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 _____框架发展而来。

struts2期末考试

struts2期末考试

Struts2所有插件简介--目前到达40余种今天无意查看了Struts2的插件时,发现已经林林总总有40个了。

看来Struts2是不一个不错的JavaEE开发平台,可选择的尺度很大,以下是各个插件简介,目前并不是所有的插件都是可用的,有许多还在开发之中,但相信众多的插件无疑表明Struts2是一个不错的选择。

原方请看/S2PLUGINS/home.html,以下是我的翻译的简单介绍:∙Breadcrumbs Plugin—取得所在站点的当前位置. (注:比如说,常常看见:首页 > 新闻频道 >新闻全名,这个位置就叫 Breadcrumbs.),可以通过多种方式配置。

∙Codebehind Plugin—通过"Page Controller"的转换,减少Struts2的配置文件。

∙Config Browser Plugin— Struts2运行期间可通过此插件查看Struts2的配置情况。

∙Connext Graph Plugin—允许Web应用程序使用Open Flash Chart图表。

∙Convention Plugin—类似于Codebehind和zero-config(零配置)的转换插件∙DataVision Plugin—提供于流行开源报表DataVision的支持∙EJB3 plugin—允许EJB3的session beans注入到Struts2的Actions里。

∙ExtraTags Plugin—提供一组额外的标签来辅助Struts2核心的UI标签功能。

∙Grails Plugin—允许Grails应用程序运行于Struts2∙Groovy Plugin—为Struts2提供用Groovy语言所写的Action以及Interceptors(拦截器)的支持。

∙Guice Plugin—允许采用Guice的方式来完成对Actions,Interceptors以及Results 的注入依赖∙GWT Plugin—可以通过Struts2来调用Google Web Toolkit。

struts2选择题

struts2选择题

struts2选择题1.以下属于struts2的控制器组件的是: AA: Action B: ActionForm C:ActionServlet D:dispatchAction2.以下属于struts2的体系结构的是: ABA:struts2控制器组件B:struts2配置文件C:FilterDispatcherD.Action3.以下属于struts2配置文件的配置元素是: ABA: <package> B:<action> C:<form-bean> D:<action-mapping>4.关于struts1和struts2对比的说法正确的是: Astruts1要求Action类继承其框架中的Action父类,struts2则不一定需要继承,可以是POJO类struts1的Action不是线程安全的,struts2的Action是线程安全的struts1和struts2都使用ActionForm对象封装用户的请求数据struts1使用OGNL表达式语言来支持页面效果,struts2通过ValueStack技术使标签库访问值5.以下关于ValueStack说法正确的是: ACD每个Action对象实例拥有一个ValueStack对象每个Action对象实例拥有多个ValueStack对象Action中封装的需要传入下一个页面的值,这些值封装在ValueStack对象中ValueStack会在请求开始时创建,请求结束时消亡6.关于struts2配置中用 C必须在WEB-INF/classes目录下名字必须为strutss.xml配置Action时,必须配置包信息使用<forward>元素配置转发7.在struts配置中用(C)元素配置常量<const><constants><constant><constant-mapping>8.关于struts2包说法正确的是: BCDstruts2框架使用包来管理常量struts2框架定义包时必须指定name属性struts2框架中配置包时,必须继承自struts-default包,否则会报错struts2框架中使用包来管理Action9.struts2中获取Servlet API的方法正确的是: AD使用ActionContext对象以解耦合的方式访问Servlet API使用ServletActionContext对象以解耦合的方式访问Servlet API 使用ActionContext对象以耦合的方式访问Servlet API使用ActionContext对象以耦合的方式访问Servlet API10.struts2动态调用的格式为:BActionName?methodName.actionActionName!methodName.actionActionName*methodName.action****************************11.如果要实现struts2的数据检验功能 C普通的Action类可以实现继承自Action接口的可以实现继承自ActionSupport类可以实现继承自ActionValidate类可以实现12.如果要实现自定义处理结果,需要继承哪个类 BDispatcherStrutsResultSupportSupportAction13.实现动态返回结果,在配置<resule>元素时使用(A)指定视图资源${属性名}@{属性名}${'属性名'}${"属性名"}14.用于实现国际化的struts2标签的是 A<s:text> <s:message> <s:textfile> <s:resource>15.struts2默认的处理结果类型是:dispatcherredirectchainforward16.自定义转换器继承的抽象类是; CConverter TypeConverter StrutsTypeConverter converts17.自定义转换器的注册方式有: C只有全局注册方式只有局部注册方式只有全局和局部注册方式以上的说法都不对18.自定义拦截器类的方式有: AD实现Interceptor接口实现AbstractionInceptor接口继承Interceptor类继承AbstractionInceptor类19.在struts.xml文件中,使用()定义拦截器 B<interceptor-ref><interceptor><intercep><defaull-interceptor-ref>20.在OGNL中?操作符的作用是 C取出符合选择逻辑的第一个元素取出符合选择逻辑的第=最后一个元素取出符合选择逻辑的所有元素以上说法都不对21.以下属于struts2标签的是 ABAjax 数据访问标签 logic标签 bean标签22.以下哪个标签是struts2中用于循环迭代的 B<s:property><s:iterator><s:logic><s:foreach>23.struts2主要核心功能是由()实现 B过滤器拦截器类型转换器配置文件24.struts2中的ActionServlet属于MVC模式() C视图模型控制器业务层25.struts2框架由()和()发展而来 BDHibernatestrutsSpringWebwork26.struts2以()为核心,采用()的机制处理用户请求 BDstrutsWebwork拦截器jar包27.struts2关于注册全局类型转换器的说法正确的是 AB必须提供xwork-conversion.properties文件注册文件的格式为:复合类型=对应类型转换器注册文件的格式为:对应类型转换器=复合类型以上都不对28.struts2自定义拦截器中的"return invocation.invoke"代码表示 BD不执行目标Action方法,直接返回执行目标Action方法,直接返回逻辑视图名称在自定义拦截器中,该代码是必需的在自定义拦截器中,该代码是可选的29.struts2中,以下配置文件上传拦截器只允许上传bmp图片文件的代码,正确的是 A<param name="allowedTypes">image/bmp</param><param name="allowedTypes">*.bmp</param><param name="allowedTypes">bmp</param><param name="allowedTypes">image/*.bmp</param>30.以下关于OGNL的说法正确的是() ACActionContext是OGNL上下文环境StackContext是OGNL上下文环境ValueStack是OGNL根ActionContext是OGNL根31.假设在Session中存在名为uid属性名,通过OGNL访问该属性,正确的是 B#uid#session.uiduid${session.uid}32.关于"#session.persons.{?#this.age>20}"OGNL代码所表示的意义正确的是()B从persons集合中取出所有年龄大于20的person对象从persons集合中取出所有年龄大于20的person对象子集从persons集合中取出最后一个年龄大于20的person对象该代码不符合OGNL的语法33.假设在某JSP页面中存在"<s:property>"代码,则下面说法正确的是()编译JSP页面是会出现错误编译JSP页面不会出现错误,但页面不会显示任何内容该代码用于输出位于值栈栈顶的对象以上说法都不正确。

Struts2概述习题答案

Struts2概述习题答案

Bbb w[]\SSH企业级应用开发第二章 Struts2概述习题一、struts2框架的核心类库是()A.xwork-core-2.3.15.jarB.ognl-3.0.6.jarC.freemarker-2.3.19.jarD.struts-core-2.3.15.jar二、在struts2中进行数据校验,通过()标签显示字段错误信息A.<s:text>B.<s:property>C.<s:form>D.<s:fielderror>三、全局视图是通过()标记来定义的A.<result>B.<global-result>C.<action>D.<interceptor>四、下列不属于struts2的动作类的常量返回值的是()A.successB.inputC.neverD.login五、以下不属于struts2动作执行的结果类型的是()A.actionB.redirectC.redirectActionD.dispatcher六、控制器需要在()配置文件中进行配置A.web.xmlB.struts.xmlC.struts2.xmlD.webwork.xml七、在struts.xml文件中,假如有一个package中没有配置namespace,那么在其中配置一个name为login的Action,它的result配置为<result>/login.jsp</result>,已知在此配置文件中还有另一个namespace为user的package其中也有一个name为login的Action,它的result配置为<result>/loginUser.jsp</result>,那么在以下什么情况下能访问到login.jsp()A.根路径/loginB.根路径/user/loginC.根路径/login/userD.根路径/abc/login九、struts2的主要核心功能是由()实现A.过滤器B.拦截器C.类型转换器D.配置文件十、下列不属于struts2标签的是()A.<s:textfield>B.<s:textarea>C.<s:submit>D.<select>十一、struts2中使用()封装用户请求参数,使用户无需手动写代码去作用域中取参数的值A.ServletB.FormC.ActionD.ActionForm十二、struts2中允许通过()标签配置元素将一个配置文件分解成多个配置文件。

2018-2019学年第一学期《struts2》期末考试

2018-2019学年第一学期《struts2》期末考试

2018-2019学年第一学期《struts2》期末考试适用班级:1701,1702,1703,1704,17春1、以下属于struts2的控制器组件是: A 、Action B 、ActionFormC 、ActionServletD 、dispatchAction2、关于struts1和struts2对比的说法正确的是:A 、struts1要求Action 类继承struts1框架中的Action 父类, struts2中则不一定需要继承,可以是POJO 类。

B 、struts1中的Action 不是线程安全的,而struts2中的 Action 是线程安全的。

C 、struts1和struts2中都使用ActionForm 对象封装用户的 请求数据。

D 、struts1使用OGNL表达式语言来支持页面效果,struts2 ValueStack 技术使标签库访问值。

3、关于struts2配置文件说法正确的是:A 、必须在WEB-INF/classes 目录下。

B 、名字必须为struts.xml 。

C 、配置Action 时,必须配置包信息。

D 、使用<forward>元素配置转发。

4、在struts2配置中用()元素来配置常量:A 、<const>B 、<constants>C 、<constant>D 、<constant-mapping> 5、struts2动态调用的格式为:A 、ActionName?methodName.actionB 、ActionName!methodName.actionC 、ActionName*methodName.actionD 、ActionName@mathodName.action 6、如果要实现struts2的数据校验功能:A 、普通Action 类可以实现。

B 、继承自Action 接口可以实现。

struts2复习题(含答案)5篇

struts2复习题(含答案)5篇

struts2复习题(含答案)5篇第一篇:struts2复习题(含答案)Struts2复习题1.以下属于struts2的控制器组件是:A.ActionB.ActionFormC.ActionServletD.dispatchAction 2.以下属于struts2的体系结构的是:(多选)A.struts2控制器组件B.struts2配置文件C.FilterDispathcerD.Action 3.以下属于struts2配置文件中的配置元素是:(多选)A.B. C. D. 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.使用元素配置转发 7.在struts2配置中用()元素来配置常量: A. B. C. D.8.关于struts2包的说法正确的是:A.struts2框架使用包来管理常量B.struts2框架定义包时必须指定name属性C.struts2框架中配置包时,必须继承自struts-default包,否则会报错D.struts2框架中使用包来管理Action9.struts2中获取Servlet API的方法正确的是:(多选)A.使用ActionContext对象以解耦合的方法访问Servlet API B.使用ServletActionContext对象以解耦合的方式访问Servlet API C.使用ActionContext对象以耦合的方式访问Servlet API D.使用ServletActionContext对象以耦合的方式访问Servlet API 10.struts2动态调用的格式为: A.ActionName?methodName.actionB.ActionName!methodName.actionC.ActionName*methodName.action******************************11.如果要实现struts2的数据校验功能A.普通Action类可以实现B.继承自Action接口可以实现C.继承自ActionSupport类可以实现D.继承自ActionValidate类可以实现12.如果要实现自定义处理结果,需继承那个类A.DispathcerB.StrutsResultSupportC.SupportD.Action 13.实现动态返回结果,在配置元素时使用()指定视图资源A.${属性名}B.@{属性名}C.${'属性名'}D.${“属性名”} 14.用于实现国际化的struts2标签是:A.B. C.D. 15.struts2默认的处理结果类型是:A.dispatcherB.redirectC.chainD.forward 16.自定义转换器继承的抽象类是:A.ConverterB.TypeConverterC.StrutsTypeConverterD.converts 17.自定义转换器的注册方式有:A.只有全局注册方式B.只有局部注册方式C.只有全局和局部注册方式D.以上说法都不对18.自定义拦截器类的方式有:(多选)A.实现Interceptor接口B.实现AbstractInterceptor接口C.继承Interceptor类D.继承AbstractInterceptor类19.在struts.xml文件中,使用()元素定义拦截器A. B.C. D. 20.在OGNL中?操作符的作用是: A.取出符合选择逻辑的第一个元素B.取出符合选择逻辑的最后一个元素C.取出符合选择逻辑的所有元素 D.以上说法都不对21.以下属于struts2标签的是:(多选)A.Ajax标签B.数据访问标签C.logic标签D.bean标签 22.以下哪个标签是struts2中的用于循环迭代: A. B.C. D. 23.Struts2主要核心功能是由()实现a)过滤器 b)拦截器 c)类型转换器 d)配置文件24.Struts中的ActionServlet属于MVC模式()a)视图 b)模型 c)控制器 d)业务层25.Struts2框架由()和()框架发展而来的【选择二项】a)b)c)d)Hibernate Struts Spring WebWork 26.Struts2以(B)为核心,采用()的机制处理用户请求a)Struts b)WebWork c)拦截器 d)jar包27.struts2中,不属于Action接口中定义的字符串常量的是()a)SUCCESS b)FAILURE c)ERROR d)INPUT 28.struts2在控制器类中一般需要添加相应属性的()和()【选择二项】a)setter方法 b)as方法 c)getter方法 d)is方法29.struts2控制器需要在()配置文件中进行配置a)web.xml b)struts.xml c)application.porperties d)webwork.xml 30.不属于struts2标签库的是()在JSP页面中可以通过Struts2提供的()标签来输出国际化信息a) b) c) d) 31.资源文件的后缀名为()a)txt b)doc c)property d)properties32.a)b)c)d)33.a)b)c)d)34.a)b)c)d)35.a)struts2自定义类型转换器必须实现的接口是()Convert TypeConverter StrutsTypeConverter StrutsConvert struts2关于注册全局类型转换器的说法正确的是()【选择二项】必须提供xwork-conversion.properties文件注册文件的格式为:复合类型=对应类型转换器注册文件的格式为:对应类型转换器=复合类型以上说法都不正确struts2自定义拦截器中的“return invocation.invoke()”代码表示()【选择二项】不执行目标Action的方法,直接返回执行目标Action的方法在自定义拦截器中,该代码是必需的在自定义拦截器中,该代码是可选的struts2中,以下配置文件上传拦截器只允许上传bmp图片文件的代码,正确的是()image/bmpb)c)d)36.a)b)c)d)37.a)b)c)d)38.39.a)b)c)d)40.a)b)c)d)41.a)b)c)d)42.a)b)c)d)43.a)b)c)d)*.bmpbmpimage/*.bmp 以下关于OGNL的说法正确的是()【选择二项】ActionContext是OGNL的上下文环境 StackContext是OGNL的上下文环境 ValueStack是OGNL的根 ActionContext是OGNL的根假设在Session中存在名为uid属性,通过OGNL访问该属性,正确的代码是()#uid #session.uid uid ${session.uid}假设在某JSP页面中存在””代码,则以下说法正确的是()编译JSP页面时会出现错误编译JSP页面时不会出现错误,但页面不会显示任何内容该代码用于输出位于ValueStack(值栈)栈顶的对象以上说法都不正确struts2默认的处理结果类型是()dispatcher redirect chain 以上说法都不正确下列选项中,关于Struts2配置文件说法正确的是()必须置于WEB-INF/classes目录下必须为Struts.xml 配置Action时必须配置包信息使用元素配置转发下列选项中,关于Struts2的Action说法正确的是()【选择二项】struts2会为每一个请求创建一个对应的Action实例struts2在请求处理过程中,只有一个Action实例struts2通过属性来封装用户请求参数在struts2中定义的属性都用于封装用户请求参数struts2中动态方法调用的格式为()ActionName_methodName.do ActionName!methodName.doActionName_methodName.actionActionName!methodName.action问答题:MVC是什么含义?第三篇:struts2搭建Struts2环境时:1找到开发Struts2应用需要使用到的jar文件.2编写Struts2的配置文件3在web.xml中加入Struts2 MVC框架启动配置struts2-core-2.x.x.jar :Struts 2框架的核心类库xwork-2.x.x.jar :XWork类库,Struts 2在其上构建ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeMarker 编写commons-logging-1.1.x.jar :ASF出品的日志包,Struts 2框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录。

软件开发框架(J2EE)Struts 2标签库习题与答案

软件开发框架(J2EE)Struts 2标签库习题与答案

一、多选题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 隐含对象。

A.<bean:cookie>标签B.<bean:header>标签C.<bean:parameter>标签D.<bean:page>标签E.以上标签都能访问8.下列关于<bean:parameter>标签说法正确的是()。

struts2复习题(含答案)

struts2复习题(含答案)

struts2复习题(含答案)Struts2复习题1。

属于struts2的下列控制器组件是:a . actionb . action formc . action servletd . dispatch action 2 . struts 2配置文件中的下列配置元素是:(多项选择)a。

在1993年,结构1和结构2之间的比较是正确的:A .结构1要求动作类继承结构1框架中的动作父类,而结构2不一定需要继承。

它可以是POJO类b。

Struts 1中的操作不是线程安全的。

struts2中的动作是线程安全的d。

struts 1使用OGNL表达式语言来支持页面效果。

Struts2通过值堆栈技术使标签库访问值为4。

以下关于值堆栈的陈述是正确的:(多选)b .每个操作对象实例都有多个值堆栈对象C。

操作封装了需要传递到下一页的值。

操作对象封装在一个值堆栈对象中。

值堆栈在请求开始时创建。

在请求结束时消失5。

关于struts2配置文件的正确陈述是A。

名称必须是Struts.xmlc。

在网络信息/类目录中配置操作时。

必须配置包信息。

使用元素配置转发6。

使用()元素配置struts2配置中的常量:a.b.c.d.7。

关于struts2包的正确说法是,A.struts2框架使用包来管理常量b。

struts 2框架在定义包时必须指定name属性d。

struts 2框架使用包来管理action8。

在struts 2中获得Servlet API的正确方法是:(多选)a .使用ActionContext对象来访问Servlet APIb。

使用ServletActionContext对象来访问小服务程序接口。

使用ServletActionContext对象来访问Servlet API 9。

struts2动态方法调用的格式为:动作名?方法名。

动作B。

动作名!方法名。

动作名*方法名。

动作名@方法名。

动作10。

如果要实现struts2的数据验证功能,A .公共动作类可以实现B .从动作接口继承可以实现C。

  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(是什么含义?。

相关文档
最新文档