WEB框架技术期末复习提纲
- 格式:pdf
- 大小:238.19 KB
- 文档页数:7
Web框架技术期末复习提纲
一、选择部分
(D)1.目前最经典的基于MVC的javaWeb框架技术的是A.JSFB.FreeMarkerC.VelocityD.Struts2(A)2.Struts2属于()基金会。A.ApacheB.IBMC.MicrosoftD.W3C(C)3.在MVC设计模式中控制器部分是A.JavaBeanB.JSPC.ServeltD.Action(B)4.Struts2的业务控制器是A.FilterDispatcherB.ActionC.ServeltD.ActionMapping(B)5.Struts2的核心配置文件是A.web.xmlB.struts.xmlC.server.xmlD.context.xml(B)6.Struts2扩展组件是通过配置文件和()来管理的。A.核心控制器B.IoCC.AOPD.Action(C)7.在struts.xml配置文件中,能够把其他配置文件包含进来的元素是()A.B.C.D.(B)8.在struts.xml配置文件中,对业务控制器进行配置的元素是()A.B.C.D.(D)9.在struts.xml配置文件中,配置逻辑视图和物理视图映射关系的元素是()A.B.C.D.(B)10.在struts2中Action接口提供的一个实现类是()A.ActionContextB.ActionSupportC.ActionMessageD.ServltActionContext(D)11.在struts2中常用的表达式语言是()A.HTMLB.JavaScriptC.JSPD.OGNL(A)12.Struts2中根据用户语言环境在页面显示不同语言的是()A.国际化B.输入验证C.文件上传D.文件下载(A)13.加载国际化资源文件时使用的拦截器是()A.I18NB.fileUpdateC.downloadD.params(B)14.加载文件上传时使用的拦截器是()A.I18NB.fileUpdateC.downloadD.params(C)15.加载文件下载时使用的拦截器是()A.I18NB.fileUpdateC.downloadD.params(C)16.Struts2框架中的抽象拦截器类是()A.InterceptorB.FileUploadInterceptorC.AbstractInterceptorD.DownloadInterceptor(A)17.Hibernate1版本发布于()A.2001年B.2003年C.2006年D.2011年(B)18.Hibernate中存放类库的子目录是()A.documentationB.libC.projectD.apps(A)19.Hibernate中用于加载配置文件的是()A.ConfigurationB.SessionFactoryC.SessionD.Transaction(A)20.Hibernate的默认配置文件是()A.hibernate.cfg.xmlB.hibernate.propertiesC.hibernate.hbm.xmlD.hibernate.xml(A)21Hibernate的Configuration类主要用来加载()A.hibernate.cfg.xmlB.hibernate.propertiesC.hibernate.hbm.xmlD.hibernate.xml(B)22.Hibernate中的SessionFactory对象是()A.非线程安全的B.线程安全的C.不是线程对象D.PO对象(B)23.一对一关联关系在Hibernate中的实现方式有两种,他们是()A.单向和双向关联B.主键和外键关联C.多向关联D.多对多(A)24.一对多关联关系在Hibernate中的实现有()A.单向和双向关联B.主键和外键关联C.多向关联D.多对多(C)265Hibernate框架中最常用的数据查询方式是()A.CQB.NSQLC.HQLD.SQL(B)26.JavaWeb三大经典框架中用于降低模块之间耦合度的框架是()A.Struts2B.Spring3C.HibernateD.JSF(A)27.Spring3的核心部分是()A.IOCB.AOPC.MVC框架D.ORM框架(C)28.依赖注入是()A.AOPB.ORMC.DID.DAO(B)29.Spring3框架中用于切面处理的是()A.IoCB.AOPC.MVC框架D.ORM框架(D)30.通知被应用的对象,称为()A.切面B.切入点C.织入D.目标(C)31.影响了目标对象的行为定义,直接增加了目标对象的职责的是()A.通知B.切入点C.引人D.切面
二、填空部分
1.Struts2是基于MVC设计模式的框架。2.Struts2集成了Struts1和WebWork框架的优点。3.MVC设计模式是IBM公司推出的。4.Struts2的核心控制器是FilterDispatcher。5.Struts2的视图组件有HTML、JSP、Struts2、FreeMarker、Velocity等。6.Struts2框架有两种文件配置格式:struts.xml和Struts.Properties。7.Struts2加载常量的顺序是Struts.xml、struts.properties和web.xml。8.在struts2框架中,通过包配置来管理Action和拦截器。9.Struts2中Action与Servlet是(非耦合性)ServletActionContext(辅助类)。10.Struts2中直接访问Servlet有IOC和非IOC两种方式。11.Struts2提供两种动态方法的调用方式:指定method属性和不指定method属性。12.OGNL有三个参数,分别是表达式、根对象、和上下文环境。13.按标签库提供的功能可将Struts2标签库分为三大类:UI标签、非UI标签和Ajax标签。14.用户界面标签可分为表单标签和非表单标签。15.非用户界面标签可分为控制标签和数据标签。16.Struts2国际化资源文件的后缀是properties。17.编译Struts2的资源文件使用的工具是native2ascii。18.在Struts2框架中,拦截器的设计思路来源于AOP(面向切面)。19.Struts2框架中,对用户输入数据的校验分为两种:客户端校验和服务器端校验。20.Hibernate是封装了JDBC和ORM的持久层解决方案。21.Hibernate的配置文件格式有hibernate.cfg.xml和hibernate.properties。22.Hibernate中映射文件的格式是*.hbm.xml或xxx.hbm.xml。23.Hibernate中PO对象的三种状态是临时状态、持久化状态和脱管状态。24.Hibernate的基本配置文件有两种形式:hibernate.cfg.xml和hibernate.properties。25.Hibernate中获取持久化对象主要有的方法get()方法和load()方法。26.Hibernate的每个表对应一个扩展名为hbm.xml的映射文件。27.数据对象之间的关联关系有一对一、一对多和多对多。28.Hibernate的数据查询方式有HQL、CQ和NativeSQL。29.Hibernate中Cache管理分为一级Cache和二级Cache。30.Spring的上下文是一个配置文件。31.IoC主要组件有Bean、配置文件、BeanFactory接口及其相关类和ApplicationContext接口及其相关类。32.依赖注入的两种方式是设置注入和构造注入。33.目前有两种主流的AOP实现:静态AOP和动态AOP。34.切面在某个具体连接点采取的行为或动作,称为通知。35.代理分为静态代理和动态代理。36.Spring3提供了5种通知(Action)类型:前置通知、后置通知、环绕通知、异常通知和引人通知。
三、简答题。
1.简述什么是MVC设计模式。MVC设计模式是一个存在于服务器表达层的模型,它将应用分开,改变应用之间的高度耦合,其中MVC是Model-View-Control的简称,即模型-视图-控制器。2.简述Struts2的工作原理。
1、客户端发送请求(客户端初始化一个指向Servlet容器(如Tomcat)的请求)
2、请求经过一系列过滤器(如ActionContextCleanUp、SiteMesh等),ActionContextCleanUp-->FilterDispatcher
3、FilterDispatcher通过ActionMapper来决定这个Request需要调用哪个Action
4、如果ActionMapper决定调用某个Action,FilterDispatcher把请求的处理交给
ActionProxy,
5、ActionProxy通过ConfigurationManager询问Struts配置文件(Struts.xml),
找到需要调用的Action类。
6、ActionProxy创建一个ActionInvocation的实例
7、ActionInvocation调用真正的Action,当然这涉及到相关拦截器的调用
(interceptor)
8、Action执行完毕,ActionInvocation创建Result并返回,返回结果前要做些动作
也是可以的。
3.简述struts.Xml配置文件的作用。
1)struts.xml为Struts2的核心配置文件。struts.xml文件主要负责管理应用中的Action
映射,以及该Action包含的Result定义等。2)struts.xml中主要配置Struts项目的一些全局的属性,用户请求和响应Action之间
的对应关系,以及配置Action中可能用到的参数,以及处理结果的返回页面。还包括各
种拦截器的配置等。
4.简述Struts2核心控制器FilterDispatcher的作用。
(1)读取静态数据信息
(2)决定需要转发或者导航的Action配置
(3)创建Action的Context
(4)创建Action代理
(5)内存清理和性能优化
5.简述Struts2业务控制器Action的作用。
用来调用某个java类的某个方法进行数据预处理和一些相关的业务逻辑处理,然后把最终处
理结果和要返回的对象放在request或者session里面,最后更具结果确定返回那个result,
这个可以是一个页面,也可带或者不带参数访问别的服务或者链接.或者什么都不做.
6.什么是国际化,为什么使用国际化?
国际化是指一个应用程序在运行时能够根据客户端请求所有来自国家或地区语言的不同而
显示不同的用户界面。
目的在于提供自适应的、更友好的用户界面,而不必改变程序的其他功能或业务逻辑。
7.简述Struts2中实现国际化的过程。
(1)不同地区使用的操作系统环境不同,如中文操作系统、英文操作系统等。获得客户端地
区的语言环境后,在struts.xml文件中会找到相应的国际化资源文件,如果操作系统环境是
中文语言环境,就加载中文国际化资源文件。所以国际化需要编写支持多个语言的国际化资