spring3管理struts2和hibernate3(2)

来源:互联网 发布:数据库语句 编辑:程序博客网 时间:2024/06/08 06:05

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>