Struts学习笔记:Struts Framework工作原理
来源:互联网 发布:安装linux系统 编辑:程序博客网 时间:2024/05/20 07:32
首先说一下Framework的概念:人们用于解决相同或者相似类型问题的方案
特点:可重用行,可扩展性,可收缩性
基于请求响应模式的应用framework的逻辑结构:
1,控制层;
2,业务逻辑层;
3,数据逻辑层
Struts的概念和体系结构:
* 主要采用serlvet和Jsp技术实现的MVC模式
* 很好的一个控制层框架
关于struts其他的介绍就不多说了,先看一张流程图
1,读取配置(初始化ModuleConfig对象)
Struts框架总控制器(ActionServlet)是一个Servlet,在web.xml中配置成自动启动的Servlet,读取配置文件(Struts-config.xml)的配置信息,为不同的Struts模块初始化相应的ModuleConfig对象:
* ActionConfig
* ControlConfig
* FormBeanConfig
* FowardConfig
* MessageResourcesConfig
2,发送请求
用户提交表单或调用URL向Web应用程序器提交一个请求,请求的数据用Http协议上传给web服务器
3,填充Form(实例化,复位,填充数据,校验,保存)
(*.do)从ActionConfig中找出对应该请求的Action子类,如没有对应的Action,控制器直接转发给JSP或静态页面,如有对应的Action且这个Action有一个相应的ActionForm,ActionForm被实例化并用HTTP请求的数据填充其属性,并且保存在ServletContext中(request或者session),这样它们就可以被其它Action对象或者JSP调用
4,派发请求
控制器根据配置信息ActionConfig将请求派发到具体的Action,相应的FormBean一并传给这个Action的execute()方法
5,处理业务
Action一般只包含一个execute()方法,它负责执行相应的业务逻辑(调用其他业务模块),完毕后返回一个ActionForward对象,控制器通过该ActionForward对象来进行转发工作
6,返回响应
Action根据业务处理的不同结果返回一个目标响应对象给总控制器,该目标响应对象对应一个具体的JSP页面或者另一个Action
7,查找响应(翻译响应)
总控制器根据业务功能Action返回的目标响应对象,找到对应的资源对象,通常是一个具体的JSP页面
8,响应用户
目标响应对象将结果展现给用户目标响应对象(jsp),将结果页面展现给用户。
- Struts学习笔记:Struts Framework工作原理
- Struts1学习笔记(Struts的工作原理)
- Struts 学习笔记-Struts Framework 概览
- Struts framework的工作原理和组件
- Struts framework的工作原理和组件
- Struts framework的工作原理和组件
- Struts 学习笔记1 -Struts Framework 概览
- Struts 学习笔记1 -Struts Framework 概览
- Struts 学习笔记1 -Struts Framework 概览
- Struts 学习笔记1 -Struts Framework 概览
- 传智播客学习之Struts 工作原理
- Struts逐步学习(2)-工作原理解析
- Struts工作原理
- struts 工作原理解释
- struts 简介 工作原理
- Struts的工作原理
- struts的工作原理
- Struts 2工作原理
- Eclipse安装RDT
- error和exception有什么区别?
- php的cli简介
- Eclipse程序员要掌握的常用快捷键
- 开源编译器 UCC 研究
- Struts学习笔记:Struts Framework工作原理
- es Web Service
- 檢查php文件中是否含有bom的php文件
- ListView 异步加载图片
- emacs as work environment
- 多系统的 启动 顺序 修改
- 编译uvc
- C语言 字符测试篇
- redmine mail notification