« struts笔记(一)« »AtionErrors和ActionMessages的区别 »
struts 笔记

Struts实现MVC的机制:struts实质上就是JSP Model2的基础上实现的一个MVC框架。其中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action实现,视图由一组JSP文件构成。

视 图就是一组JSP文件,没有业务逻辑和模型信息,只有标准的JSP标签或客户化标签(通常把ActionFrom Bean也划分到视图模块中);模型表示应用程序的状态和业务逻辑,通常由JavaBean或EJB构成;控制器由ActionServlet类和 Action类来实现,ActionServlet在MVC模型中扮演中央控制器的角色,把客户请求转发给Action对象,Action负责调用模型的 方法,更新模型的状态,并帮助控制应用程序的流程...

Struts的工作流程:对于采用Struts 框架的web应用,在web应用启动时会加载并初始化ActionServlet,ActionServlet从struts-config.xml中读 取配置信息,把它们存放到各种配置对象中,例如把Action的映射信息存放在ActionMapping对象中。当ActionServlet接收到客 户请求时,执行以下流程:

1.检索和用户请求匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效信息;

2.如果ActionForm实例不存在,就创建一个ActionForm对象并在其中保存客户提交的表单内容;

3.根据配置信息决定是否调用ActionForm的validate()方法;

4.如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActionErrors对象,就表示表单验证成功;

5.ActionServlet根据ActionMapping实例包含的映射信息将请求转发给Action(如果Action实例不存在,就先创建Action实例),然后调用Action的excute()方法;

6.Action的excute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件;

7.ActionForward对象指向的JSP组件生成动态网页,返回给客户。

对于以上流程4,如果ActionForm的validate()方法返回一个或多个包含ActionMessage的ActionErrors对象,就表示表单验证失败,此时ActionServlet将直接把请求转发给包含用户提交表单的JSP组件。


转自:http://blog.csdn.net/offbye/archive/2005/02/21/296571.aspx

 


Tags: java  笔记  struts  

原创文章如转载,请注明:转载自:飞扬部落编程仓库 : http://www.busfly.net/csdn/

本文链接地址:http://www.busfly.net/csdn/post/struts-java-biji11.html

如果你喜欢本文,请顶一下,支持我,你的支持是我继续发好文章的最大动力。谢谢。
好东西需要分享,快把本文发给你的朋友吧~!~

     
相关文章:




◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
Feed订阅集
网站分类
勤劳致富^.^
最近发表
最新评论及回复
最近留言
随机推荐文章
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(VS为主):3769186.