admin 管理员组

文章数量: 887021


2024年1月12日发(作者:怎么加密代码)

1、常用技术词汇的中英文含义例如:JDBC、ORM、MVC、DAO、JSTL、AOP、POJO、IOC

JDBC:(Java Data Base Connectivity)Java数据库连接。

ORM:(Object Relation Mapping)对象映射关系。

MVC:M(model,模型),V(view视图),C(controller控制)

DAO:(Data Access Objects)数据访问对象是第一个面向对象的接口。

JSTL:(JavaServerPages Standard Tag Library)即JSP标准标签库。

AOP:(Aspect Oriented Programming)面向对象编程。

POJO:(Plain Old Java Objects)普通的Java Beans。

IOC:(Inversion of control)控制反转。

2、简述说明MVC模式是什么,在Struts中每个模块的功能。

MVC:从模型(Model),视图(View),控制器(Controller)三部分介绍Struts的体系结构和工作原理。

(1)模型(Model):

模型表示应用程序中的状态和业务逻辑的处理,在一般的Web应用程序中,用JavaBean或者EJB来实现系统的业务逻辑,在Strus框架中,模型层也是用JavaBean或EJB实现的。

(2)视图(View)

在Struts中,视图层广义上包含两个部分,即JSP页面和ActionForm。ActionForm封装了用户提交的表单信息,其实ActionForm在本质上就是JavaBean(java类,属性和方法(getter和setter)),在这些JavaBean中没有具体的业务逻辑,只提供了所有属性的getter和setter方法,这些属性和用户表单的输入项是一一对应的。

在Struts中就是通过ActionForm把用户的表单信息提交给控制器的。Struts中的视图组件包括JSP页面,这也是经典MVC模式中主要的视图组件,这些JSP页面承担了信息展示和控制器处理结果显示的功能。

(3)控制器(Controller)

Struts框架中,主要的控制器是ActionServlet,它处理用户端发送过来的所有请求。当ActionServlet接收到来自浏览器端的请求后,会根据这个配置文件寻找匹

配的URL,然后把用户的请求发送到合适的控制器中。

Struts框架就是通过控制器ActionServlet完成模型层和业务逻辑层的分离,从而降低了Web应用程序的耦合,实现了MVC的经典架构。

3、Struts开发中有三种中文乱码的情况,分别是哪三种?如何解决?

(1)页面显示中文乱码

解决方法<%@ page pageEncoding="utf-8"%>

(2)传递参数中文乱码,两种方法

经典方法:Filter解决办法,写一个过滤器将其语言过滤成可认中文字符 ;然后在中加入该过滤器

对ActionServlet进行扩展,在service()方法中设置编码.然后在中进行设置。

(3)国际化中文乱码

a.下载软件Eclipse插件ResourceBundle Editor

b.将其解压缩后生成一个plugins文件夹

c.将plugins文件夹复制拷贝到eclipse的安装目录下,将会覆盖原来的plugins文件夹

d.将Tomcat关闭,重启eclipse

e.重启eclipse平台后,修改

f.双击打开ities文件,添加两行代码:

rd=password

me=username

该代码是在里出现的两个标签key值

g.用“资源文件编辑器”的方式打开ities文件

h.打开编辑器后,选择新建一个中文文件,生成一个名称为ApplicationResources_zh_ities文件

i.再用“资源文件编辑器”方式打开ities文件,编辑

j,用“文本编辑器”方式打开ApplicationResources_zh_ities文件,发现该文件已经变成unicode编码,显示的方式是中文

4、在Struts中,redirect=true跟redirect=false有何区别,特点各是什么?

Redirect=“true”浏览器重定向

(1)可以转到任意网页,无论是本站点的,还是别的站点。例如可以用此方法从自己的网站跳到sohu主页

(2)request会被清空,因为就好像你在浏览器里面重新输了一个地址,request自然不能被传过去

(3)form表单中的东西会被清空,即使是跳到同一个页面,form中的东东也会被清空。因为连request都没有保住,form中的东西更不能保存

Redirect=“false”服务器端跳转

特点:

(1)只能在一个web服务中跳转

(2)request保留

(3)form表单会保留

5、在使用Struts标签库或者JSTL标签库时,设到某个Bean里德变量在jsp页面读取不出来,请问有哪三种可能原因?

(1)redirect设为false

(2)没有导入标签库

(3)action的bean的命名与输出的jsp不一致

6、为表单添加Validatior验证框架的步骤?

(1)添加了Struts开发能力后,会自动地在WEB-INF目录下添加

(2)某个ActionForm想要使用validator进行验证,在建立的时候必须继承自DynaActionForm类

(3)在中添加对validator的引入

(4)在上面的配置代码中指定了两个.xml文件,一个是,另一个是。

已存在,那么我们需要在WEB-INF目录下建立一个高级的xml文件叫做

(5)编辑,添加验证信息

(6)在jsp页面中包含< html:javascript> ,即用javascript指定具体form使用以上验证信息

代码前加入:

(7在jsp页面中对需要验证的表单定义onsubmit事件其中事件名称为validate+ActionForm的名称

7、Struts框架、Hibernate框架、Spring框架的配置文件分别是什么?

Struts框架:

Hibernate框架:

Spring框架:

8、Hibernate中对象有三种状态,是哪三种?三者之间是如何转化的?

临时对象状态、持久化对象状态和托管状态

临时状态get()load()find()Iterate()等save()saveOrUpdate()垃圾回收delete()持久化装填evict()close()clear()delete()update()saveOrUpdate()垃圾回收托管状态9、解释说明Hibernate框架是什么,有何作用?重要特性有哪些?框架:

(1)Hibernate作为ORM映射工具,了解其整体架构对Hibernate的工作原理和以后的使用将有指导性的作用

(2)Hibernate的高层架构图如图1所示,该图显示了Hibernate利用数据库和配置数据向应用程序提供持久化服务和持久化对象

(3)如图2提供了一个详细的关于Hibernate的视图,从这个图中可以看出,Hibernate处理了JDBC和JTA相关的细节,应用程序不用知道这些处理的内容,Hibernate将会自动管理好这一切。

应用程序瞬时对象会话工厂临时对象 应用程序持久化对象HibernateHibernate属性XML映射事务工厂连接提供者会话事务数据库

数据库

图1,Hibernate高层架构图 图2,Hibernate详细架构图

作用:spring可以将struts和hibernate纳入自己的管理,降低耦合对事物进行管理。特性:

(1) 方便解耦,简化开发。

(2) AOP编程的支持。

(3) 声明式事物的支持。

(4) 方便程序的测试。

(5) 方便继承各种优秀框架。

(6) 降低API的使用难度。

10、解释说明Spring框架是什么,有何作用?重要特性有哪些?

 Spring是一个轻量级的框架,它所耗费的系统资源开支比较少。

 而且Spring是非侵入式的,在一般情况下,在引入Spring的系统中,具体的对象并不依赖于Spring API。

 在Spring中,提供了对反转控制(IOC)和面向切面编程(AOP)的良好支持。

11、想要实现将loginForm表单中用户输入的姓名在JSP页面中展示出来,该如何用代码实现读取数据、存储数据和展示数据?

(“”);方法取得数据 ribute(“”, );存储数据 ribute(“”);展示数据

12、web项目默认的欢迎文件是哪个?如何更改这个欢迎文件?

默认文件:,在web-xml中修改:

13、什么是数据库连接池技术,请从数据库连接池所要解决的问题和工作原理两方面来简述。JDBC数据库连接有何缺点?

数据库连接池就是在系统初始化的时候,建立起一定数量的数据库连接,然后通过一套数据库连接的使用、分配和管理策略,使数据库连接池可以得到高效、安全的复用,避免频繁建立、关闭数据库连接所带来的系统开销。

JDBC的缺点:建立和释放数据库连接所花费的时间要远远大于数据库操作的时间。也就是说,在我们的数据库操作中,大部分都花在建立、释放数据库连接上面,真正用来执行操作的时间并不多。

14、如何将ities文件以“资源文件编辑器”方式打开?

a.下载软件Eclipse插件ResourceBundle Editor b.将其解压缩后生成一个plugins文件夹

c.将plugins文件夹复制拷贝到eclipse的安装目录下,将会覆盖原来的plugins文件夹

d.将Tomcat关闭,重启eclipse e.重启eclipse平台后,修改

f.双击打开ities文件,添加两行代码:

rd=password

me=username

该代码是在里出现的两个标签key值

g.用“资源文件编辑器”的方式打开ities文件

h.打开编辑器后,选择新建一个中文文件,生成一个名称为ApplicationResources_zh_ities文件

i.再用“资源文件编辑器”方式打开ities文件,编辑

j,用“文本编辑器”方式打开ApplicationResources_zh_ities文件,发现该文件已经变成unicode编码,显示的方式是中文

16、使用Struts标签库或者JSTL标签库时候,需要在文件头部引入什么代码?

Struts标签库:在jsp文件的头部添加如下声明:(三大标签库)

<%@ taglib uri="/struts/tags-bean" prefix="bean"%>

<%@ taglib uri="/struts/tags-html" prefix="html"%>

<%@ taglib uri="/struts/tags-logic" prefix="logic"%>

JSTL标签库:如果要在JSP页面中使用核心库的标签,需要用taglib指令指明该标签库的路径如下:<%@ taglib prefix="c" uri="/jsp/jstl/core"%>

17、mysql数据库操作中常用的sql语言

create database; show databases; create table show tables;

表结构:Describle表名

查询:select*from表名


本文标签: 文件 数据库 连接 表单