1.将相关jia包贴到lib下边
2.配置web.xml 如下
//struts的配置
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value> \\加载多个struts配置文件用逗号隔开
/WEB-INF/struts-config.xml,
/WEB-INF/struts-config-pay.xml
</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
//spring加载
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
3.在struts-config.xml中配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans />
<global-exceptions>
<exception key="global_error" type="java.lang.Exception" path="/common/error.jsp" scope="request"></exception>
</global-exceptions>
<global-forwards>
<forward name="global_succ" path="/common/success.jsp" />
<forward name="global_failed" path="/common/error.jsp" />
<forward name="global_message" path="/common/message.jsp" />
<forward name="global_info" path="/common/info.jsp" />
</global-forwards>
<action-mappings />
<message-resources parameter="com.ApplicationResources" />
<!--
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>
-->
</struts-config>
主要配置global_exception、global_forward、message-resource等信息。
4.struts-config-pay.xml的配置如下:
主要配置formBean和actionMapping
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<form-beans>
<form-bean name="loginForm"
type="com.web.forms.UserLoginForm">
</form-bean>
</form-beans>
<action-mappings>
<action name="loginForm" parameter="adminlogin"
path="/adminlogin" input="/form/adminlogin.jsp" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy" //这里利用spring来管理struts的Action
validate="true">
<forward name="failure" path="/form/adminlogin.jsp" />
<forward name="success" path="/form/index.jsp" />
<forward name="resetpwd" path="/form/resetPwd.jsp"/>
</action>
</action-mappings>
</struts-config>
5.然后在applicationContext中进行action的管理。applicationContext.xml配置如下:
<bean name="/adminlogin"
class="com.web.struts.form.LoginAction">
<property name="LoginService">
<ref local="LoginService" />
</property>
此处的name要和struts-config-pay.xml中的path对应起来,这样就实现了spring对action的管理,从而整合了struts1.3.5