1、Struts的应用Struts的应用2010-03-17 12:01JAVA培训题库-Struts 收藏 1. Struts体系结构实现了MVC设计模式的概念,那么它将以下选项中给出的什么分别映射为web应用中的组件?( )A ViewB ModelC ActionServletD ActionE ActionMappingF Controller参考答案:ABF 2. 在Struts体系结构中,以下哪个由代表系统状态和商业逻辑的Action来构建?( )A ViewB ModelC ActionD Controller 参考答案:B 3. 在Struts中,以下选项哪一个是负责Struts体
2、系中的流程控制?( )A ControllerB ModelC ActionServletD Action参考答案:C 4. ActionServlet由什么来实现?( )A ViewB ModelC ActionMappingD Controller参考答案:CD 5. 在Struts框架中ActionForm对象的主要作用是什么?()A 封装对象B 流程控制C 构建业务逻辑D 返回结果参考答案:A 6. 在负责显示的JSP页面我们需要在action标签中,我们需要添加,在横线处添什么属性来负责验证?A validate() B validate=”true”C validate=”fals
3、e”D html:errors参考答案:B 7. 在Struts框架中适用资源文件都要以什么编码来编写?( )A ISO8859-1B GBKC UTF-8D GB2312参考答案:C 8. 以下哪些是Action的子类?( )A DispatchActionB MappingDispatchActionC DynaActionFormD DynaValidatorActionForm参考答案:AB 9. 在Struts中动态的ActionForm是什么?()A DispatchActionB MappingDispatchActionC DynaActionFormD DynaValidat
4、orActionForm参考答案:C 10. 如何在Struts中如果我们要使用Validation作验证?( )A 需要使用DynaValidatorActionForm类B 同时我们要把validation.jar和jakarta-ora.jar两个文件配置到WEB应用的lib下C 还要保证validator-rules.xml和validation.xml两个配置文件放到WEB应用下D 还要把json.jar配置到WEB应用的lib下参考答案:ABC 11. struts框架中,关于FormBean,下列说法正确的是:( )A FormBean是一种数据bean,主要用来封装表单提交上来
5、的数据,并把这些数据传递给ActionB 在FormBean中可以对页面上传递来的参数进行一下格式上的验证,这种验证是一种客户端的验证C 用户每次提交表单,都会产生一个新的FormBean实例D 动态FormBean不能进行验证操作参考答案:A 12. struts框架中,在一个Action的配置信息中,name属性指的是什么?A 当前action实例的名字B 当前action所在的类的名字C 该Action中调用的FormBean的实例的名字D 该Action中调用的FormBean的类的所在包名参考答案:C 13. 在Struts中,以下哪些说法是正确的?( )A 每个HTTP请求对应一个
6、单独的ActionServlet实例B 对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction实例。C 每个子应用对应一个单独的RequestProcessor实例D 每个子应用对应一个单独的web.xml文件参考答案:C 1. 请回答:什么是MVC模式?参考答案:MVC是Module,View,Controller三个单词的缩写。Module表示数据层JavaBean,Controller表示控制流程调度,view表示JSP负责显示逻辑。jsp+javabean是MVC的第一个实现版本。MVC把显示逻辑jsp和业务逻辑javabean分开
7、,只改动一个单独的Servlet(Controller),比第一种模式多了一个集中控制点。2. 在MVC模式中的各个部分都有那些技术来实现,如何实现的? 参考答案: MVC是ModelViewController的简写。Model 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), View 是应用的表示面(由JSP页面产生),Controller 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。3. Struts的三大核心是什么?参考答案:Struts的三大核心是调度器,接口和配
8、置文件。调度器一般由Servlet实现,接口由JavaBean实现,配置文件用于配置ServletPath与JavaBean的对应关系。4. 什么是struts的框架参考答案:Struts框架是采用了Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。Struts有如下的主要功能:1).包含一个controller servlet,能将用户的请求发送到相应的Action。2).JSP自由tag库,并且在controller servl
9、et中提供关联支持,帮助开发人员创建交互式表单应用。3).提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBean属性、国际化的提示和消息。二、Struts应用1以下说法正确的是?( )A DispatchAction解决多个页面使用相同的表单时,将多个请求功能合并到一个Action对象中,前提条件:合并的请求要使用相同的ActionForm。B DispatchAction类可以将多个请求合并成一个Action去处理,Action一样但是servletpath不一样。C LookupDispatchAction类可以解决客户端在同一个表单中所有的
10、按钮名字都要相同,服务器端要通过名字得到值,解决一个form多个提交按钮的情况。D MappingDispatchAction类可以将多个请求合并成一个Action去处理,Action一样但是servletpath不一样。参考答案:ACD 2. 在Struts框架中如果要使用Validation作验证的话,需要使用以下哪个Form?( )A ActionFormB ValidatorActionFormC ValidatorFormD DynaValidatorActionForm参考答案:D 3. 在LookupDispatchAction中我们需要覆盖什么方法来解决按钮和方法的对应关系?(
11、)A getKeyMethodMap()B execute()C unspecified()参考答案:A 4. 关于struts框架,下面那些说法是正确的?( )A Struts中无法完成上传功能B Struts框架基于MVC模式C Struts框架容易引起流程复杂、结构不清晰等问题D Struts可以有效地降低项目的类文件数目参考答案:B 5. 关于struts项目中的类与MVC模式的对应关系,说法错误的是?()A Jsp文件实现视图View的功能B ActionServlet这一个类是整个struts项目的控制器C ActionForm、Action都属于Model部分D 一个struts
12、项目只能有一个Servlet参考答案:D 6. 下面哪些任务不是RequestProcessor完成的?( )A 把Struts配置文件信息加载到内存中B 如果需要的话,创建ActionForm实例,组装数据,并进行表单验证C 找到匹配的Action实例,调用其execute()方法D 把请求转发到Action的execute()方法返回的ActionForward代表的组件参考答案:A 7. 对于以下代码,HelloAction希望把请求转发给hello.jsp,在HelloAction的execute()方法中如何实现?( ) A return (mapping.forward(“SayH
13、ello”);B return (new ActionForward(mapping.getInput();C return (mapping.findForward(“SayHello”); D return (mapping.findForward(“hello.jsp”);E return (new ActionForward(“SayHello”);参考答案:BC 8. 对于以下这段配置ActionServlet的代码,哪些说法是错误的?() action org.apache.struts.action.ActionServlet config /WEB-INF/myconfig.x
14、ml 2 action *.doA Servlet容器在启动Struts应用时,会初始化这个ActionServletB 对于所有URL中以”.do”结尾的HTTP请求,都由ActionServlet处理C 这段代码位于struts-config.xml中D 这段代码位于web.xml中参考答案:C 9. 在Struts中如果需要使用资源文件,需要在struts-confg.xml中进行配置,配置的标签是:()A B C D 参考答案:C 10. 在JSP页面中我们要使用Struts的标签库,需要引入那两个标签,请问在下面横线处应分别添什么A html B cC bean D JSTL 参考答
15、案:AC 11. 向某个作用域内设置属性的JSTL标签是什么?( )A bean:message B c:setC c:choose D bean:equal参考答案:B1. 请简要的描述Struts中,ActionServlet,ActionClass,ActionForm,ActionMapping,ActionForward,ActionErrors,Tag标签,这几个组件的主要用途?参考答案:ActionServlet 和ActionClass主要处理业务逻辑,ActionForm创建对象,ActionMapping 映射 ActionForward 跳转到不同页面 ActionErr
16、ors 抛出异常信息,Tag标签 页面处理标签。2. 请描述以下Struts的应用是什么样的? 参考答案:Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。 Struts有如下的主要功能:一.包含一个controller servlet,能将用户的请求发送到相应的Action对象。 二.JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。 三.提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1