struts 笔记
来源:互联网 发布:热血仙境源码 编辑:程序博客网 时间:2024/05/01 02:51
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组件。
- struts 笔记
- Struts笔记
- Struts笔记
- Struts 笔记
- Struts 笔记
- struts-笔记
- struts笔记
- struts笔记
- Struts 笔记
- Struts笔记
- Struts笔记
- struts 笔记
- struts笔记
- struts笔记
- Struts笔记
- Struts笔记
- 【笔记】Struts
- struts笔记-struts的理解
- Java入门笔记8_JavaTools (转)
- 八年前的回忆——食堂二女夺食的惊天火并
- Java入门笔记9_Socket (转)
- 六年前的回忆——万人喋血的古文及古文翻译
- 老农斗杀巨型蜈蚣目击记
- struts 笔记
- 多线程学习初步
- 强烈要求:一、火车晚点也要赔偿;二、火车也要治理超载
- 2005.2.21
- Eclipse 资源
- 推荐一个英文web开发资源网站:www.sitepoint.com
- Tomcat 服务器server.xml的关键参数配置
- 【〓推荐大型免费程序源码下载站,请您来看看!〓】
- 月经论-陶晶莹