Struts2整合Spring

Posted Java3y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2整合Spring相关的知识,希望对你有一定的参考价值。

前言

Spring的第二和第三篇已经讲解了Spring的基本要点了【也就是Core模块】…本博文主要讲解Spring怎么与Struts2框架整合…

Struts2和Spring的整合关键点:

  • action对象交给Spring来创建

搭建环境

进入jar包

引入jar文件:

  • 1)引入struts .jar相关文件

  • 2)spring-core  相关jar文件

  • 3)spring-web 支持jar包

    • spring-web-3.2.5.RELEASE.jar          【Spring源码】

    • struts2-spring-plugin-2.3.4.1.jar      【Struts源码】

这里写图片描述

写配置文件

  • struts.xml        【struts路径与action映射配置】

  • bean.xml            【spring ioc容器配置】

  • web.xml

    • 【核心过滤器: 引入struts功能】

    • 【初始化spring的ioc容器】查看Spring的API


web.xml文件

web.xml文件

除了要配置Struts2的分配器,还要加载Spring的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
        version="3.1">

   <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>


   <!-- 2. spring 配置 -->
   <context-param>
       <param-name>contextConfigLocation</param-name>


       <param-value>/WEB-INF/classes/bean*</param-value>
   </context-param>
   <listener>
       <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
   </listener>

</web-app>
Struts2【整合Spring】
这里写图片描述

编写Spring配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">


</beans>
Struts2【整合Spring】
这里写图片描述
Struts2【整合Spring】
这里写图片描述

编写Struts2配置文件

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC
       "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
       "http://struts.apache.org/dtds/struts-2.3.dtd">


<struts>
   <package name="aaa" extends="struts-default">

       <action name="bbb" class="userAction">
           <result name="success" >/2.jsp</result>
       </action>

   </package>


</struts>
Struts2【整合Spring】
这里写图片描述

最后

这里写图片描述
这里写图片描述


以上是关于Struts2整合Spring的主要内容,如果未能解决你的问题,请参考以下文章

Struts2+Spring+Hibernate step by step 06 整合Hibernate

java 的 struts2 Spring Hibernate 三大框架的整合

struts2+spring+hibernte整合示例

Spring框架+Struts2框架第一次整合

Struts2与Spring整合

Spring:Spring整合Hibernate,之后整合Struts2