1、常用技术词汇的中英文含义例如:JDBCORMMVCDAOJSTLAOPPOJOIOC
JDBC:(Java  Data  Base  ConnectivityJava数据库连接。
ORM:(Object  Relation  Mapping)对象映射关系。
MVCMmodel,模型),Vview视图),Ccontroller控制)
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框架中,模型层也是用JavaBeanEJB实现的。
2)视图(View
    Struts中,视图层广义上包含两个部分,即JSP页面和ActionFormActionForm封装了用户提交的表单信息,其实ActionForm在本质上就是JavaBeanjava类,属性和方法(gettersetter)),在这些JavaBean中没有具体的业务逻辑,只提供了所有属性的gettersetter方法,这些属性和用户表单的输入项是一一对应的。
    Struts中就是通过ActionForm把用户的表单信息提交给控制器的。Struts中的视图组件包括JSP页面,这也是经典MVC模式中主要的视图组件,这些JSP页面承担了信息展示和控制器处理结果显示的功能。
3)控制器(Controller
    Struts框架中,主要的控制器是ActionServlet,它处理用户端发送过来的所有请求。当ActionServlet接收到来自浏览器端的请求后,会根据l这个配置文件寻匹
配的URL,然后把用户的请求发送到合适的控制器中。
    Struts框架就是通过控制器ActionServlet完成模型层和业务逻辑层的分离,从而降低了Web应用程序的耦合,实现了MVC的经典架构。
3Struts开发中有三种中文乱码的情况,分别是哪三种?如何解决?
1)页面显示中文乱码
解决方法<%@ page pageEncoding="utf-8"%>
2)传递参数中文乱码,两种方法
经典方法:Filter解决办法,写一个过滤器将其语言过滤成可认中文字符 ;然后在l中加入该过滤器     
ActionServlet进行扩展,在service()方法中设置编码.然后在l中进行设置。
3)国际化中文乱码
a.下载软件Eclipse插件ResourceBundle Editor
b.将其解压缩后生成一个plugins文件夹
c.将plugins文件夹复制拷贝到eclipse的安装目录下,将会覆盖原来的plugins文件夹
d.将Tomcat关闭,重启eclipse
e.重启eclipse平台后,修改login.jsp
f.双击打开ApplicationResources.properities文件,添加两行代码:
        example.login.password=password
        example.login.username=username
      该代码是在login.jsp里出现的两个标签key
g.用“资源文件编辑器”的方式打开ApplicationResources.properities文件
h.打开编辑器后,选择新建一个中文文件,生成一个名称为ApplicationResources_zh_CN.properities文件
i.再用“资源文件编辑器”方式打开ApplicationResources.properities文件,编辑
j,用“文本编辑器”方式打开ApplicationResources_zh_CN.properities文件,发现该文件已经变成unicode编码,显示的方式是中文
4、在Struts中,redirect=trueredirect=false有何区别,特点各是什么?
Redirect=true”浏览器重定向
1)可以转到任意网页,无论是本站点的,还是别的站点。例如可以用此方法从自己的网站跳到sohu主页
2request会被清空,因为就好像你在浏览器里面重新输了一个地址,request自然不能被传过去
3form表单中的东西会被清空,即使是跳到同一个页面,form中的东东也会被清空。因为连request都没有保住,form中的东西更不能保存
Redirect=false”服务器端跳转
特点:
1)只能在一个web服务中跳转
2request保留
3form表单会保留
5、在使用Struts标签库或者JSTL标签库时,设到某个Bean里德变量在jsp页面读取不出来,请问有哪三种可能原因?
1redirect设为false
2)没有导入标签库
3actionbean的命名与输出的jsp不一致
6、为表单添加Validatior验证框架的步骤?
1)添加了Struts开发能力后,会自动地在WEB-INF目录下添加l
2)某个ActionForm想要使用validator进行验证,在建立的时候必须继承自DynaActionForm
3)在l中添加对validator的引入
4)在上面的配置代码中指定了两个.xml文件,一个是l,另一个是l
      l已存在,那么我们需要在WEB-INF目录下建立一个高级的xml文件叫做l
5)编辑l,添加验证信息
6)在jsp页面中包含< html:javascript> ,即用javascript指定具体form使用以上验证信息
<html:form action=/login>代码前加入:
<html:javascript formName="loginForm"/>
7jsp页面中对需要验证的表单定义onsubmit事件其中事件名称为validate+ActionForm的名称
7Struts框架、Hibernate框架、Spring框架的配置文件分别是什么?
Struts框架:l
Hibernate框架:l
Spring框架:l
8Hibernate中对象有三种状态,是哪三种?三者之间是如何转化的?
临时对象状态、持久化对象状态和托管状态
jsp页面输出的三种方式9、解释说明Hibernate框架是什么,有何作用?重要特性有哪些?框架:
1Hibernate作为ORM映射工具,了解其整体架构对Hibernate的工作原理和以后的使用将有指导性的作用
2Hibernate的高层架构图如图1所示,该图显示了Hibernate利用数据库和配置数据向应用程序提供持久化服务和持久化对象
3)如图2提供了一个详细的关于Hibernate的视图,从这个图中可以看出,Hibernate处理了JDBCJTA相关的细节,应用程序不用知道这些处理的内容,Hibernate将会自动管理好这一切。
 
1Hibernate高层架构图                  2Hibernate详细架构图
作用:spring可以将strutshibernate纳入自己的管理,降低耦合对事物进行管理。特性:
(1) 方便解耦,简化开发。
(2) AOP编程的支持。
(3) 声明式事物的支持。
(4) 方便程序的测试。
(5) 方便继承各种优秀框架。
(6) 降低API的使用难度。
10、解释说明Spring框架是什么,有何作用?重要特性有哪些?
Spring是一个轻量级的框架,它所耗费的系统资源开支比较少。
而且Spring是非侵入式的,在一般情况下,在引入Spring的系统中,具体的对象并不依赖于Spring API
Spring中,提供了对反转控制(IOC)和面向切面编程(AOP)的良好支持。
11、想要实现将loginForm表单中用户输入的姓名在JSP页面中展示出来,该如何用代码实现读取数据、存储数据和展示数据?
(“”);方法取得数据 request.setAttribute(“”, );存储数据 Attribute(“”);展示数据
12web项目默认的欢迎文件是哪个?如何更改这个欢迎文件?
默认文件:index.jsp,在web-xml中修改:
<welcome-file>index.jsp</welcome-file>
13、什么是数据库连接池技术,请从数据库连接池所要解决的问题和工作原理两方面来简述。JDBC数据库连接有何缺点?
数据库连接池就是在系统初始化的时候,建立起一定数量的数据库连接,然后通过一套数据库连接的使用、分配和管理策略,使数据库连接池可以得到高效、安全的复用,避免频繁建立、关闭数据库连接所带来的系统开销。
JDBC的缺点:建立和释放数据库连接所花费的时间要远远大于数据库操作的时间。也就是说,在我们的数据库操作中,大部分都花在建立、释放数据库连接上面,真正用来执行操作的时间并不多。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。