Chinaunix首页 | 论坛 | 博客
  • 博客访问: 297912
  • 博文数量: 71
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 672
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-05 18:50
个人简介

为了生活努力奋斗

文章分类

全部博文(71)

文章存档

2013年(2)

2010年(1)

2009年(9)

2008年(2)

2007年(57)

我的朋友

分类: Java

2007-04-09 00:02:20

  在WEB启动时就会中载并初始化ActionServlet。ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象中。
  当ActionServlet接收到一个客户请求时:
  一、检索和用户请求匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效。
  二、如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交表单数据保存到ActionForm对象中。
  三、根据配置住处决定是否需要表单验证,如果需要验证,就调用ActionForm扔validate()方法。
  四、如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActionError对象,就表示表单验证成功。
  五、ActionServlet根据ActionMapping实例包含的映射住处决定将请求转发给哪个Action。如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execrte()方法。
  六、Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。
  七、ActionForward对象指向的JSP组件生成动态网页,返回给客户。
  对于以上流程的四中,如果ActionForm的validate()方法返回一个包含一个或多个ActionMessage的ActionErrors对象,就表示表单验证失败,此时ActionServlet将直接把请求转发给包含用户提交表单的JSP组件。在这种情况下,不会再创建Action对象并调用Action的execute()方法。
阅读(1693) | 评论(1) | 转发(0) |
0

上一篇:学习随感

下一篇:FIGHTING

给主人留下些什么吧!~~

chinaunix网友2008-12-12 16:04:24

fgfjfj