admin 管理员组文章数量: 887032
2023年12月23日发(作者:java代码例子简单)
Web框架技术期末复习提纲.doc
Web框架技术期末复习提纲
一、选择部分
(D )1.目前最经典的基于MVC的javaWeb框架技术的是
rker
ty
2
(A )2属于()基金会。
oft
D.W3C
(C )3.在MVC没计模式屮控制器部分是
A. JavaBean
t
(B )2的业务控制器是
Dispatcher
C. Servelt
D. ActionMapping
(B )2的核心配置文件是
A.
(B) 2扩展组件是通过配置文件和()来管理的。
A.核心控制器
(C)7.在配置文件屮,能够把其他配置文件包含进来的元素是() A. B. C. D.
(B)8.在配置文件中,对业务控制器进行配置的元素是()
A.
B.
C.
D.
(D)9.在配置文件中,配置逻辑视阁和物理视图映射关系的元素是()
A.
B.
C.
D.
(B) 10.在struts2中Action接口提供的一个实现类是()
Context
Support
Message
ActionContext
(D)11.在struts2屮常用的表达式语言是()
B. JavaScript
(A)2屮根据用户语言环境在奴面;!nl示不Ml语言的是()
A.国际化
B.输入验证
C.文件h传
D.文件下载
(A)13.加载国际化资源文件吋使川的拦截器是()
A.I18N
date
ad
(B)14.加载文件上传时使用的拦截器是()
A.I18N
date
ad
(C)15.加载文件下载吋使用的拦截器是()
A.I18N
date
ad
(C)2框架屮的抽象拦截器类是()
eptor
loadlnterceptor
ctlnterceptor
adlnterceptor
(A)ate 1 版本发布于()
A.2001 年
B.2003 年
C.2006 年
D.2011 年
(B)ate中存放类库的子目录是()
ntation
t
(A)
te中用于加载配置文件的是()
△.Configuration nFactory n ction
(A)ate的默认配置文件是()
ties
C.
D.
(A)21 Hibernate 的Configuration 炎主要用来加载()
ties
C.
D.
(B)ate 中的SessionFactory 对象是()
A.非线程安全的
B.线程安全的
C.不是线程对象
对象
(B)23.—对一关联关系在Hibernate屮的实现方式存两种,他们是()
A.单向和双向关联
B.主键和外键关联
C.多向关联
D.多对多
(A) 24.—对多关联关系在Hibernate中的实现有()
A.单向和双向关联
B.主键和外键关联
C.多向关联
D.多对多
(C)265Hibernate框架中最常用的数据査询方式是()
(B)b三大经典框架中用于降低模块之间耦合度的框架是()
$2
3
ate
(A) 3的核心部分是()
桐架
桐架
(C)28.依赖注入是()
(B)3框架中用于切面处理的是()
框架
框架
(D)30.通知被应用的对象,称为()
A.切而
B.切入点
C.织入
D.目标
(C)31.影响/鬥标对象的行为定义,直接增加丫M标对象的职责的是()
A.通知
B.切入点
C.引人
D.切面
二、填空部分
1. Struts2是基于MVC设计模式的框架。
2. Struts2 集成了Struts 1 和Web Work 框处的优点。
3. MVC设计模式是IBM公司推出的。
4. Struts2 的核心投制器是FilterDispatcher。
5. Struts2 的视阁组件右HTML、JSP> Struts 2、FreeMarker、Velocity 等。
6. Struts2 框染有W种文件配笠格成: 和ties。
7. Struts2 加载常量的顺序是、ties 利I
。
8. 在stmts2框架中,通过权配置來管理Action和拦截器。
9. Struts2 111 Action 与Servlet 是(非糊合性)ServletActionContext (辅助笑)。
1(). Struts2屮直接访问Servlet W IOC和非IOC两种方式。
11. Struts2提供两种动态方法的调用方式:指1走method属性和不指记method属性。
12. OGNL有三个参数,分别是衣达式、根对象、和上下文环境。
13. 按标签库提供的功能可将Stnits2标签库分为三大笑:UI标签、非UI标签和Ajax标签。
14. 川户界面标签可分为表单标签和非表申?签。
15. 非用广界而标签可分为控制标签和数据标签。
16. Struts2国阿化资源文件的后缀足properties。
17. 编译Struts2的资源文件使用的T具是native2ascii。
18. 在Struts2框架中,拦截器的设计思路來源于AOP(面向切血)。
19. Struts2框?屮,对川户输入数据的校验分为两种:客户端校验和服务器端校验。
20. Hibernate是封装了JDBC和ORM的持久层解决方案。
21. Hibernate 的配置文件格式存 和ties。
22. Hibernate中映射文件的格成是气或。
23. Hibernate中PO对象的三种状态是胞並状态、持久化状态和脱管状态。
24. Hibernate 的基木Ad置文件存两种形式:
和ties。
25. Hibernate屮获取持久化对象主要有的方法get()方法和loadO方法。
26. Hibernate的每个表对应一个扩展名为的映射文件。
27. 数据对象之间的关联关系有对?、?对多和多对多。
28. Hibernate 的数据查询方式奋HQL, CO 和Native SQL。
29. Hibernate 屮Cache 管理分为一级Cache 和二级Cache。
30. Spring的上下文是一个配置文件。
31. IoC主要组件有Bean、配置义件、BeanFactorv接门及其相义类和ApplicationContext接 U及
艽相义类。
32. 依赖注入的两种方式是设a注入和构造注入。
33. 目仙有两种主流的AOP实现:静态AOP和动态AOPo
34. 切面在某个具体连接点采取的行为或动作,称为通知。
35. 代理分为静态代理和动态代理。
36. SpHn g3提供了 5利|通知(Action)类型:前置通知、后置通知、环绕通知、异常通知和引人
通知。
三、简答题。
1.简述什么是MVC设计模式。
MVC设计模式足一个存在于服务器表达层的模型,它将应川分开,改变应川之间的岛度耦合,其中MVC是Model-View-Control的简称,即模型-视图-控制器。
2.简述Struts2的工作原理。
1、客户端发送请求(客户端初始化一个指叫Servlet容器(如Tomcat)的请求)
2、请求经过一系列过滤器(如 ActionContextCleanUp、SiteMesh 等),ActionContextC 1
eanUp―>FilterDispatcher
3、F ilterDispatcher 通过 ActionMapper 来决定这个 Request
需耍调用哪个 Action
4、如梁ActionMapper决定调用某?个Action, FilterDispatcher把诺求的处理交给
ActionProxy,
5、A ctionProxy 通过 ConfigurationManager 询问 Struts fti置文件(Struts, xml),
找到需要调用的Action类。
6、A ctionProxy 创建一个 Actionlnvocation 的实例
7、Actionlnvocation调用真正的Action,当然这涉及到相关於截器的调用 (interceptor)
8、A ction执行完毕,Actionlnvocation创建Result并返回,返回结果前要做些动作也
是可以的。
3.简述配置文件的作用。
1)为Struts 2的核心配置文件。文件.fe要负责管理应用中的Action 映
射,以及该Action包含的Result定义等。
2) 中上耍配置Struts项鬥的一些企兄的属性,用户请
求和响应Action之间的对
应叉系,以及配置Action中川能用到的参数,以及处理结果的返W贝而。还包括各种拦截器的配置等。
4.简述Struts2核心控制器FilterDispatcher的作用。
(1)读取静态数据信息
(2)决定需要转发或者导航的Action配置
(3)创建Action 的Context
(4)创建Action代理
(5)内存清理和性能优化
5. 简述Struts2业务控制器Action的作用。
用来调用某个java类的某个方法进行数裾预处理和一些相关的业务逻辑处理,然P把最终处理结果和要返卜1的对象放在request或杏session甲:而,最£;?更具结果确定返hl那个result, 这个可以是一个页沏,也可带或者不带参数访问别的服务或者链接.或者什么都不做.
6. 什么是国际化,为什么使用国际化?
国际化是桁一个应用程序4:运行时能够根裾客户端请求所有来A国家或地区语u的不PJiW 显示不M的用户界面。
R的4:于提供自适应的、更友好的用户界而,而不必改变程序的其他功能或业务逻辑。
7. 简述Struts2中实现国际化的过程。
(1)不同地区使用的操作系统环境不同,如屮文操作系统、英文操作系统等。荻得客户端地区的语言环境后,在文件巾会找到相应的閩际化资源文件,如果操作系统环境足中文语言环境,就加载巾文闲际化资源文件。所以岡际化需要编写支持多个语言的国际化资源文件,并且在文件中配置。
(2)根裾选择的语言加载相成的国际化资源文件,视阁通过Struts2标签读取W际化资源文件并把数据输出到页丽上,完成页丽显示。
8.什么是拦截器,拦截器的作用是什么?
(1) 拦截器是动态拦截Action调用的对象。它提供了一种机制,
使开发者可以定义一段代码, 迕Action执行之前或之后被调用执行,也可以在一个Action执行前阻止其执行,M时也nJ 以提取Action中川‘重用部分的方式。通俗一点说,拦截器是一个实现了一定功能的类,它以一种可插拔的方式被定义在某个Action执行的之前或之V;,川來完成特定的功能。
(2) 拦截器实现了面切面编程(A0P)的没计思想,栏截器是A0P的一种实现策略。
9.简述Struts2中输入校验的作用。
在互联网上,web站点是对外提供服务的,由于站点的丌放性,web站点保存的数据主要是从客户端接收到的。输入数裾的用户来自不同的行业,他们有着不同的生活>J惯、教竹背景,从而不能绝对保证输入A容的正确性。例如,用广操作计算机不熟练、输入出错、网络
问题或者恶意输入等,这些都川‘能异致数据的异常。如朵对数据不加校验,有川‘能导致系统阻塞甚至崩溃。
10. 简述Hibernate的特点。
Hibernate是一个开放源代码的对象欠系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate川'以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate nJ以在应用EJ巳的J2EE 架构屮取代CMP,完成数据持久化的重任。
优点:
a. Hibernate使用Java反射机制而不是字节码增强程序来实现透明性。
b. Hibernate的性能非常好,因为它是个轻爨级框架。映射的灵活性很出色。
c. 它支持各种关系数据库,从一对一到多对多的各种复杂关系。
缺点:
它限制您所使用的对象模型。其独有的界而和讨怜的市场份额也让人不安,尽管如此,Hibernate 还是以其强大的发展动力减轻了这些风险。其他的开源持久性框架也有一些,不过都没有Hibernate这样有市场冲击力。
11. 简述Hibernate的工作原理。
1. 配置好hibernate的配置文件和与类对应的配置文件后,启动服务器
2. 服务器通过实例化Configeration对象,读取文件的配背內容,并根掘
相关的需求建好表或者和表建立好映射关系
3. 通过实例化的Configeration对象就可以建立sessionFactory实例,进一步,通过sessionFactory实例可以创建session对象
4. 得到session之后,便可以对数裾库进行増删改査操作了,除了比较复杂的全文搜索外,简单的操作都可以通过hibernate封装好的session内置方法來实现
5. 此外,还可以通过事物管理,表的关联來实现较为复杂的数据库设计
12.简述Hibernate配置文件的作用。
Hibernate框架的配置文件主要用来为程序配置连接数裾库的参数,例如,数据库的驱动程广?;名、URL、用户名、和密码等。Hibernate的基木配置文什存两种形式: 和ties。 包含了Hibernate 勺数iK?座的基木连接信息,在Hibernate I:作的初级阶段,这些信息被先/Ti?加载到Configuration和SessionFactory实例中;该文件还包含了Hibernate的基本映射信息,即系统中的每一个类和与其对应的数据库农之间的关联倍息,在Hibernate I:作的初级阶段,这些信息通过的mapping元素被
加载到Configuration和SessionFactory实例巾。这两种文件<2含了Hibernate运行期间用到的所有参数。两者的配背内容基木相同,似前者的使用稍微方便- 些,例如,在 中可以
定义要用到的映射文件,而使用
ties则耑耍4:程序中以编码方式桁咖央射文件。是默认的
配置文件。
13. 简述Hibernate 中Configuration 类的作用。
主耍作用是解析Hibernate的配置文件和映射文件中的信息,即负责管理Hibernate的配置信息。Hibernate运行时需耍获取一些底层实现的基本信息,如数据库驱动程序类、数据库的URL、数据库登录名、数据库登录密码等,这些信息定义在Hibernate的配置文件中。通过Configuration 对象的buildSessionFactory ()方法可创建Session Factory 对象,因此Configuration对象一般只有在荻取SessionFactory对象时使用。当获取了SessionFactory对象之V?,由于配置信息已经由Hibernate维护#?绑定在返回的SessionFactory 屮,该Configuration 将不再科价值。
(1)实现对Hibernate进行配置。
(2)仑是启动Hibernate的对象。
(3)使用方法链编程风格。
14. 简述Hibernate 中Session 的作用。
Session对象是Hibernate技术的核心,持久化对象的生命周期、事务的管理及持久化对象的增加、修改和删除都是通过Session对象来完成的。Hibernate在操作数裾库之前必须先取得Session对象,相当于JDBC在操作数据庠之前必须先取得Connection对象一样。Session对象不是线程安全的,一个Session对象最好只由一个单线程来使用。同时该对象的斗:命周期要比SessionFactory短,其生命通常在完成数据库的一个短暂的系列操作之后结束。一个应用系统中可以A始至终只使用?个SessionFactory对象。Session对象通过SessionFactory 对象的getCurrentSession ()或者openSession ()方法获取。
15. 简述一对一关联关系两种方式的区别。
主键关联的重点是:关联的两个表共享一个主键值。
外键关联的的要点是:两个表各自有不同的主键,似其中一个表有一个外键引用另一个表的主键。
16. 简述事务的特性。
原子性、一致性、隔离性和持久性4个厲性,简称ACID。
(1) 原子性:将事务中所做的操作捆绑成一个原子单元,即对于事务进行的数据修改等操作,耍么全部执行,耍么全部不执行。
(2) —致性:事务在完成时,必须使所有的数据都保持一致状态,IWTU十:相关数据中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结火时,所有的内部数据结构都应该是正确的。
(3) 隔离性:由并发事务所做的修改必须5任何他事务所做的修改想隔离。事务杏看数裾时
数裾所处的状态,要么是被一外发事务修改之前的状态,要么是被M—并发事务修改之P的状态,即事务不会杏看由另一个丼发事务正在修改的数裾。这种隔离方式也称为可串行性。(4)持久性:事务完成之后,它对系统的影响是永久的,即使岀现系统故障也是如此。17. 简述Spring3框架各个组件的功能。
核心界器:提供Spring3框架的基木功能。
Spring上下文:是一个配置文件,h'd Spring3框架提供上下文信息。
Spring AOP:通过fld置管理特性,Spring AOP模块直接将切而的编程功能集成到了Spring3框架中。
Spring DAO: JDBC DAO抽象层提供了有意义的异常层次结构,可用该结构来管理昇常处理和不同数据库供应商抛出的错误消息。
Spring ORM: Spring3框架插入了若干个ORM框架,从而提供了ORM的工;R,其中12括JDO、Hibernate 和iBatisSQL Map。
Spring Web: web上卜文模块建立在应用程序上卜文模块之上,为基于web的应用程序提供了上下文。
Spring MVC Web桐架:MVC桐架足一个全功能的构建web应用程序的MVC实现。18. 简述Spring3框架的特点。
1、ioc,实现java bean的低耦合性,便于java code的重用;
2、aop使用简便;
3、实现restful的mvc,便于web开发;
4、大量的注解pojo,简化了xml配置;
5、database的dao模板类,兼矜多种数彻牟,而且底戻只需要更换jdbc driver, datasource 声明好驱动,jdbctemplate就可以访问数据库了;
6、spring官网有很多解决方案可以使用(安全,数据访问,页而流,android)
19?简述Spring3的AOP框架主要木语。
a)横切关注点
b)切面:将横切关注点设计为独立可重用的对象。
c)连接点:切面在应用程序执行吋加入目标对象的业务流程中的特定点。
d)通知:切面在某个具体连接点采取的行为或动作。
e)切入点:指定某个通知在哪些连接点被织入到应用程序之屮。
f)织入:将通知加入应用程序的过程。
g)目标:通知被应用的对象。
h)引人:通过引用,我们可以在一个对象中加入新的方法和属性,而不用修改他的程序。
i)代理:是由AOP框架生成的一个对象,用來执行切面的內容。
版权声明:本文标题:Web框架技术期末复习提纲 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703327574h447076.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论