下载此文档

struts1常见面试题.doc


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
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 、当用户

struts1常见面试题 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人drp539604
  • 文件大小177 KB
  • 时间2017-05-24