首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts1.x工作原懂得析

2012-10-19 
Struts1.x工作原理解析1.Struts 的体系结构?2.Struts 的流程??1.读取配置(初始化ModuleConfig对象)Struts

Struts1.x工作原理解析

1.Struts 的体系结构

Struts1.x工作原懂得析
?

2.Struts 的流程


Struts1.x工作原懂得析
?
?

1.读取配置(初始化ModuleConfig对象)Struts框架总控制器(ActionServlet)是一个Servlet,在web.xml中配置成自动启动的Servlet。读取配置文件(servlet-config.xml)的配置信息,为不同的Struts模块初始化相应的ModuleConfig对象:
ActionConfig
ControllerConfig
FormBeanConfig
ForwardConfig
MessageResourcesConfig

2.发送请求
用户提交表单或调用URL向Web应用服务器提交一个请求,请求的数据用HTTP协议上传给Web服务器。
请求分为*.do和非*.do的请求。

3.填充Form(实例化、复位、填充数据、校验、保存)
(*.do请求)从ActionConfig中找出对应该请求的Action子类,如果没有对应的Action,控制器直接转发给JSP或静态页面。如果有对应的Action且这个Action有一个相应的ActionForm,ActionForm被实例化并且用HTTP请求的数据填充其属性,并且保存在ServletContext(request或session中),这样它们就可以被其他Action对象或者JSP调用。

4.派发请求
控制器根据配置信息ActionConfig将请求派发给具体的Action,相应的form bean一并传给这个Action的execute()方法。从前端控制器到后端控制器。

5.处理业务
Action一般只包含一个execute方法,它负责执行相应的业务逻辑(调用其他业务模块)。完毕返回一个ActionForward对象,控制器通过该ActionForward对象来进行转发工作。

6.返回响应
Action根据业务处理的不同结果返回一个目标响应对象给总控制器,该目标响应对象对应一个具体的JSP页面或另一个Action。

7.查找响应(翻译响应)
总控制器根据业务功能Action返回的目标响应对象,找到相应的资源对象,通常是一个具体的JSP页面。

8.响应用户
目标响应对象(JSP)将结果展现给用户。

热点排行