Struts1 工做流程

一个老项目的维护 , 须要学习一下 Struts1.web

struts1运行步骤服务器

一、项目初始化:项目启动时加载 web.xml,struts1 的总控制器 ActionServlet 是一个 Servlet,它在 web.xml 中是配置成自动启动的 Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为 struts 中不一样的模块初始化相应的对象。jsp

二、发送请求:用户发送请求,请求都被 ActionServlet 中央控制器(在 web.xml 里面配置好的)接收到,会读取配置文件(srtuts- config)找到请求对应的 Action对象。学习

三、请求参数:struts 的总控制器 ActionServlet 在用户提交请求时将数据放到对应的 ActionForm 对象中,actionForm 根据配置文件里配置的name=""来自动接收表单数据。orm

四、分发请求:控制器根据配置信息对象 ActionConfig 将请求派发到具体的 Action,对应的 FormBean 一并传给这个 Action 中的 excute() 方法。xml

五、处理业务:Action 通常只包含一个 excute() 方法,它负责执行相应的业务逻辑(调用其它的业务模块)完毕后返回一个 ActionForward 对象。服务器经过   ActionForward 对象进行转发工做。对象

六、返回响应:Action 将业务处理的不一样结果返回一个目标响应对象给总控制器。资源

七、查找响应:总控制器根据 Action 处理业务返回的目标响应对象,找到对应的资源对象,通常状况下为 jsp 页面。io

八、响应用户:目标响应对象将结果传递给资源对象,将结果展示给用户。表单