STRUTS工作流程
来源:互联网 发布:体育之窗网络平台 编辑:程序博客网 时间:2024/05/01 13:00
在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()方法。
- Struts工作流程
- Struts开发工作流程
- Struts工作流程
- struts的工作流程
- Struts的工作流程
- Struts的工作流程
- Struts工作流程
- STRUTS工作流程
- Struts 的工作流程
- Struts的工作流程
- Struts的工作流程
- struts的工作流程
- struts的工作流程
- struts工作流程
- struts工作流程
- struts的工作流程!
- Struts开发工作流程
- struts基本工作流程
- J2ME 基础篇
- 菜鸟编程十大好习惯~!
- C#拿怎么做Codereview?
- C# 中的委托和事件
- java 输入输出操作的几点经验
- STRUTS工作流程
- asp计算两个时间内的工作日
- 推荐一个不错的在线画图网站
- 动态网站和静态网站的区别?
- .net强名
- MySQL在Windows上的安装及VC通过ODBC连接MySQL数据库
- .net强名2
- .net强名3
- faint,今早居然连遇着两个vc2003的bug.