`
carlosfu
  • 浏览: 582541 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Ba8b5055-9c58-3ab0-8a1c-e710f0495d2c
BigMemory实战与理...
浏览量:31247
53b2087e-c637-34d2-b61d-257846f73ade
RedisCluster开...
浏览量:151059
C9f66038-7478-3388-8086-d20c1f535495
缓存的使用与设计
浏览量:125264
社区版块
存档分类
最新评论

struts2和spring mvc混合使用

 
阅读更多

     最近有个需求,就是把目前的项目由struts2平滑切换到spring mvc。网上貌似这个资料不是很多,不知道是太简单了,还是没有这种需求。东拼西凑的算是搞定了。分享一下,欢迎拍砖。

   

1.说明: 之前项目使用的是struts2,现在要切换到spring mvc

 

2.切换方法

大概两个思路

(1) 另外创建一个项目,使用spring mvc。把struts2项目中的代码copy过来一部分。这样做有两个问题

a. 如果strtus2那个项目一直在更新jsp之类,那么每次更新后都要更新到spring mvc那个项目中去,不但麻烦而且容易丢失细节。

b. 等到新工程完全开发完成,直接切到新项目可能有一定危险性,不如融合在一起边做边测。

(2)spring mvc和struts2共同使用,最终逐步切换到spring mvc。没有上述两个问题。

 

3. 切换方法

其实思路很简单就是 继承web.xml中struts2的过滤器,把固定url的不走struts2的拦截器

(1) 修改web.xml

(2) 添加spring mvc的pom依赖或者jar包

(3) 添加spring mvc配置文件---springMVC-servlet.xml(不多赘述)

(4) 自定义struts2的filter(根据struts 版本选择要继承的过滤器)

这时候如果访问http://127.0.0.1/live/getLive.do 的controller就会跳到spring mvc。相应的jsp就可以逐步的切换过来。

这种切换方法只是一种,欢迎各种板砖。

 

 


 

  • 大小: 40.7 KB
  • 大小: 43.9 KB
分享到:
评论

相关推荐

    struts2-spring4-hibernate4_xml配置的框架

    Struts2-Spring4-Hibernate4 XML配置的框架是一个经典的Java Web开发架构,它整合了三个主流的开源框架:Struts2、Spring4和Hibernate4。这个框架的配置主要通过XML文件来完成,同时也可以结合注解的方式进行更加...

    Spring MVC 教程,快速入门,深入分析

    拦截器的使用可以对请求进行预处理和后处理,拦截器的配置和使用在Spring MVC中也是必要的。 全局异常处理是Spring MVC的一个重要特性,通过@ControllerAdvice和@ExceptionHandler注解来实现异常的全局捕获和处理。...

    struts2+spring+hibernate s2sh半注解结合方式框架搭建开发

    在本项目中,"s2sh半注解结合方式框架搭建开发"指的是使用Struts2、Spring和Hibernate,并通过注解的方式来进行部分配置,以简化传统的XML配置文件,提高开发效率。 首先,让我们来详细了解一下这三个框架的核心...

    struts2、JSTL、Spring、JS、JSP标签大全

    以上知识点涵盖了Web开发的主要方面,从控制层的Struts2和Spring,到视图层的JSP和JSTL,再到客户端交互的JavaScript。了解并熟练掌握这些技术,对于开发高效、稳定的Java Web应用至关重要。不过,由于给定的资源仅...

    项目申报系统(Struts2+Spring+Hibernate+Jsp+Mysql5).zip

    本文将深入解析一个名为“项目申报系统”的实例,该系统采用经典的Java技术栈:Struts2、Spring、Hibernate以及JSP,数据库则使用MySQL5。这个系统是典型的MVC(模型-视图-控制器)架构,旨在为用户提供便捷的项目...

    对Struts+Hibernate+Spring框架的全面详细的概述

    Struts1中的Model1和Model2设计模式分别代表了两种不同的开发方式,Model1将业务逻辑和表示逻辑混合,不利于维护,而Model2则遵循MVC模式,更有利于解耦和重用。 Hibernate是一个对象关系映射(ORM)框架,它简化了...

    项目申报系统(Struts2+Spring+Hibernate+Jsp+Mysql5).rar

    这个系统的开发框架采用了经典的SSH组合(Struts2、Spring和Hibernate),并结合了JSP作为视图层技术,以及MySQL5作为后端数据库。下面将详细解析这些技术及其在项目中的作用。 1. **Struts2**:Struts2是一个用于...

    Struts Hibernate Spring ppt

    在Model1设计模式中,业务逻辑和表示逻辑混合在一起,不利于维护和重用,而Model2模式则引入了控制器的概念,将业务逻辑、视图和用户交互分离开来。Struts作为Model2模式的典型实现,其控制器由一个Servlet担任,...

    jsp源码内容管理系统(hibernate3+struts2+spring2)130224

    根据提供的文件信息,我们可以深入探讨该系统的架构与关键技术——JSP源码内容管理系统(采用Hibernate3、Struts2和Spring2技术栈),并结合实际应用背景进行详细解析。 ### 一、项目概述 #### 1.1 核心技术栈 - ...

    Struts+Hibernate+Spring

    Struts 1中的Model1设计模式将JSP和JavaBean结合,但这种模式容易导致业务逻辑和表示逻辑混合,不利于维护。相比之下,Model2模式将控制器独立出来,如图所示,浏览器发送HTTP请求到Controller(Servlet),...

    Struts1和Struts2区别

    2. **数据绑定**:Struts1使用ActionForm对象,Struts2使用OGNL直接操作Action对象。 3. **配置方式**:Struts1主要依赖XML配置,Struts2支持XML和注解混合配置。 4. **异常处理**:Struts2提供全局异常处理机制,而...

    struts+hibernate+spring的ppt

    Struts 1中的Model1和Model2设计模式,Model1是早期的以JSP为中心的开发方式,业务逻辑和表示逻辑混合,不利于维护和重用;Model2则是基于MVC的,更加分离和模块化。 Hibernate是一个对象关系映射(ORM)框架,它...

    Struts 2.3.1.2+Spring 3.1.1+mybatis 3.1.0 基础框架

    JSP与Struts 2和Spring MVC结合,可以用于构建视图层,展示由模型层处理后的数据。 **整合过程** 在"BASE_SCC"这个基础框架中,这四个组件通常通过以下方式进行整合: 1. 配置Struts 2的`struts.xml`,定义Action...

    Struts+Hibernate+Spring课件

    Struts、Hibernate和Spring是Java开发中非常流行的开源框架,它们常常被联合使用,构建复杂的Web应用程序。这个课件主要涵盖了这三个框架的基础知识和整合应用。 首先,Struts是一个基于Model-View-Controller(MVC...

    struts2所用到的jar包

    3. **配置文件**:Struts2使用XML配置文件(如`struts.xml`)来定义Action、结果类型、拦截器栈等。这些配置可以指定Action的执行逻辑,比如哪个方法对应哪个HTTP请求,以及Action执行后如何跳转到相应的视图。 4. ...

    Struts2学习笔记

    - **IoC的支持**:Struts2.x内置了对IoC容器(如Spring)的支持,方便进行依赖注入,提高了代码的可维护性和扩展性。 总之,Struts2.x是基于MVC模式的一个高度灵活、易用的Java Web开发框架,通过一系列的技术创新...

    Struts Spring Hibernate集成开发

    Struts、Spring和Hibernate是Java Web开发中的三大框架,它们的集成使用极大地提高了开发效率,降低了系统的耦合度。Struts提供了MVC(Model-View-Controller)架构模式,Spring作为IoC(Inversion of Control)和...

    struts2_1_8spring3hibernate3_5_1_annotation_XML都有

    Struts2、Spring3和Hibernate3是Java Web开发中的三个核心框架,它们分别负责MVC模式中的表现层、业务层和服务层。SSH(Struts2、Spring、Hibernate)的集成可以构建出强大的企业级应用。在给定的压缩包文件中,包含...

Global site tag (gtag.js) - Google Analytics