1 / 6
文档名称:

struts1常见面试题.doc

格式:doc   大小:177KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

struts1常见面试题.doc

上传人:drp539604 2017/5/24 文件大小:177 KB

下载得到文件列表

struts1常见面试题.doc

相关文档

文档介绍

文档介绍:STRUTS 常见面试题 2011-04-09 22:17:11| 分类: 面试集锦| 标签: struts2 | 字号大中小订阅 1. 简述 Struts 框架的初始化流程。答案:对于采用 Struts 框架的 Web 应用,在 Web 应用启动时就会加载并初始化控制器 ActionServlet ActionServlet 从 struts- 文件中读取配置信息, 把它们存放到 ActionMapping s 对象中。在 Struts framework 中, Controller 主要是 ActionServlet , 但是对于业务逻辑的操作则主要由 Action 、 ActionMapping 、 ActionForward 这几个组件协调完成(也许这几个组件, 应该划分到模型中的业务逻辑一块)。其中, Action 扮演了真正的控制逻辑的实现者,而 ActionMapping 和 ActionForward 则指定了不同业务逻辑或流程的运行方向。 2. 简述 Struts 框架响应客户请求的工作流程 1. 检索和用户请求匹配的 ActionMapping 实例, 如果不存在, 就返回用户请求路径无效的信息。 2. 如果 ActionForm 实例不存在, 就创建一个 ActionForm 对象, 把客户提交的表单数据保存到 ActionForm 对象中。 3. 根据配置信息决定是否需要表单验证。如果需要验证, 就调用 ActionFor m的 validate() 方法。 4. 如果 ActionForm 的 validate() 方法返回 null 或返回一个不包含 ActionMessge 的 ActionErrors 对象,就表示表单验证成功。 5. ActionServle t根据 AtionMappin g 实例包含的映射信息决定将请求转发给哪个 Action 。如果应的 Action 实例不存在,就先创建这个实例,然后调用 Action 的 execute() 方法。 6. Action 的 execute() 方法返回一个 ActionForward 对象, ActionServlet 再把客户请求转发给 ActionForward 对象指向的 JSP 组件。 7. ActionForward 对象指向的 JSP 组件生成动态页面,返回给客户。对于以上流程的步骤( 4 ),如果 ActionForm 的 validate() 方法返回一个包含一个或多个 ActionError 的 ActionErrors 对象,就表示表单验证失败,此时 ActionServlet 将直接把请求转发给包含客户提交表单的 JSP 组件。在这种情况下,不会再创建 Action 对象并调用 Action 的 execute 方法。 3 Struts 框架的数据验证可分为几种类型? 表单验证(由 ActionForm Bean 处理):如果用户没有在表单中输入姓名,就提交表单,将生成表单验证错误业务逻辑验证(由 Action 处理): 如果用户在表单中输入的姓名为“ Monster ”, 按照本应用的业务规则,不允许向“ Monster ”打招呼,因此将生成业务逻辑错误。 4 简述 Form Bean 的表单验证流程。 1 、当用户