struts_del.xml文件全文如下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="test" namespace="/" extends="struts-default">
<action name="login" method="login" class="login">
<result name="success" type="redirectAction">query</result>
<result name="error">/index.jsp</result>
</action>
<action name="query" method="query" class="query">
<result name="success">/HomePage.jsp</result>
<result name="error">/HomePage.jsp</result>
</action>
<action name="search" method="queryWithPa" class="search">
<result name="success">/HomePage.jsp</result>
<result name="error">/HomePage.jsp</result>
</action>
<action name="searchDetail" method="searchDetail" class="searchDetail">
<result name="success">/Detail.jsp</result>
<result name="error">/Detail.jsp</result>
</action>
<action name="updateUser" method="updateUser" class="updateUser">
<result name="success" type="redirectAction">searchDetail</result>
<result name="error">/Detail.jsp</result>
</action>
<action name="searchUserByName" method="searchDetailByName" class="searchUserByName">
<result name="success">/Detail.jsp</result>
<result name="error">/Detail.jsp</result>
</action>
<action name="addNewUser" method="addNewUser" class="addNewUser">
<result name="success" type="redirectAction">searchDetail</result>
<result name="error">/Detail.jsp</result>
</action>
<action name="deleteUserDetail" method="deleteUserDetail" class="deleteUserDetail">
<result name="success">/Detail.jsp</result>
<result name="error">/Detail.jsp</result>
</action>
<action name="findUserDetailByPage" method="searchDetailByPage" class="findUserDetailByPage">
<result name="success">/Detail.jsp</result>
<result name="error">/Detail.jsp</result>
</action>
<action name="downLoadExl" method="execute" class="downLoadExl">
<result name="success" type="stream">
<param name="contentType">application/vnd.ms-excel</param>
<param name="inputName">inputExcel</param>
<param name="contentDisposition">attachment;filename="${#request['filename']}"</param>
<param name="bufferSize">8192</param>
</result>
</action>
</package>
<package name="json" namespace="/" extends="json-default">
<action name="context" class="context">
<result type="json"></result>
<result name="downsuccess" type="stream">
<param name="contentType">application/plain</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">filename="context.csv"</param>
<param name="bufferSize">4096</param>
</result>
</action>
<action name="template" class="template">
<result type="json"></result>
</action>
<action name="user" class="user">
<result type="json"></result>
<result name="downsuccess" type="stream">
<param name="contentType">application/plain</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">filename="user.csv"</param>
<param name="bufferSize">4096</param>
</result>
<result name="downtemplate" type="stream">
<param name="contentType">application/plain</param>
<param name="inputName">templateInputStream</param>
<param name="contentDisposition">filename="user_template.csv"</param>
<param name="bufferSize">4096</param>
</result>
</action>
<action name="resource" class="resource">
<result type="json"></result>
</action>
<action name="group" class="group">
<result type="json"></result>
</action>
</package>
</struts>
其中action的每个class属性,都是由spring指定,method属性,指需要调用的方法,这样就能用action将页面后后台java程序交互起来了,这是第一步。
另:applicationContext-action.xml全文如下
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean name="login" class="com.login.Login" scope="prototype" >
<property name="loginService" ref="loginService" />
</bean>
<bean name="query" class="com.action.OrderAction" scope="prototype" >
<property name="findOrderService" ref="findOrderService" />
</bean>
<bean name="search" class="com.action.OrderAction" scope="prototype" >
<property name="findOrderService" ref="findOrderService" />
</bean>
<bean name="searchDetail" class="com.action.OrderDetailAction" scope="prototype" >
<property name="orderDetailService" ref="orderDetailService" />
</bean>
<bean name="updateUser" class="com.action.OrderDetailAction" scope="prototype" >
<property name="orderDetailService" ref="orderDetailService" />
</bean>
<bean name="searchUserByName" class="com.action.OrderDetailAction" scope="prototype" >
<property name="orderDetailService" ref="orderDetailService" />
</bean>
<bean name="addNewUser" class="com.action.OrderDetailAction" scope="prototype" >
<property name="orderDetailService" ref="orderDetailService" />
</bean>
<bean name="deleteUserDetail" class="com.action.OrderDetailAction" scope="prototype" >
<property name="orderDetailService" ref="orderDetailService" />
</bean>
<bean name="findUserDetailByPage" class="com.action.OrderDetailAction" scope="prototype" >
<property name="orderDetailService" ref="orderDetailService" />
</bean>
<bean name="downLoadExl" class="com.action.OrderDetailAction" scope="prototype" >
<property name="orderDetailService" ref="orderDetailService" />
</bean>