struts2复习题(含标准答案)
struts2复习模拟题.doc
填空: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表华标签序•中,表単标签为__ <s:form/> _____ 。
6.ActionSupport 类实现了_action __________ 接U和_ validateable ________ 等接UI。
7.通过控制器类屮的 __ validate() ______ 方法来输出校验错误信息。
8.在Hibernate XML影射文件中描述主键生成机制,.其属性描述了主键的生成策略,至少写出三种策略名increment 、native 、uuid 。
9.在Hibernate中级联操作的属性值至少写出三个____________________ none ______ 、_____ s ave-update ______ 、__ all ______ o10 Hibernate 的会ffi接口是____ Session 接口_____ ,它山接口 _SessionFactory 接口_创建;Hibernate处理事务的接口是______ Transaction接口 _______ :封妓HQL的接口足_____ C riteria 接口_____ 011. Struts2框架山 _____ Struts ______ 和_____ WebWork _____ 框架发展而来。
软件开发框架(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包的说法正确的是()。
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(答案整合完毕)
一、填空: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》期末考试适用班级: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复习模拟题.doc
填空:1.Struts 2以_过滤器_为核心,采用_矜截器_的机制来处理用户的请求。
2.构逮Struts 2应用的最基础的几个类库是_struts2-core_、_commons-logging_、_xwork-core_^ _freamarker _____ 以及_ognl_。
3.Struts 2屮的控制器类是一个普通的_POjO_。
4.如果要在jSP页面屮使川Struts 2提供的标签库,酋先必须在页面屮使川taglib编译指令导入标签库?,其中taglib 编译指令力_<%@ t aglib prefix=”s” uri=”strut-tags”%> _________ 。
5 .在Struts 2表华标签序?中,表単标签为__ <s:form/> _____ 。
6.ActionSupport 类实现了_action __________ 接U和_ validateable ________ 等接UI。
7.通过控制器类屮的 __ validate() ______ 方法来输出校验错误信息。
8.在Hibernate XML影射文件中描述主键生成机制,.其属性描述了主键的生成策略,至少写出三种策略名increment 、native 、uuid 。
9.在Hibernate中级联操作的属性值至少写出三个____________________ n one ______ 、_____ s ave-update ______ 、__ all ______ o10 Hibernate 的会ffi接口是____ Session 接口_____ ,它山接口 _SessionFactory 接口_创建;Hibernate处理事务的接口是______ Transaction接口 _______ :封妓HQL的接口足_____ C riteria 接口_____ 011. Struts2框架山 _____ Struts ______ 和_____ WebWork _____ 框架发展而来。
struts2问答和答案
负责拦截由<url-pattern>/*</url-pattern>指定的所有用户请求,当用户请求到达时,该Filter会过滤用户的请求。默认情况下,如果用户请求的路径
不带后缀或者后缀以.action结尾,这时请求将被转入struts2框架处理,否则struts2框架将略过该请求的处理。
ServletContext servletContext = ServletActionContext.getServletContext();
方案二:
类 implements ServletRequestAware,ServletResponseAware,SessionAware,ServletContextAware
Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,
所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
1)在软件设计上Struts2的应用可以不依赖于Servlet API和struts API。 解耦合
2)拦截器,实现如参数拦截注入等功能;
3)多种表现层技术,如:JSP、freeMarker、Velocity等;
4)Struts2的输入校验可以对指定某个方法进行校验;
2)过滤器是拦截用户请求的,范围明显比拦截器大的多。 可以拦截静态资源html,jsp等页面
14请你写出struts2中至少5个的默认拦截器?
fileUpload 提供文件上传功能
i18n 记录用户选择的locale
struts2简答题
1.Struts1存在的缺点是什么?答:Struts1的缺点:没有实现model的整合技术;没有与Freemark或velocity等模板技术整合的技术;由于与ServletAPI耦合严重,测试需要web服务器,比较麻烦,属于侵入式设计,系统重构困难。
2.与struts1对比,Struts2 的优点是什么?答:Action不再与servletAPI耦合,实现B/S向C/S结构的转换;Action不需要和webWork 耦合,代码重用性好;支持更多的表现技术层;测试更加容易。
3.struts2框架的处理流程?答:浏览器发送请求;FilterDispatcher根据用户的请求调用相应的action;Struts2的拦截器链自动对请求调用通用功能;回调Action的execute方法;Execute方法处理结果将被输出到浏览器中,对应于相应的表现技术。
4.Struts2的web应用如何自动整合其他框架?答:structs 2框架提供一种类似esclipse的扩展方式,它允许一种“可插拔”的方式安装插件,提供类似Structs2-xxx-plugin.jar的文件,只要该文件放在web应用的WEB-INF/lib路径下,struts2框架将自动加载该框架。
5.Struts2中如何匹配后缀为.action的请求的,是否可以改成.do?答:可以,还可以改成/*任何其他URL pattern形式6.在struts.xml中,包含配置的作用是什么?答:采用<include>标签,将较大struts.xml分而治之7.什么是拦截器?拦截器的作用,拦截器栈与拦截器的区别,拦截器的配置答:拦截器可以动态的拦截发送到指定Action的请求,通过拦截器机制,可以在Action的执行前插入某些代码,通过这种方式,就可以把多个action中需要重复指定的代码提取出来,就在拦截器是定义而提供了更好的代码重用。
拦截器是AOP的编程思想,允许在Action处理之前和处理之后,加入用户自定义代码;它的作用:进行权限控制,跟踪日志,跟踪系统瓶颈区别:一个拦截器栈可以包含多个拦截器,一个拦截器可以完成一组特殊功能。
软件开发框架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 隐含对象。
struts2hibernate架构技术教程课后参考答案
第1章Struts2框架技术入门1.5 习题1.5.1 选择题1.D2.A3.C4.B5.B1.5.2 填空题1.MVC2.Struts1和WebWork3.IBM4. FilterDispatcher5.JSP、Struts2标签1.5.3 简答题1.简述MVC设计模式的工作流程。
答:MVC设计模式工作流程是:(1)用户的请求(V)提交给控制器(C);(2)控制器接受到用户请求后根据用户的具体需求,调用相应的JavaBean或者EJB(M部分)来进行处理用户的请求;(3)控制器调用M处理完数据后,根据处理结果进行下一步的调转,如跳转到另外一个页面或者其他Servlet。
2.简述Struts2的工作原理。
答:Struts2中使用拦截器来处理用户请求,从而允许用户的业务控制器Action与Servlet分离。
用户请求提交后经过多个拦截器拦截后交给核心控制器FilterDispatcher处理,核心控制器读取配置文件struts.xml,根据配置文件的信息指定某一个业务控制器Action(POJO类)来处理用户数据,业务控制器调用某个业务组件进行处理,在处理的过程中可以调用其他模型组件共同完成数据的处理。
Action处理完后会返回给核心控制器FilterDispatcher一个处理结果,核心控制器根据返回的处理结果读取配置文件struts.xml,根据配置文件中的配置,决定下一步跳转到哪一个页面。
一个客户请求在Struts2框架中处理的过程大概有以下几个步骤:(1)客户提交请求到服务器;(2)请求被提交到一系列的过滤器过滤后最后到FilterDispatcher;FilterDispatcher是核心控制器,是基于Struts2中MVC模式的控制器部分;(3)FilterDispatcher读取配置文件struts.xml,根据配置信息调用某个Action来处理客户请求;(4)Action执行完毕,返回执行结果,根据struts.xml的配置找到对应的返回结果。
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》期末考试适用班级: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复习题(含答案)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标签库习题与答案
一、多选题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复习题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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.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配置中用()元素来配置常量: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.继承自ActionValidate类可以实现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问答题:MVC是什么含义?。