`
pengfeifei26
  • 浏览: 245643 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

struts2与spring整合步骤

 
阅读更多
1.加入jar包
     复制文件。复制struts2-spring-plugin-x-x-x.jar和spring.jar到WEB-INF/lib目录下。其中的x对应了Spring的版本号。还需要复制commons-logging.jar、struts2-core-2.3.4.1.jar文件到WEB-INF/lib目录下。
2. 配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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">
  <display-name>game.cai</display-name>
  
  <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>utf-8</param-value>
    </init-param>
    <init-param>
      <param-name>forceencoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  
  <!-- 配置struts2-->
 	<filter>   
        <filter-name>struts2</filter-name>   
        <filter-class>   
          org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter   
        </filter-class>   
    </filter>   
    <filter-mapping>   
        <filter-name>struts2</filter-name>   
        <url-pattern>/*</url-pattern>   
    </filter-mapping>   
    
    <!-- 配置spring监听器-->
    <listener>   
    <listener-class>   
      org.springframework.web.context.ContextLoaderListener   
    </listener-class>   
</listener>   
<!-- 用来定位Spring XML文件的上下文配置 -->
<context-param>   
    <param-name>contextConfigLocation</param-name>   
    <param-value>   
        classpath:/applicationContext*.xml   
    </param-value>   
</context-param>   

	<filter>   
        <filter-name>hibernateOpenSessionInViewFilter</filter-name>   
        <filter-class>   
          org.springframework.orm.hibernate3.support.OpenSessionInViewFilter 
        </filter-class>   
    </filter>   
    
 <filter>   
        <filter-name>struts2CleanUpFilter</filter-name>   
        <filter-class>   
          org.apache.struts2.dispatcher.ActionContextCleanUp
        </filter-class>   
    </filter>   
  
  
  <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>
</web-app>



3.添加struts2-spring整合的插件:struts2-spring-plugin-2.0.12.jar,如果不使用这个插件,则需要在struts.xml里面配置:
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />  


4.
分享到:
评论

相关推荐

    struts2与spring2的整合

    4. **Spring插件**:在Struts2中使用Spring插件(struts2-spring-plugin),这个插件能够帮助Struts2与Spring进行交互,自动将Action类实例化并注入依赖。 5. **Action类**:Action类需要实现Spring的`org.spring...

    Struts2与Spring整合的demo

    下面我们将深入探讨Struts2与Spring整合的相关知识点。 1. **Struts2框架**: - Struts2是一个基于MVC设计模式的Web应用框架,用于简化Java Web应用的开发。 - 它提供了强大的Action类,负责处理请求并调用业务...

    struts2+spring+hibernate整合步骤

    struts2-spring-plugin-2.1.8.jar是Struts2与Spring的整合插件,允许Struts2的Action类直接利用Spring的IoC容器,实现Action的管理和服务注入。 Hibernate是流行的ORM框架,它简化了Java应用与数据库之间的交互。...

    struts2和spring整合包

    **Struts2和Spring整合** 整合Struts2和Spring的主要目标是利用两者的优点,创建一个更强大的MVC应用。整合步骤通常包括: 1. **配置Spring**:创建Spring的ApplicationContext配置文件,定义Bean及其依赖。 2. **...

    struts2和spring和Hibernate整合的jar包

    5. **整合Struts2与Spring**:使用Spring-Struts2的插件,比如struts2-spring-plugin-*.jar,这样Action可以被Spring管理,实现依赖注入。在struts.xml中,通过`&lt;spring:bean&gt;`标签声明Action。 6. **处理冲突**:...

    Struts2+Spring整合所需jar包

    - **struts2-spring-plugin.jar**:用于Struts2与Spring的整合,提供Action类的依赖注入功能。 - **struts2-tiles-plugin.jar**:集成Tiles布局框架,方便页面的组织和复用。 - **struts2-json-plugin.jar**:...

    Struts2与Spring2.5的整合

    总的来说,Struts2 与 Spring2.5 的整合提供了一种高效、灵活的架构,使开发者能够更好地专注于业务逻辑的实现,而不是底层的基础设施。通过合理的配置和设计,可以构建出可维护性、扩展性强的大型企业级应用。

    整合struts2和spring

    将Struts2和Spring整合可以充分利用各自的优势,实现更加灵活、高效的应用开发。 整合Struts2和Spring主要涉及以下几个关键步骤: 1. **添加依赖**:首先,需要在项目的构建配置文件(如Maven的pom.xml或Gradle的...

    hibernate,struts2,spring 整合jar包

    2. **配置Struts2**:编写`struts.xml`配置文件,定义Action及其关联的结果页面,同时可以配置Struts2与Spring的集成,使Action实例由Spring管理。 3. **配置Hibernate**:设置Hibernate的配置文件`hibernate.cfg....

    Struts2整合spring的步骤.txt

    - 这些jar包是实现Struts2与Spring整合的基础。 3. **配置日志库** - 引入`commons-logging.jar`或其他日志库到`WEB-INF/lib`目录下。 - 这一步是为了确保框架的日志功能正常工作。 4. **修改Struts配置** -...

    struts2+spring整合登陆验证经典完整案例!

    struts2+spring整合登陆验证经典完整案例!期余JAR文件在struts2+spring整合登陆验证经典完整案例!(JAR)这个中,免积分下载! 部署Web应用请按如下步骤进行: 1. 进入reg_login路径下,将mysql.sql脚本中的语句...

    struts2和Spring整合需要的jar包

    2. **配置Struts2**:在`struts.xml`配置文件中,我们需要配置Struts2与Spring的整合。添加`&lt;constant&gt;`标签,设置`struts.objectFactory`为`spring`,表明使用Spring作为对象工厂。 ```xml &lt;constant name="...

    Struts2框架整合Spring整合步骤

    以上就是Struts2与Spring的整合过程,这个过程确保了业务逻辑组件(如Action)的生命周期由Spring管理,而Struts2负责处理HTTP请求和展现逻辑。这种整合方式增强了应用的灵活性和可维护性,便于实现更复杂的系统架构...

    struts2+spring+hibernate 整合的jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合(SSH)极大地提升了开发效率和项目的可维护性。下面将详细讲解这三大框架的核心功能以及整合过程中的关键知识点。 1. **Struts2**:Struts2是一...

    struts2整合spring实现拦截器

    在本文中,我们将深入探讨如何实现Struts2与Spring的集成,以及利用拦截器来增强应用的功能。 首先,Struts2 是一个基于MVC设计模式的开源Web框架,它提供了强大的控制器层,使得开发者可以更方便地处理HTTP请求和...

    struts1和spring整合

    Struts1 和 Spring 整合是 Java Web 开发中常见的一种技术组合,它们分别作为 MVC 框架和依赖注入框架,共同提升了应用的可维护性和可扩展性。Struts1 提供了强大的控制器层,而 Spring 提供了业务逻辑处理和依赖...

    Struts2.3.1与Spring3.1整合时需要的jar包

    整合步骤主要包括以下几个方面: 1. **配置Spring**:首先需要配置Spring的ApplicationContext,定义Bean及其依赖关系。 2. **配置Struts2**:在Struts2的配置文件(struts.xml)中,需要添加Spring插件的配置,以...

    struts2整合spring、hibernate的jar包

    2. **Spring整合**:Spring框架的核心在于IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入),它能管理对象的生命周期和依赖关系。在整合Struts2时,我们需要配置Spring的`spring-beans...

    Struts2和Spring整合

    3. **Struts2与Spring整合的意义**:整合这两个框架的主要目的是利用Struts2的优秀控制层和视图层处理,结合Spring的强大依赖注入和事务管理功能,提高代码的可测试性和解耦性。同时,通过Spring管理Struts2的Action...

Global site tag (gtag.js) - Google Analytics