Struts2与Spring整合

简介: 前言本博文主要讲解Spring怎么与Struts2框架整合...Struts2和Spring的整合关键点:action对象交给Spring来创建搭建环境进入jar包引入jar文件:1)引入struts .

前言

本博文主要讲解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>

这里写图片描述

编写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配置文件


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

这里写图片描述

最后

这里写图片描述

这里写图片描述

如果文章有错的地方欢迎指正,大家互相交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,可以关注微信公众号:Java3y

更多的文章可往: 文章的目录导航
目录
相关文章
|
Java API Spring
Struts2【整合Spring】
Struts2【整合Spring】
107 0
Struts2【整合Spring】
|
XML 前端开发 Java
Spring与Struts2的整合案例及XML配置的具体使用(四)
Spring与Struts2的整合案例及XML配置的具体使用(四)
293 0
Spring与Struts2的整合案例及XML配置的具体使用(四)
|
开发框架 Java 数据库连接
Struts2+Spring+Hibernate整合步骤
Struts2+Spring+Hibernate是J2EE的最新流行框架。本篇是我搭建这个框架的经验总结。 本方案采用自底向上:Hibernate——>Spring——>Struts2的方式进行整合。具体步骤如下: 1.通过MyEclipse向导,导入实现Hibernate3.2功能:生成会话工厂和hibernate.cfg.xml文件。然后在src中添加log4j.properties文件。 2.通过MyEclipse向导,导入实现Spring2.5功能,生成applicationContext.xml文件。然后将Spring2.0 AOP Liberaries里的asm2.2.3.jar包
131 0
|
前端开发 Java 数据库连接
Spring、Struts2优点分析以及Spring MVC、Struts2优点比较
  Spring 及其优点   大部分项目都少不了Spring的身影,为什么大家对他如此青睐,而且对他的追捧丝毫没有减退之势呢Spring是什么:Spring是一个轻量级的DI和AOP容器框架。说它轻量级有一大部分原因是相对与EJB的(虽然本人从没有接触过EJB的应用),重要的是,Spring是非侵入式的,基于spring开发的应用一般不依赖于spring的类。DI:称作依赖注入(Dependency Injection),和控制反转一个概念,具体的讲,当一个角色需要另外一个角色协助的时候,在传统的程序设计中,通常有调用者来创建被调用者的实例。但是在spring中创建被调用者将不再有调用者完
139 0
|
缓存 安全 Java
聊聊Servlet、Struts1、Struts2以及SpringMvc中的线程安全
前言 很多初学者,甚至是工作1-3年的小伙伴们都可能弄不明白?servlet Struts1 Struts2 springmvc 哪些是单例,哪些是多例,哪些是线程安全? 在谈这个话题之前,我们先了解一下Java中相关的变量类型以及内存模型JMM。
1933 0
|
Java 网络安全 Apache
spring+hibernate+struts2零配置整合
  说句实话,很久都没使用SSH开发项目了,但是出于各种原因,再次记录一下整合方式,纯注解零配置。 一。前期准备工作 gradle配置文件: group 'com.bdqn.lyrk.ssh.
1521 0
|
Web App开发 Java 数据库连接
|
Java 网络安全 Apache
Struts2+Spring+Hibernate3集成
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hxdeng/article/details/52278238 加入Str...
1384 0