Struts1
=====================================================
1.初始化:web.xml---总控制器ActionServlet<servlet>---struts-config.xml-----映射http请求URL地址,
========================================================================================================
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>StrutsOne</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>actionSevlet</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>actionSevlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>
==============================================================================================================
2.发送请求,用户提交表单或通过URL向WEB服务器提交请求,请求的数据用HTTP协议传给web服务器
========================================================================================
与web.xml中的 <servlet-mapping>地址对应
3.form填充:struts的总控制器ActionServlet在用户提交请求时将数据放到对应的form对象中的成员变量中。
struts-config.xml中的<form-beans>(from集体类,相当于数据bean)
4,派发请求:控制器根据配置信息对象ActionConfig将请求派发到具体的Action,对应的formBean一并传给这个Action中的excute()方法。 struts-config.xml中,path---url地址,name---fromBean,type---具体的Action,scope---作用域
====================================================================================================================
<struts-config>
<data-sources />
<form-beans>
<form-bean name="loginform" type="com.fit.actionFrom.LoginActionForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/login" type="com.fit.action.LoginAction"
name="loginform" scope="request">
<forward name="success" path="/login_success.jsp" />
</action>
</action-mappings>
<message-resources parameter="struts.ApplicationResources" />
</struts-config>
=================================================================================================================
5.处理业务:Action一般只包含一个excute()方法,它负责执行相应的业务逻辑(调用其它的业务模块)完毕后返回一个ActionForward对象。 服务器通过ActionForward对象进行转发工作。
6.返回响应:Action将业务处理的不同结果返回一个目标响应对象给总控制器。
7.查找响应:总控制器根据Action处理业务返回的目标响应对象,找到对应的资源对象,一般情况下为jsp页面。
8.响应用户:目标响应对象将结果传递给资源对象,将结果展现给用户。