struts2复习题(含答案)

合集下载

软件开发框架(J2EE)Struts 2拦截器习题与答案

软件开发框架(J2EE)Struts 2拦截器习题与答案

1.以下属于struts2的控制器组件是()。

A.ActionB.ActionFormC.ActionServletD.dispatchAction2.以下属于struts2的体系结构的是()。

A.struts2控制器组件B.struts2配置文件C.FilterDispathcerD.Action3.以下属于struts2配置文件中的配置元素是()。

A.<package>B.<action>C.<form-beans>D.<action-mappings>4.关于struts1和struts2对比的说法正确的是()。

A.Struts1要求Action类继承Struts1框架中的Action父类,Struts2中则不一定需要继承,可以是POJO类B.struts1中的Action不是线程安全的,而struts2中的Action是线程安全的C.struts1和struts2中都使用ActionForm对象封装用户的请求数据D.struts1使用OGNL表达式语言来支持页面效果,struts2通过ValueStack技术使标签库访问值5.以下关于ValueStack说法正确的是()。

A.每个Action对象实例拥有一个ValueStack对象B.每个Action对象实例拥有多个ValueStack对象C.Action中封装了需要传入下一个页面的值,这些值封装在ValueStack对象中D.ValueStack会在请求开始时被创建,请求结束时消亡6.关于struts2配置文件说法正确的是()。

A.必须在WEB-INF/classes目录下B.名字必须为struts.xmlC.配置Action时,必须配置包信息D.使用<forward>元素配置转发7.在struts2配置中用()元素来配置常量。

B.<constants>C.<constant>D.<constant-mapping>8.关于struts2包的说法正确的是()。

j2ee框架Struts2HibernateSpring考试复习题库

j2ee框架Struts2HibernateSpring考试复习题库

1.Eclipse是IMB公司向开放源代码社区捐献的Java程序开发平台,是一个成熟的、可扩展的体系结构。

2.Eclipse主要包含3个子项目:平台子项目,Java开发工具子项目,插件开发环境子项目。

3.MVC是Model(模型)业务逻辑层,View(试图)表述层,Controller(控制)控制层。

4.Struts是Apache Jakarta项目于2001年推出的一个开元的Java Web框架,通过一个配置文件,把各个层面的应用组件联系起来,使组件在程序层面上联系较少,耦合度较低,提高了应用程序的可维护性和扩展性。

5. Struts框架有两种发行包:源代码(source)和二进制(binary)。

6. Struts框架大约由300个Java类组成,可分为8个核心包:config,action,actions,tiles,upload,taglib,util,validator。

7. Struts的核心API包括ActionServlet,ActionForm,Action,ActionMapping及ActionForward,它们构成了Struts框架中的控制器组件,视图组件,模型组件8.Hibernate是对象/关系映射(ORM)的解决方案,就是将Java对象与对象关系映射成关系数据库中表格与表格之间的关系。

9. Cache就是缓存,它往往是提高系统性能的在最重要手段,对数据起到一个蓄水池和缓冲的作用。

10. Session实现了第一级Cache,它属于事务级数据缓冲,二级Cache是SessionFactory范围内的缓冲,所有的Session共享同一个二级Cache。

11.设置Hibernate的二级Cache需要分两部进行:首先确认使用什么数据并发策略,然后设置缓存过期时间和设置Cache提供器。

12.Spring是指一个用于构造Java应用程序的轻量级框架。

13.IoC是一种将组件依赖关系的创建和管理置于程序外部的技术。

struts2理论考试题目

struts2理论考试题目

struts2理论考试题目第一篇:struts2理论考试题目1.MVC的各个部分都有那些技术来实现?如何实现? 答:MVC是Model-View-Controller的简写。

Model 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View 是应用的表示面(由JSP页面产生),Controller 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。

这些组件可以进行交互和重用。

2.说说struts1与struts2的区别"""""""都是MVC的WEB框架;struts1的前端控制器是一个Servlet,名称为ActionServlet,struts1的action需要继承Action类,struts2的action可以不继承任何类;Struts1依赖与servlet的API struts1对同一个路径的所有请求共享一个Action实例,struts2对同一个路径的每个请求分别使用一个独立Action实例对象,所有对于struts2的Action不用考虑线程安全问题;在struts1中使用formbean封装请求参数,在struts2中直接使用action的属性来封装请求参数;struts1中的多个业务方法放在一个Action中时(即继承DispatchAction时),要么都校验,要么都不校验;对于struts2,可以指定只对某个方法进行校验,当一个Action继承了ActionSupport且在这个类中只编写了validateXxx()方法,那么则只对xxx()方法进行校验;3.转发和重定向的区别? ""4.Struts2执行流程"""""客户端发出一个指向servlet容器的请求(tomcat)这个请求经过一系列的过滤器(Filter),最后达到StrutsPrepareAndExecuteFilter 过滤器是struts2框架的心脏,询问ActionMapper类来查找请求中需要用到的Action,如果找到需要调用的Action,过滤器会把请求的处理交给ActionProxy。

(完整word版)J2EE考试复习试题_struts2_spring_hibernate(答案整合完毕)

(完整word版)J2EE考试复习试题_struts2_spring_hibernate(答案整合完毕)

一、填空:1.Struts 2框架由__webWork______和___xWork_框架发展而来。

XWork是一个标准的Command模式实现,并且完全从web层脱离出来。

Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph Navigation Language),IoC(Inversion of Control倒置控制)容器等。

其目的是:创建一个泛化的、可重用且可扩展的命令模式框架,而不是一个特定在某个领域使用的框架。

其特点是:1、基于一个简单的接口就可以进行灵活且可自定义的配置;2、核心命令模式框架可以通过定制和扩展拦截器来适应任何请求/响应环境;3、整个框架通过类型转换和使用OGNL的action属性验证来构建;4、包含一个基于运行时Attribute和验证拦截器的强大的验证框架。

Xwork和WebWork的关系WebWork2 被构建在XWork之上,以XWork为基础。

通过使用XWork的命令模式框架和拦截器框架,提供了一个支持Web功能、能快速构建Web应用的命令模式框架。

xwork和Webwork的交互图2.Struts 2以__过滤器__为核心,采用__拦截器__的机制来处理用户的请求。

3.构建Struts 2应用的最基础的几个类库是_struts2-core__、_commons-logging_、_xwork-core_、__freamarker___以及_ognl_。

4.Struts 2中的控制器类是一个普通的_POJO_。

5.如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为___ <taglib><taglib-uri>/struts-tags</taglib-uri><taglib-location>/WEB-INF/lib/struts2-core-2.0.11.1.jar</taglib-location></taglib> ________。

2019-2020学年第一学期《Struts2》期末考试

2019-2020学年第一学期《Struts2》期末考试

2019-2020学年第一学期《Struts2》期末考试适用班级:1801,1802,1803,18041、SpringMVC 中“M ”代表的是:( )A 、ModelB 、ViewC 、ControllerD 、Mapper2、SpringMVC 中哪个组件负责解析视图,并将视图返回( )A 、HandlerMappingB 、DispatcherServletC 、ViewResolverD 、Controller3、SpringMVC 下列哪个组件不是必须的( )A 、HandlerMappingB 、DispatcherServletC 、ViewResolverD 、Intercepter 4、下列哪个不属于SpringMVC 的优点( )A 、可以支持各种视图技术,而不仅仅局限于JSPB 、与Spring 框架集成C 、可以实现AOP 切面编程D 、清晰的角色分配5、以下哪个不是SpringMVC 的常用注解( )A 、@ControllerB 、@Service C 、@Repository D 、@Test6、以下关于SpringMVC 的工作流程错误的是:( )A 、DispatcherServlet 收到请求后,调用HandlerMapping 处理器映射器,请求获取Handle ;B 、Handler 执行完成返回ModelAndViewC 、DispatcherServlet 将ModelAndView 传给ViewResolver 视图解析器进行解析D 、Handler 执行完成返回String 字符串7、以下哪个对象不能用于控制器方法向视图传递数据( )A 、ModelAndViewB 、ModelMapC 、RequestD 、Response8、下列哪种请求方式是符合RESTFUL 风格的( )A 、PUT 请求B 、POST 请求C 、DELETE 请求D 、以上三者都是9、下列注解中哪个不是写在控制器中的( )A 、@ControllerB 、@RequestMappingC 、@ResponseBodyD 、@Repository 10、哪个注解用于从请求url 中获取请求参数( )A 、@ReuqestMappingB 、@PathVaribleC 、@CookieValueD 、@SessionAttributes1、下面关于SpringMVC 的说法正确的是:( )A 、springmvc 的入口是一个servlet 即前端控制器B 、springmvc 的入口是一个filter 过滤器C 、springmvc 控制器中的方法只能返回视图D 、springmvc 控制器中的方法可以返回视图,也可以返回json 数据 2、 下列哪些组件不属于springmvc:( )A 、DispatcherServletB 、BeanFactoryC 、ViewResolverD 、DataSource一、单选题(10*2分=20分) 二、多选题(多选,漏选,错选不得分10*2分=20分)3、以下哪些方法属于springmvc拦截器中的内置方法:( )A、preHandlerB、postHandlerC、afterCompletionD、beforeAdvice4、关于springmvc文件上传的步骤,正确的是: ( )A、页面上使用input type=’file’控件提交文件B、需要用到commons-fileupload.jar、commons-io.jarC、需要将页面表单设置 enctype="multipart/form-data"D、需要在上下文配置中配置CommonsMultipartResolver5、以下说法中,错误的是: ( )A、@CookieValue注解用于向浏览器cookie设值B、@ModelAttributes注解的方法在控制器中会被优先执行C、@RequestMapping用于指定处理器映射路径D、@ResponseBody注解的方法必须返回视图路径6、关于SpringMVC中的静态资源文件,说法正确的是: ( )A、静态资源文件不能放在WEB-INF文件夹下B、可以通过配置web.xml实现对静态资源文件的访问C、可以通过配置上下文配置实现对静态资源文件的访问D、可以通过DispatcherServlet访问静态资源文件7、SpringMVC中控制器方法的返回值可以是: ( )A、StringB、ModelAndViewC、voidD、Model8、以下关于spring和SpringMVC的关系错误的是: ( )A、Spring就是SpringMVCB、Spring包含了SpringMVCC、Spring作为项目容器,SpringMVC作为WEB应用层D、Spring与SpringMVC都可以各自独立使用9、关于SpringMVC拦截器描述正确的是: ( )A、拦截器可以配置多个白名单urlB、可以同时配置多个拦截器C、请求是先到达DispatcherServlet,再交给拦截器处理D、请求是先由拦截器处理,再到达DispatcherServlet10、下面关于SpringMVC的配置正确的是: ( )A、SpringMVC里的各个组件可以写在多个xml中B、SpringMVC里的各个组件只能写在一个xml中C、SpringMVC的配置文件xml必须和Spring的上下文配置分开编写D、SpringMVC的xml配置文件可以引用.properties配置文件1、SpringMVC中控制器的________注解负责表明当前类是一个控制器处理器,_________注解负责提供该控制器的映射路径,_________注解表示方法直接返回json数据而不是视图。

软件开发框架Struts2标签库习题与答案

软件开发框架Struts2标签库习题与答案

一、多选题1.Struts 框架提供了哪几种标签库()。

A.HTML 标签库B.Bean 标签库C.Logic 标签库D.Template 标签库E.Nested 标签库2.下列哪个Strtus 标签能生成HTML 超链接<a> 元素()。

A.<html:html> 标签B.<html:base> 标签C.<html:img> 标签D.<html:link> 标签E.<html:rewrite> 标签3.以下哪些Struts 标签()能生成与HTML 表单相关的元素。

A.<html:link> 标签B.<html:text> 标签C.<html:radio> 标签D.<html:multibox> 标签E.<html:select> 标签4.下面哪些标签()能创建HTML 表单复选框控件。

A.<html:checkbox> 标签B.<html:radio> 标签C.<html:multibox> 标签D.<html:select> 标签E.<html:cancel> 标签5.使用下列哪个标签()能在页面输出在验证表单时发生的错误。

A.<html:multibox> 标签B.<html:errors> 标签C.<html:messages> 标签D.<html:error> 标签E.<html:cancel> 标签6.Struts Bean 标签库能提供下列哪些服务()。

A.访问HTTP 请求报头信息B.访问JSP 隐含对象C. 访问 Web 应用资源D. 定义 JavaBeanE. 输出 JavaBean7. 下列哪个标签()能访问 JSP 隐含对象。

Struts 2期末考试

Struts 2期末考试

1、MVC模式(View-model-controller)2、MVC模式的优点:(1)低耦合性。

视图层、模型层和控制层分离,很容易改变应用程序的数据层和业务规则,只需改变MVC的模型层就可以了。

(2)高重用性。

多个视图可以对应一个模型,这样减少了代码的重复性及维护量,一旦模型发生改变,也易于维护。

(3)可实用性。

MVC允许使用各种不同的表现层技术来访问同一个服务器端的代码。

如jsp、velocity等。

(4)可维护性。

3个模块层相分离,是的web应用更易维护和修改。

3、model2模式下,模型用javaBean充当,视图有jsp页面充当,控制器由servlet充当。

4.struts2是在struts1的基础上发展起来的,以webwork 为核心,采用webwork的设计理念。

Struts2是webwork 的升级。

5、webwork是基于MVC架构模式的J2EE Web框架,现在的最新版本被拆分为XWork和WebWork2两个项目。

WebWork的优点:(1)action不需要与WebWork耦合,提高了代码的重用率。

(2)支持更多表现层技术,从而有更好的适用性。

Webwork的特征:(1)灵活的validation框架。

运行开发者在XML文件中定义验证内容,在运行时通过interceptor自动应用,这样可以脱离Action类。

(2)Interceptor。

在action处理的前后实现动态拦截,简化action代码。

(3)支持I18N(4)支持OGNL表达式语言(5)Type Conversion.允许类之间很容易实现对象的转换。

(6)允许动态对象图表遍历和方法执行,使用valuestack 透明访问多beans的属性。

(7)Ioc容器。

管理组件的生命周期,使客户不需要通过创建注册类获得组件实例。

(8)velocity templates .使UI组件可重用,从而允许开发者很容易地定制Web页面的look&feel。

struts2复习模拟题

struts2复习模拟题

struts2复习模拟题填空:1.Struts 2以__过滤器__为核心,采用__拦截器__的机制来处理用户的请求。

2.构建Struts 2应用的最基础的几个类库是_struts2-core__、_commons-logging_、_xwork-core_、__freamarker___以及_ognl_。

3.Struts 2中的控制器类是一个普通的_POJO_。

4.如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为_____<%@ taglib prefix=”s” uri=”strut-tags”%>______。

5.在Struts 2表单标签库中,表单标签为__________。

6.ActionSupport类实现了__action_________接口和___validateable________等接口。

7.通过控制器类中的____validate()_______方法来输出校验错误信息。

8. 在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名increment 、native 、uuid 。

9. 在Hibernate中级联操作的属性值至少写出三个____none_______ 、_____save-update______、____all_______。

10 Hibernate的会话接口是 ______Session接口_____,它由接口__SessionFactory接口__创建;Hibernate处理事务的接口是____Transaction接口_______;封装HQL的接口是_____Criteria接口______ 。

11.Struts2框架由_____ Struts ______和______ WebWork _____框架发展而来。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Struts2复习题1. 以下属于struts2 的控制器组件是:A. ActionB.ActionFormC.ActionServletD.dispatchAction2. 以下属于struts2 的体系结构的是:(多选)A. struts2 控制器组件B.struts2 配置文件C.FilterDispathcerD.Action3. 以下属于struts2 配置文件中的配置元素是:(多选)A. <package>B.<action>C.<form-beans>D.<action-mappings>4. 关于struts1 和struts2 对比的说法正确的是:A. struts1 要求Action 类继承struts1 框架中的Action 父类,struts2 中则不一定需要继承,可以是POJO类B. struts1 中的Action 不是线程安全的,而struts2 中的Action 是线程安全的C. struts1 和struts2 中都使用ActionForm 对象封装用户的请求数据D. strutsl使用OGNL表达式语言来支持页面效果,struts2通过ValueStack技术使标签库访问值5. 以下关于ValueStack说法正确的是:(多选)A. 每个Action对象实例拥有一个ValueStack对象B每个Action对象实例拥有多个ValueStack对象C. Action中圭寸装了需要传入下一个页面的值,这些值圭寸装在ValueStack对象中D. ValueStack会在请求开始时被创建,请求结束时消亡6. 关于struts2 配置文件说法正确的是:A.必须在WEB-INF/classes目录下B名字必须为struts.xmlC.配置Action时,必须配置包信息D.使用<forward>元素配置转发7. 在struts2 配置中用()元素来配置常量:A.<const>B.<constants>C.<constant>D.<constant-mapping>8. 关于struts2 包的说法正确的是:A. struts2 框架使用包来管理常量B. struts2 框架定义包时必须指定name 属性C. struts2 框架中配置包时,必须继承自struts-default 包,否则会报错D. struts2 框架中使用包来管理Action9. struts2 中获取Servlet API 的方法正确的是:(多选)A.使用ActionContext对象以解耦合的方法访问Servlet APIB使用ServletActionContext对象以解耦合的方式访问Servlet APIC使用ActionContext对象以耦合的方式访问Servlet APID使用ServletActionContext对象以耦合的方式访问Servlet API10. struts2 动态调用的格式为:A. ActionName?methodName.actionB. ActionName! methodName.actionC. ActionName*methodName.actionD. ActionName@mathodName.action11. 如果要实现struts2 的数据校验功能A.普通Action类可以实现B继承自Action接口可以实现C继承自ActionSupport类可以实现D.继承自Actio nV alidate类可以实现12. 如果要实现自定义处理结果,需继承那个类A. DispathcerB. StrutsResultSupportC. SupportD. Action13. 实现动态返回结果,在配置<result> 元素时使用()指定视图资源A.${属性名}B.@{属性名}C.${'属性名'}D.${"属性名"}14. 用于实现国际化的struts2 标签是:A.<s:text>B.<s:message>C.<s:textfield>D.<s:resource>15. struts2 默认的处理结果类型是:A.dispatcherB.redirectC.chainD.forward16. 自定义转换器继承的抽象类是:A.ConverterB.TypeConverterC.StrutsTypeConverterD.converts17. 自定义转换器的注册方式有:A.只有全局注册方式B.只有局部注册方式C只有全局和局部注册方式 D.以上说法都不对18. 自定义拦截器类的方式有:(多选)A.实现Interceptor 接口B.实现AbstractInterceptor 接口C继承Interceptor 类 D.继承AbstractInterceptor 类19. 在struts.xml 文件中,使用()元素定义拦截器A.<interceptor-ref>B.<interceptor>C.<intercep>D.<default-interceptor-ref>20. 在OGNL 中?操作符的作用是:A. 取出符合选择逻辑的第一个元素B. 取出符合选择逻辑的最后一个元素C. 取出符合选择逻辑的所有元素D. 以上说法都不对21. 以下属于struts2 标签的是:(多选)A.Ajax标签B.数据访问标签C.logic标签D.bean标签22. 以下哪个标签是struts2 中的用于循环迭代:A.<s:property>B.<s:iterator>C.<s:logic>D.<s:foreach>23. Struts2 主要核心功能是由()实现a)过滤器b)拦截器c)类型转换器d)配置文件24. Struts 中的ActionServlet 属于MVC 模式()a)视图b)模型c)控制器d)业务层25. Struts2 框架由()和()框架发展而来的【选择二项】a)Hibernateb)Strutsc) Springd) WebWork26. Struts2以(B)为核心,采用()的机制处理用户请求a) Strutsb) WebWorkc) 拦截器d) jar 包27. struts2 中,不属于Action 接口中定义的字符串常量的是( )a) SUCCESSb) FAILUREc) ERRORd) INPUT28. struts2 在控制器类中一般需要添加相应属性的( )和( )【选择二项】a) setter 方法b) as 方法c) getter 方法d) is 方法29. struts2 控制器需要在( )配置文件中进行配置a) web.xmlb) struts.xmlc) application.porpertiesd) webwork.xml30. 不属于struts2 标签库的是( )a) <s:textfield>b) <s:textarea>c) <s:submit>d) <select>31. 在JSP页面中可以通过Struts2提供的( )标签来输出国际化信息a) <s:input>b) <s:messages>c) <s:submit>d) <s:text>32. 资源文件的后缀名为( )a) txtb) docc) propertyd) properties33. struts2 自定义类型转换器必须实现的接口是( )a) Convertb) TypeConverterc) StrutsTypeConverterd) StrutsConvert34. struts2 关于注册全局类型转换器的说法正确的是( )【选择二项】a) 必须提供xwork-conversion.properties 文件b) 注册文件的格式为:复合类型=对应类型转换器c) 注册文件的格式为:对应类型转换器=复合类型d) 以上说法都不正确35. struts2 自定义拦截器中的“ return invocation.invoke ”代码表示( )【选择二项】a) 不执行目标Action 的方法,直接返回b) 执行目标Action 的方法,直接返回逻辑视图名称c) 在自定义拦截器中,该代码是必需的d) 在自定义拦截器中,该代码是可选的36. struts2 中,以下配置文件上传拦截器只允许上传bmp 图片文件的代码,正确的是( )a) <param name= ”allowedTypes ” >image/bmp</param>b) <param name= ”allowedTypes ” >*.bmp</param>c) <param name= ”allowedTypes ” >bmp</param>d) <param name= ”allowedTypes ” >image/*.bmp</param>37. 以下关于OGNL 的说法正确的是( )【选择二项】a) ActionContext是OGNL的上下文环境b) StackContext是OGNL的上下文环境c) ValueStack是OGNL 的根d) ActionContext 是OGNL的根38. 假设在Session中存在名为uid属性,通过OGNL访问该属性,正确的代码是( )a) #uidb) #session.uidc) uidd) ${session.uid}39. 关于"#session.persions.{? #this.age>20}” OGNL代码所表示的意义说法正确的是( )a) 从persons集合中取出第一个年龄〉20的Person对象b) 从persons集合中取出所有年龄> 20的Person对象子集c) 从persons集合中取出最后一个年龄〉20的Person对象d) 该代码不符合OGNL的语法40. 假设在某JSP页面中存在”<s:property> ”代码,则以下说法正确的是( )a) 编译JSP页面时会出现错误b) 编译JSP页面时不会出现错误,但页面不会显示任何内容c) 该代码用于输出位于ValueStack (值栈)栈顶的对象d) 以上说法都不正确41. struts2 默认的处理结果类型是( )a) dispatcherb) redirectc) chaind) 以上说法都不正确42. 下列选项中,关于Struts2 配置文件说法正确的是( )a) 必须置于WEB-INF/classes目录下b) 必须为Struts.xmlc) 配置Action 时必须配置包信息d) 使用<forward> 元素配置转发43. 下列选项中,关于Struts2 的Action 说法正确的是( )【选择二项】a) struts2 会为每一个请求创建一个对应的Action 实例b) struts2 在请求处理过程中,只有一个Action 实例c) struts2 通过属性来封装用户请求参数d) 在struts2 中定义的属性都用于封装用户请求参数44. struts2 中动态方法调用的格式为( )a) ActionName_methodName.dob) ActionName!methodName.doc) ActionName_methodName.actiond) ActionName!methodName.action问答题:MV(是什么含义?。

相关文档
最新文档