Spring如何与struts2结合

转载 2012年03月31日 10:28:01
1. Struts2的action由Spring来负责进行实例化 

Struts.xml 
    <!-- 指定Struts 2默认的ObjectFactory Bean,该属性默认值是spring --> 
<constant name="struts.objectFactory" value="spring"/> 
<!-- 该属性指定整合Spring框架时,是否缓存Bean实例,该属性只允许使用true和 false两个属性值,它的默认值是true。通常不建议修改该属性值 --> 
<constant name="struts.objectFactory.spring.useClassCache" value="true"/> 
<!-- 指定spring框架的装配模式装配方式有: name, type, auto, and constructor (name 是默认装配模式)  --> 
<constant name="struts.objectFactory.spring.autoWire" 
value="name"/> 

2. 项目启动时由装载Spring 

Web.xml 
<listener> 
    <listener-class> 
org.springframework.web.context.ContextLoaderListener 
    </listener-class> 
</listener> 


3. 配置多个applicationContext.xml配置文件 

applicationContext.xml 
/* 
*  在com/syy文件夹下以applicationContext开头的xml文件都将被加载进去 
*/ 
<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
classpath*:com/syy/applicationContext*.xml 
</param-value> 
</context-param> 


完整配置信息 


Struts.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> 
<!-- 指定Struts 2默认的ObjectFactory Bean,该属性默认值是spring --> 
<constant name="struts.objectFactory" value="spring"/> 
<!-- 该属性指定整合Spring框架时,是否缓存Bean实例,该属性只允许使用true和false两个属性值,它的默认值是true。通常不建议修改该属性值 --> 
<constant name="struts.objectFactory.spring.useClassCache" value="true"/> 
<!-- 指定spring框架的装配模式装配方式有: name, type, auto, and constructor (name 是默认装配模式)  --> 
<constant name="struts.objectFactory.spring.autoWire" value="name"></constant> 
<package name="struts2" extends="struts-default"> 
<action name="teacher" class="com.syy.action.TeacherAction"> 
<result       name="selectAllOK">/WEB-INF/teacher/selectAll.jsp</result> 
<result name="insertInputOK">/WEB-INF/teacher/insert.jsp</result> 
<result name="getOK">/WEB-INF/teacher/update.jsp</result> 
<result name="selectInputOK">/WEB-INF/teacher/selectInput.jsp</result> 
<result name="selectOK">/WEB-INF/teacher/select.jsp</result> 
</action> 
</package> 
</struts> 


Web.xml 

<?xml version="1.0" encoding="UTF-8"?> 
<web-app id="WebApp_9" version="2.4" 
xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
<filter> 
<filter-name>struts2</filter-name> 
<filter-class> 
org.apache.struts2.dispatcher.FilterDispatcher 
</filter-class> 
        <init-param> 
        <param-name>actionPackages</param-name> 
        <param-value>com.syy.action</param-value> 
        </init-param> 
</filter> 
<filter-mapping> 
<filter-name>struts2</filter-name> 
<url-pattern>/*</url-pattern> 
</filter-mapping> 
   <context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
classpath*:com/syy/applicationContext*.xml 
</param-value> 
</context-param> 
<listener> 
    <listener-class> 
         org.springframework.web.context.ContextLoaderListener 
   </listener-class> 
</listener> 
</web-app> 

Struts2+Spring3+MyBatis结合项目

  • 2012年09月20日 22:34
  • 8.81MB
  • 下载

struts2与spring、jdbc结合以及AOP事务管理的配置

http://www.springframework.org/schema/beans"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance...

Mybatis、Maven、Spring、struts2结合使用详解

Mybatis 与 maven、Spring、struts2 结合使用 首先通过maven的pom.xml文件来导入所需要的jar包,采用的spring4、struts2、maven 和 myb...

一个Struts2结合Spring测试的方法

最近在学习Struts2,进行测试驱动开发,对于struts2与Spring集成的测试,Struts2给出了一个插件struts2-junit-plugin-2.1.8.1.jar,这个插件需要spr...
  • zgmzyr
  • zgmzyr
  • 2011年12月21日 23:42
  • 1527

Spring如何与struts2结合

1. Struts2的action由Spring来负责进行实例化  Struts.xml                value="name"/>  2. 项目启动时由装...
  • zztp01
  • zztp01
  • 2011年08月01日 11:38
  • 1026

struts2+spring+mybatis结合easyUI_datagrid开发之显示所有数据

由于在公司实用到datagrid,所以就学习了一下,公司要用的ssm框架,本以为springMVC+Spring+Mybitas,但是一看要求是struts2,其实是一样的。之前没有接触过easyUI...
  • J_Bang
  • J_Bang
  • 2016年08月07日 22:09
  • 2229

jfreechart和struts2,spring结合使用

jfreechart和servlet结合使用很简单,只要把图片生成了就能通过servlet显示到画面上去,jfreechart和struts2的结合使用其实看上去也很简单,网上大部分方法都是用的方法来...

Datatables结合struts2+spring+mybatis实现服务器分页,解决大数据量加载缓慢

在项目中用到datatables比较多,但是当datatables加载超过1000多的时候就会出现有点缓慢的的样子,这个时候如果继续增加数据量让datatables去处理,那会是一个让人抓狂的事情,幸...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring如何与struts2结合
举报原因:
原因补充:

(最多只允许输入30个字)