ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:17.62KB ,
资源ID:24740965      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24740965.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Struts框架面试题.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Struts框架面试题.docx

1、Struts框架面试题 Struts框架面试题答案:对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化控制器ActionServletActionServlet从struts-config.xml文件中读取配置信息,把它们存放到ActionMappings对象中。在Struts framework中, Controller主要是ActionServlet,但是对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成(也许这几个组件,应该划分到模型中的业务逻辑一块)。其中,Action扮演了真正的控制逻辑的实现者,而A

2、ctionMapping和ActionForward则指定了不同业务逻辑或流程的运行方向。2. 简述Struts框架响应客户请求的工作流程答案:1. 检索和用户请求匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效的信息。2. 如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中。3. 根据配置信息决定是否需要表单验证。如果需要验证,就调用ActionForm的validate()方法。4. 如果ActionForm的validate()方法返回null或返回一个不包含ActionMessge的Act

3、ionErrors对象,就表示表单验证成功。5. ActionServlet根据AtionMapping实例包含的映射信息决定将请求转发给哪个Action。如果应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法。6. Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。7. ActionForward对象指向的JSP组件生成动态页面,返回给客户。对于以上流程的步骤(4),如果ActionForm的validate()方法返回一个包含一个或多

4、个ActionError的ActionErrors对象,就表示表单验证失败,此时ActionServlet将直接把请求转发给包含客户提交表单的JSP组件。在这种情况下,不会再创建Action对象并调用Action的execute方法。3 Struts框架的数据验证可分为几种类型 答案:表单验证(由ActionForm Bean处理):如果用户没有在表单中输入姓名,就提交表单,将生成表单验证错误业务逻辑验证(由Action处理):如果用户在表单中输入的姓名为“Monster”,按照本应用的业务规则,不允许向“Monster”打招呼,因此将生成业务逻辑错误。4 简述Form Bean的表单验证流程

5、。答案:1、当用户提交了HTML表单,Struts框架自动把表单数据组装到ActionForm Bean中。2、接下来Struts框架会调用ActionForm Bean的validate()方法进行表单验证。3、如果validate()方法返回的ActionErrors 对象为null,或者不包含任何ActionMessage对象,就表示没有错误,数据验证通过。4、如果ActionErrors中包含ActionMessage对象,就表示发生了验证错误,Struts框架会把ActionErrors对象保存到request范围内,然后把请求转发到恰当的视图组件,视图组件通过标签把request范

6、围内的ActionErrors对象中包含的错误消息显示出来,提示用户修改错误。5在struts配置文件中action元素包含哪些属性和子元素 答案:path属性:指定请求访问Action的路径type属性:指定Action的完整类名name属性:指定需要传递给Action的ActionForm Beanscope属性:指定ActionForm Bean的存放范围validate属性:指定是否执行表单验证input属性:指定当表单验证失败时的转发路径。元素还包含一个子元素,它定义了一个请求转发路径。6. 简单叙述ActionForm Bean的作用答案:1、ActionForm Bean也是一种

7、JavaBean,除了具有一些JavaBean的常规方法,还包含一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置为默认值。2、Struts框架利用ActionForm Bean来进行View组件和Controller组件之间表单数据的传递。3、Struts框架把View组件接受到的用户输入的表单数据保存在ActionForm Bean中,把它传递给Controller组件,Controller组件可以对ActionForm Bean中的数据进行修改JSP文件使用Struts标签读取修改后的ActionForm Bean的信息,重新设置HTML表单。7 .叙述ActionForm执行

8、步骤答案:()检查Action的映射,确定Action中已经配置了对ActionForm的映射()根据name属性,查找form bean的配置信息()检查Action的formbean的使用范围,确定在此范围下,是否已经有此form bean的实例。()假如当前范围下,已经存在了此form bean的实例,而是对当前请求来说,是同一种类型的话,那么就重用。()否则,就重新构建一个form bean的实例()form bean的reset()方法备调用()调用对应的setter方法,对状态属性赋值()如果validatede的属性被设置为true,那么就调用form bean的validate

9、()方法。(9)如果validate()方法没有返回任何错误,控制器将ActionForm作为参数,传给Action实例的execute()方法并执行。8.在下面的标签中哪些是struts标签A、B、C、D、答案:A B C9、FormBean的作用答:FormBean是一种JAVABean,除了具有JAVABean的常规方法,还包含一些特殊方法,用于验证表单数据,以及将其属性重新设置为默认值。 FormBean用来进行View组件和Controller组件之间表单数据的传递。View组件接收到用户输入的表单数据,保存在FormBean中,把它传递给Controller组件,Controlle

10、r组件可以对FormBean中的数据进行修改。10、Forward与Global-Forward的区别答:Forward是根据Action return的值找到对应的JSP页。当多个Action共同return同一个值时,可将这个Forward元素写在Global-Forward中。11.问题:在Struts应用的视图中包含哪些组件 选项:(A) JSP(B) Servlet(C) ActionServlet(D) Action(E) 代表业务逻辑或业务数据的JavaBean(F) EJB(G) 客户化标签答案:A,G12问题:在Struts应用的控制器中包含哪些组件 选项:(A) JSP(B

11、) Servlet(C) ActionServlet(D) Action(E)代表业务逻辑或业务数据的JavaBean(F) EJB(G) 客户化标签答案:B,C,D13.在struts配置文件中action元素包含哪些属性和子元素 答案:path属性:指定请求访问Action的路径type属性:指定Action的完整类名name属性:指定需要传递给Action的ActionForm Beanscope属性:指定ActionForm Bean的存放范围validate属性:指定是否执行表单验证input属性:指定当表单验证失败时的转发路径。元素还包含一个子元素,它定义了一个请求转发路径。14.

12、 问题:在Struts应用的模型中包含哪些组件 选项:(A) JSP(B) Servlet(C) ActionServlet(D) Action(E) 代表业务逻辑或业务数据的JavaBean(F) EJB(G) 客户化标签答案:F15. 问题: struts框架中,关于FormBean,下列说法正确的是: A FormBean是一种数据bean,主要用来封装表单提交上来的数据,并把这些数据传递给ActionB 在FormBean中可以对页面上传递来的参数进行一下格式上的验证,这种验证是一种客户端的验证C 用户每次提交表单,都会产生一个新的FormBean实例D 动态FormBean不能进行验

13、证操作答案:A16. 问题:struts框架中,在一个Action的配置信息中,name属性指的是: A 当前action实例的名字B 当前action所在的类的名字C 该Action中调用的FormBean的实例的名字D 该Action中调用的FormBean的类的所在包名答案:C17. 问题:关于struts项目中的类与MVC模式的对应关系,说法错误的是 A Jsp文件实现视图View的功能B ActionServlet这一个类是整个struts项目的控制器C ActionForm、Action都属于Model部分D 一个struts项目只能有一个Servlet答案:D18、问题:以下哪些

14、说法是正确的 选项:(A)每个HTTP请求对应一个单独的ActionServlet实例(B)对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction实例。(C)每个子应用对应一个单独的RequestProcessor实例(D)每个子应用对应一个单独的web.xml文件答案:C19 ActionForm Bean对象是由谁创建的 选项:(A) 标签处理类(B) ActionServlet(C) RequestProcessor(D) Action答案:C20、struts框架,错误的是 A Struts中无法完成上传功能B Struts框架基于

15、MVC模式C Struts框架容易引起流程复杂、结构不清晰等问题D Struts可以有效地降低项目的类文件数目答案:C21、问题:以下代码定义了一个变量,如何输出这个变量的值 选项:(A)(B) (C)(D) 答案: A,D22、问题:把静态文本放在Resource Bundle中,而不是直接在JSP文件中包含这些静态文本,有什么优点 答案: 提高可维护性 提高可重用性 支持国际化23在struts配置文件中action元素包含哪些属性和子元素 答案:path属性:指定请求访问Action的路径type属性:指定Action的完整类名name属性:指定需要传递给Action的ActionForm Beanscope属性:指定ActionForm Bean的存放范围validate属性:指定是否执行表单验证input属性:指定当表单验证失败时的转发路径。元素还包含一个子元素,它定义了一个请求转发路径。24. 问题:关于struts项目中的类与MVC模式的对应关系,说法错误的是 A Jsp文件实现视图View的功能B ActionServlet这一个类是整个struts项目的控制器C ActionForm、Action都属于Model部分D 一个struts项目只能有一个Servlet答案:D

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1