Struts测试题
- 格式:doc
- 大小:61.50 KB
- 文档页数:5
Struts面试题大全(选择题、问答题都有),可以拿来做题库问题:Struts面试题大全(选择题、问答题都有),可以拿来做题库回答:选择题:1. Struts体系结构实现了MVC设计模式的概念,那么它将以下选项中给出的什么分别映射为web应用中的组件?()A ViewB ModelC ActionServletD ActionE ActionMappingF Controller2. 在Struts体系结构中,以下哪个由代表系统状态和商业逻辑的Action来构建?()A ViewB ModelC ActionD Controller3. 在Struts中,以下选项哪一个是负责Struts体系中的流程控制?()A ControllerB ModelC ActionServletD Action4. ActionServlet由什么来实现?()A ViewB ModelC ActionMappingD Controller5. 在Struts框架中ActionForm对象的主要作用是什么?()A 封装对象B 流程控制C 构建业务逻辑D 返回结果6. 在负责显示的JSP页面我们需要在action标签中,我们需要添加,在横线处添什么属性来负责验证?A validate()B validate=”true”C validate=”false”D html:errors7. 在Struts框架中适用资源文件都要以什么编码来编写?()A ISO8859-1B GBKC UTF-8D GB23128. 以下哪些是Action的子类?()A DispatchActionB MappingDispatchActionC DynaActionFormD DynaValidatorActionForm9. 在Struts中动态的ActionForm是什么?()A DispatchActionB MappingDispatchActionC DynaActionFormD DynaValidatorActionForm10. 如何在Struts中如果我们要使用Validation作验证?()A 需要使用DynaValidatorActionForm类B 同时我们要把validation.jar和jakarta-ora.jar两个文件配置到WEB应用的lib下C 还要保证validator-rules.xml和validation.xml两个配置文件放到WEB应用下D 还要把json.jar配置到WEB应用的lib下11. struts框架中,关于FormBean,下列说法正确的是:()A FormBean是一种数据bean,主要用来封装表单提交上来的数据,并把这些数据传递给ActionB 在FormBean中可以对页面上传递来的参数进行一下格式上的验证,这种验证是一种客户端的验证C 用户每次提交表单,都会产生一个新的FormBean实例D 动态FormBean不能进行验证操作12. struts框架中,在一个Action的配置信息中,name属性指的是什么?A 当前action实例的名字B 当前action所在的类的名字C 该Action中调用的FormBean的实例的名字D 该Action中调用的FormBean的类的所在包名13. 在Struts中,以下哪些说法是正确的?()A 每个HTTP请求对应一个单独的ActionServlet实例B 对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction实例。
1)下面语句中,正确的是(C)。
A. public class AddAction implements Action {... extends ActionB. mapping.findForward("/ch01/result.jsp"); findForward(“name”),new ActionForward(“/ch0 1/result.jsp”)C. <form method="get" action="add.do">D. <action name="addAction" path="/add" type="y2ssh.sg.web.action.AddAction">Name指form的名字2)下面关于DispatchAction的说法正确的是(B)。
A、实现DispatchAction Bean需要实现org.apache.struts.actions.DispatchAction接口。
DispatchAction不是接口B、DispatchAction Bean中不需要定义execute方法。
C、配置DispatchAction Bean与配置普通Action Bean没有区别。
parameter=”method” aa.do?method=xxxD、可通过http://localhost:8080/app/da.do直接访问DispatchAction。
没有参数就找不到对应的而方法3)下面关于使用动态Form的描述中正确的是(D)。
A、使用动态Form要首先要定义一个同名的Form Bean,不需添加任何属性。
不需要创建FormBeanB、在配置动态Form时type属性指定为自己定义的Form Bean的类名。
不需要创建FormBean,type属性可以随意ng.String,ng.String[]erC、通过myForm.getUserName()从动态Form中获得userName的值。
一、请为下列选择题作答(每题2分,共22题44分),只有答案完全正确该题得分。
1) 在Struts应用的模型中包含哪些组件:【选择二项】EFA)jspB)ServletC)ActionServletD)ActionE)代表业务逻辑或业务数据的JavaBeanF)EJBG) 客户化标签2)下面列举的哪一项不是Struts 的核心特点:【选择一项】CA)Struts 是MVC模式的实现。
B)Struts 中使用了FrontController和ApplicationController。
C)Struts 可以设计数据库的管理程序。
D)ActionForm 实体类是Context Object 设计思想的体现。
3)下面有关struts应用描述正确的是:【选择一项】答案【 C 】A)Struts应用程序的配置文件只能是一个名称为struts-config.xml的文件。
B)Struts应用程序只能是加载一个struts-config.xml文件。
C)Struts应用程序可以加载多个struts-config.xml文件,其后加载的配置文件要覆盖先加载的配置文件的相同设置信息。
D)上面说法都不对。
4)对于以下这段配置ActionServlet 的代码,哪些说法是正确的:答案【ABD 】【选择三项】<servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/myconfig.xml</param-value> </init-param><load-on-startup>2</load-on-startup></servlet><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>A)Servlet容器在启动Struts应用时,会初始化这个ActionServlet。
填空: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_________接口和___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理论考试题目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。
一组Struts的选择测试题附答案(1)问题:一组Struts的选择测试题附答案(1)回答:(1)在Struts应用的视图中包含哪些组件(多选)选项:(A) JSP(B) Servlet(C) ActionServlet(D) Action(E) 代表业务逻辑或业务数据的JavaBean(F) EJB(G) 客户化标签(2)在Struts应用的控制器中包含哪些组件(多选)选项:(A) JSP(B) Servlet(C) ActionServlet(D) Action(E)代表业务逻辑或业务数据的JavaBean(F) EJB(G) 客户化标签(3)在Struts应用的模型中包含哪些组件(多选)选项:(A) JSP(B) Servlet(C) ActionServlet(D) Action(E)代表业务逻辑或业务数据的JavaBean(F) EJB(G) 客户化标签(4)以下代码定义了一个变量,如何输出这个变量的值(多选)选项:(A)(B)(C)(D)(String)pageContext.getAttribute(“stringBean”,PageCon text.PAGE_SCOPE);%>(5)把静态文本放在Resource Bundle中,而不是直接在JSP文件中包含这些静态文本,有什么优点(多选)A)提高可维护性B)提高可重用性C)支持国际化D)提高运行速度(6)以下哪些说法是正确的(单选)选项:(A)每个HTTP请求对应一个单独的ActionServlet实例(B)对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction实例。
(C)每个子应用对应一个单独的RequestProcessor实例(D)每个子应用对应一个单独的web.xml文件(7)下面哪些任务是RequestProcessor完成的(多选)选项:(A)把Struts配置文件信息加载到内存中(B)把资源文件信息读入到内存中(C)如果需要的话,创建ActionForm实例,组装数据,并进行表单验证(D)找到匹配的Action实例,调用其execute()方法(E)把请求转发到Action的execute()方法返回的ActionForward代表的组件。
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数据而不是视图。
struts⾯试题及答案【重要】1. 简述 Struts2 的⼯作流程:①. 请求发送给 StrutsPrepareAndExecuteFilter②. StrutsPrepareAndExecuteFilter 判定该请求是否是⼀个 Struts2 请求(ActionMapping判断),不是就放⾏。
(根据路径的后缀是 .action或者.doj进⾏判断)public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req;HttpServletResponse response = (HttpServletResponse) res;try {if (excludedPatterns != null && prepare.isUrlExcluded(request, excludedPatterns)) {chain.doFilter(request, response);} else {prepare.setEncodingAndLocale(request, response);prepare.createActionContext(request, response);prepare.assignDispatcherToThread();request = prepare.wrapRequest(request);ActionMapping mapping = prepare.findActionMapping(request, response, true);if (mapping == null) {boolean handled = execute.executeStaticResourceRequest(request, response);if (!handled) {chain.doFilter(request, response);}} else {execute.executeAction(request, response, mapping);}}} finally {prepare.cleanupRequest(request);}}③. 若该请求是⼀个 Struts2 请求,则 StrutsPrepareAndExecuteFilter 把请求的处理交给 ActionProxypublic void serviceAction(HttpServletRequest request, HttpServletResponse response, ActionMapping mapping) throws ServletException {Map<String, Object> extraContext = createContextMap(request, response, mapping);// If there was a previous value stack, then create a new copy and pass it in to be used by the new ActionValueStack stack = (ValueStack) request.getAttribute(ServletActionContext.STRUTS_VALUESTACK_KEY);boolean nullStack = stack == null;if (nullStack) {ActionContext ctx = ActionContext.getContext();if (ctx != null) {stack = ctx.getValueStack();}}if (stack != null) {extraContext.put(ActionContext.VALUE_STACK, valueStackFactory.createValueStack(stack));}String timerKey = "Handling request from Dispatcher";try {UtilTimerStack.push(timerKey);String namespace = mapping.getNamespace();String name = mapping.getName();String method = mapping.getMethod();ActionProxy proxy = getContainer().getInstance(ActionProxyFactory.class).createActionProxy(namespace, name, method, extraContext, true, false);request.setAttribute(ServletActionContext.STRUTS_VALUESTACK_KEY, proxy.getInvocation().getStack());// if the ActionMapping says to go straight to a result, do it!if (mapping.getResult() != null) {Result result = mapping.getResult();result.execute(proxy.getInvocation());} else {proxy.execute();}// If there was a previous value stack then set it back onto the requestif (!nullStack) {request.setAttribute(ServletActionContext.STRUTS_VALUESTACK_KEY, stack);}} catch (ConfigurationException e) {logConfigurationException(request, e);sendError(request, response, HttpServletResponse.SC_NOT_FOUND, e);} catch (Exception e) {if (handleException || devMode) {sendError(request, response, HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e);} else {throw new ServletException(e);}} finally {UtilTimerStack.pop(timerKey);}}④. ActionProxy 创建⼀个 ActionInvocation 的实例,并进⾏初始化public ActionInvocation getInvocation() {return invocation;}⑤. ActionInvocation 实例在调⽤ Action 的过程前后,涉及到相关拦截器(Intercepter)的调⽤。
汉江师范学院普通教育考试试题2015-2016 学年度 2 学期(A卷)一.选择题(单选,共30题,每题2分)1.使用MVC模式设计的Web应用程序所具有的优点不包括()。
A. 可扩展性强B. 代码重复较少C. 可维护性强D. 大大减少代码量2.下列选项中,关于Struts2配置文件,说法正确的是()。
A. 必须放在WEB-INF/classes目录下面B. 必须为struts.xmlC. 配置Action时,必须配置包信息D. 使用<forward>元素配置转发3.下列选项中,关于Struts2的Action,说法正确的是()。
【选两项】A. Struts2会为每一个请求创建一个与之对应的Action实例B. Struts2在请求处理过程中,只有一份Action实例C. Struts2通过属性来封装用户请求参数D. 在Struts2中定义的属性都是用于封装用户请求参数的4.在Struts2中,动态方法调用的格式为()。
A. ActionName_methodName.doB. ActionName!methodName.doC. ActionName_methodName.actionD. ActionName!methodName.action5.下列关于OGNL的说法中,正确的是()。
【选两项】A. ActionContext是OGNL的上下文环境B. StackContext是OGNL的上下文环境C. ValueStack是OGNL的根D. ActionContext是OGNL的根6.假设在某JSP页面中存在“<s:property>”代码,则下列说法中正确的是()。
A. 编译JSP页面时会出现错误B. 编译JSP页面时不会出现错误,但页面不会显示任何内容C. 该代码用于输出位于ValueStack(值栈)栈顶的对象D. 以上说法都不正确7.在MVC设计模式对应的Java组件中,()负责响应和处理客户的请求。
第1题. 以下哪项说法是正确的?A. 每个HTTP请求对应一个单独的ActionServlet实例B. 对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction实例。
C. 每个子应用对应一个单独的RequestProcessor实例D. 每个子应用对应一个单独的web.xml文件第2题. 对于以下这段配置ActionServlet的代码,哪项说法是错误的?(选一项)<servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/myconfig.xml</param-value></init-param><load-on-startup>2</load-on-startup></servlet><!-- Standard Action Servlet Mapping --><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do<A. Servlet容器在启动Struts应用时,会初始化这个ActionServlet。
B. 对于所有URL中以”.do”结尾的HTTP请求,都由ActionServlet处理。
C. 这段代码位于struts-config.xml中。
Struts模拟考试试卷课程名称:《struts:使用struts框架开发基于MVC设计模式的WEB应用》(A)卷年级:班级:姓名:_______________ 学号:_________________ 考试(考查) 闭卷选择题(每题2分,共计100分)1. ActionForm中的validate方法返回什么值,认为是验证成功()。
[选两项]A.null B.空字符串C.一个空的ActionError对象D.一个空的ActionErrorS对象2.在Struts中,ActionServlet的作用是()。
[选两项]A.它是所有FormBean的父类 B.它是所有ActionBean的父类C.核心控制器D.将请求中的数据封装到FormBean中3.下面html标签的使用中正确的是()。
[选两项]A.<html:text type="hidden" name="opr" value="toList"/>B.<html:submit class="btn">提交</html:submit>C.<html:select property="from"><html:option value="1">涞水</html:option></select> D.<html:optionsCollection property="userList" label="uname" value="uid"/>4.在struts应用程序的JSP页面上,使用HTML:optionsCollection标签初始化从数据库查询得到的下拉列表框的选择项,该标签的()属性表示用作选项显示的值。
A.name B.label C.value D.property5.Struts中的ActionServlet属于MVC模式中的()。
A.视图 B.模型C.控制器 D.业务层6.在配置文件中,使用()元素来指定自定义的一个RequestProcessor。
A.form-beans B.action C.controller D.set-property7.在JSP页面中可以通过Struts 2提供的()标签来输出国际化信息。
a)<s: input >b)<s: texts >c)<s: submit >d)<s:text>8. Action中的execute方法执行完毕后,需要跳转到这个页面,下列写法中那些从形式上是正确的()。
A.return "";B.return "show";C.return ("show");D.return ("");9.在struts的配置文件中,action节点的哪一个属性用来action指定引用的actionForm()。
A.name B.attribute C.scope D.path10.在使用Struts错误处理机制时,将报错信息定义在属性文件后,还需要在文件中使用()标签定义对该属性文件的引用。
A.message-resource B.action C.forward D.form-bean11.关于struts的dispatchAction,以下说法正确的是()。
A.扩展自dispatchAction的Action类不必定义execute方法B.在dispatchAction Bean中,创建的实体操作业务的方法,传入的参数可以和普通的Action 的execute方法不同C.在dispatchAction Bean中,方法名的前缀必须为to或doD.与普通的Action的配置比较,要使用dispatchAction,需要多一个param12.在Struts应用程序的JSP页面上,使用()Struts标签初始化从数据库查询得到的下拉列表框选择项。
A.html:hidden B.html:from C.html:text D.html:optionsCollection13.对于以下这段配置ActionServlet的代码,说法正确的有()。
[选三项]<servlet><servlet-name>action</servlet-name><servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/</param-value></init-param><load-on-startup>2</load-on-startup></servlet><!– Standard Action Servlet Mapping –><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>A.Servlet容器在启动Struts应用时,会初始化这个ActionServletB.对于所有URL中以”.do”结尾的HTTP请求,都由ActionServlet处理C.这段代码位于中D.这段代码位于中14.在Java EE中,关于框架技术,下面说法错误的是( )。
A.框架是一个可重用的半成品B.框架能保证我们程序结构风格的统一C.Struts是一个MVC框架,简化了视图层、模型层的开发D.DWR是一个框架,用于简化Ajax的开发15.下列那些文件是struts1的配置文件()。
[选两项]A.B. C. D.16.在MVC设计模式对应的Java组件中,()负责响应和处理客户的请求。
A.JavaBean B.Servlet C.JSP D.HTMLD.文件中的forward17.在JSTL的迭代标签c:foreach的属性中,用于指定要便利的对象的集合的是( )。
(jsp 的内容)A.var B.items C.varStatus D.value 18.JSP标准标签库(JST)的标签库描述符文件的后缀是( )。
A..tld B..jar C..properties D..xml19.在java企业级开发中使用框架的好处并不包括( )。
A.结构统一,便于学习和维护B.充分利用前人的经验总结,构建更优质的系统C.通过简单的配置,无需编写代码即可实现业务功能D.开发时可专心在业务逻辑的处理上20.下列哪项不属于Struts的优点()。
A.利用Struts提供的taglib可以大大节约开发时间B.ActionForms使用方便,便于实现单元测试C.表现与逻辑分离D.表单验证解决了请求数据的验证问题,增强了系统健壮性21.在一个基于struts框架构建的应用系统中,中央控制器负责转发客户请求给Action关于请求转发过程的原理,以下说法正确的是()。
A. 在配置文件中存储了一些与Action 和请求信息对应的映射配置信息,中央控制器基于这些映射配置信息才能完成请求转发过程B. 在中指定存储映射配置信息的配置文件的名字和位置C. 每次处理客户请求时,如果从配置文件中匹配到与客户请求一致的映射配置信息, 这些信息就会被读入内存,供struts 框架在运行期间使用D. 这些映射配置信息在读入内存后,存储在org . apache . struts . ActionForward类的实例中22.在Struts中,DispatchAction和普通Action的配置不同的是()。
A. 需要多配置一个可选的parameter属性B. 需要多配置一个必须的parameter属性C. 需要多配置一个可选的method属性D. 需要多配置一个必须的method属性23. 在使用Struts框架构建应用系统时,在配置文件中出现如下配置信息,此处假设控制器映射为*.do,关于该段配置信息,一下描述中正确的是()。
[选两项]<action-mappings><action path=”/logonSubmit”Type=””Name=”logon”Scope=”request”Input=”/”>A. 该请求对应的FormBean是B. 当请求页面的URl是/时,控制器将信息委托处理C. 当通过/提交请求信息的时候,控制器将信息委托处理D. 该action对应的ActionForm的作用域为request24. 在Struts 应用程序汇总,定义了DispachAction 类的子类TestAction,那么下列TestAction 类的方法中可以用于处理请求的是()。
A. public void print{public String print{public ActionForward print(ActionMapping mapping,ActionForm form ,HttpServletRequest request,HttpServleResponse response){private ActionForward print(ActionMapping mapping ,ActionForm form, HttpServletRequest request,HttpServletResponse response){在Struts应用程序的JSP页面上,使用()Struts标签初始化从数据库查询得到的下列列表框选择项.A. html:hiddenB. html:formC. html:tekxtD. html:optionsCollection26. 在Struts应用程序中,创建了定义报错信息的资源文件后,应( )文件中添加对这个资源文件的引用。
A. B.C. D. AplicationResource_zh_CN. Propertitesi 27. 在Struts中,ActionServlet的作用有()。
[选两项]A. 它是所有Form Bean的父类B. 它是所有Action Bean的父类C. 核心控制器D. 将请求中数据封装到Form Bean中28. 给定如下所示的java Servlet代码片段,用户在浏览器地址中键入正确的请求URL并回车后,在控制台显示的结果是()。