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框架开发基于MVC设计模式的WEB应用》(A)卷年级:班级:姓名:_______________ 学号:_________________ 考试(考查) 闭卷选择题(每题2分,共计100分)1.以下属于Struts1控制器的是()。
[选两项]A. ActionServletB. FilterDispatcherC. ActionD. ActionForm2.Struts1视图组件支持()。
A. JSPB. ExcelC. FreeMarker--------------------------------------装--------------------------------------订------------------------------线----------------------------------------D. Velocity3. 下列关于Struts1描述错误的是( )。
[选两项] A. Struts1对每个请求都生成一个ActionServlet 实例 B. Struts1是线程安全的C. Struts1是实现MVC 设计模式的框架D.Struts1的请求后缀名默认是“.do ”,且可以修改4. 以下选项中,需要在struts-config.xml 文件中配置的是( )。
[选三项] A. Action B. ActionForm C. ActionServlet D. ActionForward5. 以下关于struts1描述正确的是( )。
习题 (一)1.DriverManager类的用途有(A )A.加载不同的JDBC驱动 B.创建不同的JDBC驱动程序C.执行SQL语句 D.创建连接2.可以获得数据库连接的类有(D)A.Connection B.ResultSet C.Statement D.DriverManager3.注册驱动的方法有(A)A.Class.forName(“sun.jdbc.odbc.JdbcDriver”)B.DriverManager.getConnection()C.DriverManager.instance()D.Connection.createStatement()4.通过哪些对象可以获得ResultSetaData对象( A)A.ResultSet B.Statement C.Connection D.DriverManager5.通过哪对象可以获得DatabaseMetaData对象( C)A.ResultSet B.Statement C.Connection D.DriverManager6.下列哪些是URL重写的最好例子( B)A. out.println(“<input type=hidden name=’name’ value=’BillyBob’>”);B. out.println(“<form action=’’/servlet Testservlet/BillyBob method=post>”);C. HttpSession session=req.getSession();D. Session.addAttribute(“name”,” BillyBob”);7.下列那个接口提供getSession()方法(D)A.ServeletRequest B. ServletResponse C.HttpServletResponse D.HttpServletRequest 8.下列那个方法用来将一个对象保存到会话中去( C)A. setData(String name, Object obj)B. setDataAttribute(String name,Object obj)C. setAttribute(String name,String obj)D. setAttribute(setAttribute()9.下列那些不是有效的会话管理方式( C)A. CookiesB. HttpSession 对象C. Hidden 值D. ServletContext 对象10.下列那些描述是无效的(C )A. 会话超时值决定会话的持续时间B. 一个会话与一个客户端关联C. servlet通过Http Session对象来调用setMaxInactiveInterval(..)方法D.如果没有设置会话超时,服务器将使用一个默认值来终止会话习题 (二)1.JAVA中与数据库交互采用哪种技术(A )A.JDBC B.RMI C.JMS D.JAX2.MVC设计模式中的M指的是:(B)A.数据 B.模型 C.视图 D.控制3.以下对MVC设计模式中V的描述正确的是:( D)A.包含了应用问题的核心心数据,逻辑关系和计算功能。
Struts笔试题(附答案)a. processPreprocess()b.processPopulate()c.processMapping()d.processLocale()10.ActionForm中的reset()方法在什么时候必须将其属性恢复为原值(C)a. 在调用validate()方法的时候。
b. 在ActionForm的生命周期在request范围的时候。
c. 在ActionForm的生命周期在session范围的时候。
d. 在ActionForm的生命周期在application范围的时候。
11.MVC中的C 指的什么(B)a.视图层b.控制层c.模型层d.持久化层12.Struts对国际化支持主要用到的元素是(A)a.message-resourcesb.data-sourcec.ActionMessaged.ActionMessages13.标签中的bundle 属性对应哪个元素的key 值(B)a.data-sourceb.message-resourcesc. actiond.from-beans14.动态ActionForm 中的type属性必须是(B)a.ActionFormb.DynaActionFormc.ActionMappingd.ActionForward15.动态ActionForm与Validator框架结合时type属性是(CD)a.ActionFormb.DynaActionFormc.DynaValidatorFormd.DynaValidatorActionForm16.在jBuider用到Validator框架必须需要我们配置的是(D)a.web.xml b.struts-config.xmlc.validator-rule.xmld.validation.xml17扩展RequestProcessor时必须要配置哪个元素(D)a.data-sourceb.message-resources c global-forwards d.controller18.Form表单中的action属性值必须与action元素中的哪个属性对应(D)a.inputc.typed.path19.action元素的哪几个属性是相互排斥的(ABC)a.typeb.forward c .include d.input20业务对象分哪几种(ABD)a. 实体业务对象b. 过程业务对象c.会话业务对象d.事件业务对象21.与表单紧密结合的是哪一类标签(B)a.html基本标签b.html表单标签c.html文件上传标签d.html显示消息标签22.用于输出javaBean 的标签(B)a. b. c. d.23.用于输出Resource Bundle 的正常消息的标签(B)a. b. c. d.24.用于上传文件的标签(D)a. b. c. d.25.用于循环遍历的标签(C)a. b. c. d.26.用于比较运算的标标签(CD)a. b. c. d.27.用于生成普通元素的标签(B)a. b. c. d.28.用于生成隐藏字段的标签(C)a. b c. d.29.的forward属性对应struts 的哪个元素(C)a.message-resourcesb.actionmappingc.global-forwardd.data-sources30.哪个标签与具有相同的功能(D)a. b. c d.2.简答题:1.简述MVC三层结构。
1一下关于struts的描述中,不正确的是()A.struts 是一个基于JAVA EE的MVCB.struts2的框架配置文件是struts-configxmlC.struts2的控制组建核心包括核心控制和业务控制器D.在struts中解决中文乱码可以通过修改struts。
I18n。
encoding的值为GBK来实现2.不属于Struts2的动作类的常量返回值的是()A.success B.Input C.Never D.login3.一下不属于Struts2动作执行的结果类型是()a.Action b.Redirect c.RedirectAction d.dispatcher4.在struts.xml中。
假如在一个package中没有配置namespace,那么在其中配置一个Action 名字叫做login,它的result是这样配置的<result>/login.jsp</result>,已知在此配置文件中还有另一个name为user的package其中也有一个Action名字为login,它的result是这样配置的<result>/loginUser.jsp</result>那么在以下什么情况下将能访问到login.jspA.在根路径后输入/loginB.在根路径后输入/user/loginC.在根路径后输入/login/userD.在根路径后输入/abc/login5.正规开发中,在使用struts2时定义Action使用哪种方式。
A.直接定义Action类。
B.从ActionSupport继承。
C.从Action继承。
D.实现Action接口。
6.不同的线程在调用Action时创建几个Action实例。
A.1个B.2个C.每个线程创建1个。
D.可以自定义配置。
7.struts2的体系结构主要包括那几个部分()A.模型层B.struts控制器组件C。
一组Struts的选择测试题附答案(2)问题:一组Struts的选择测试题附答案(2)回答:(1)假设在helloapp应用中有一个hello.jsp,它的文件路径如下:%CATALINA_HOME%/webapps/helloapp/hello/hello.jsp那么在浏览器端访问hello.jsp的URL是什么(单选) 选项:(A)http://localhost:8080/hello.jsp(B)http://localhost:8080/helloapp/hello.jsp(C)http://localhost:8080/helloapp/hello/hello.jsp(2)假设在helloapp 应用中有一个HelloServlet 类,它位于org.javathinker 包下,那么这个类的class文件应该放在什么目录下(单选)选项:(A)helloapp/HelloServlet.class(B)helloapp/WEB-INF/HelloServlet.class(C)helloapp/WEB-INF/classes/HelloServlet.class(D)helloapp/WEB-INF/classes/org/javathi nker/HelloServlet.class(3)假设在helloapp 应用中有一个HelloServlet 类,它在web.xml文件中的配置如下HelloServletorg.javathi nker.HelloServletHelloServlet/hello那么在浏览器端访问HelloServlet的URL是什么(单选) 选项:(A)http://localhost:8080/HelloServlet(B)http://localhost:8080/helloapp/HelloServlet(C)http://localhost:8080/helloapp/org/javathi nker/hello(D)http://localhost:8080/helloapp/hello(4)客户请求访问HTML页面与访问Servlet有什么异同(多选) 选项:(A)相同:都使用HTTP协议(B)区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML页面(C)相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。
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 接口可以实现。
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并回车后,在控制台显示的结果是()。