最近有个需求,就是把目前的项目由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就可以逐步的切换过来。
这种切换方法只是一种,欢迎各种板砖。
相关推荐
Struts2-Spring4-Hibernate4 XML配置的框架是一个经典的Java Web开发架构,它整合了三个主流的开源框架:Struts2、Spring4和Hibernate4。这个框架的配置主要通过XML文件来完成,同时也可以结合注解的方式进行更加...
拦截器的使用可以对请求进行预处理和后处理,拦截器的配置和使用在Spring MVC中也是必要的。 全局异常处理是Spring MVC的一个重要特性,通过@ControllerAdvice和@ExceptionHandler注解来实现异常的全局捕获和处理。...
在本项目中,"s2sh半注解结合方式框架搭建开发"指的是使用Struts2、Spring和Hibernate,并通过注解的方式来进行部分配置,以简化传统的XML配置文件,提高开发效率。 首先,让我们来详细了解一下这三个框架的核心...
以上知识点涵盖了Web开发的主要方面,从控制层的Struts2和Spring,到视图层的JSP和JSTL,再到客户端交互的JavaScript。了解并熟练掌握这些技术,对于开发高效、稳定的Java Web应用至关重要。不过,由于给定的资源仅...
本文将深入解析一个名为“项目申报系统”的实例,该系统采用经典的Java技术栈:Struts2、Spring、Hibernate以及JSP,数据库则使用MySQL5。这个系统是典型的MVC(模型-视图-控制器)架构,旨在为用户提供便捷的项目...
Struts1中的Model1和Model2设计模式分别代表了两种不同的开发方式,Model1将业务逻辑和表示逻辑混合,不利于维护,而Model2则遵循MVC模式,更有利于解耦和重用。 Hibernate是一个对象关系映射(ORM)框架,它简化了...
这个系统的开发框架采用了经典的SSH组合(Struts2、Spring和Hibernate),并结合了JSP作为视图层技术,以及MySQL5作为后端数据库。下面将详细解析这些技术及其在项目中的作用。 1. **Struts2**:Struts2是一个用于...
在Model1设计模式中,业务逻辑和表示逻辑混合在一起,不利于维护和重用,而Model2模式则引入了控制器的概念,将业务逻辑、视图和用户交互分离开来。Struts作为Model2模式的典型实现,其控制器由一个Servlet担任,...
根据提供的文件信息,我们可以深入探讨该系统的架构与关键技术——JSP源码内容管理系统(采用Hibernate3、Struts2和Spring2技术栈),并结合实际应用背景进行详细解析。 ### 一、项目概述 #### 1.1 核心技术栈 - ...
Struts 1中的Model1设计模式将JSP和JavaBean结合,但这种模式容易导致业务逻辑和表示逻辑混合,不利于维护。相比之下,Model2模式将控制器独立出来,如图所示,浏览器发送HTTP请求到Controller(Servlet),...
2. **数据绑定**:Struts1使用ActionForm对象,Struts2使用OGNL直接操作Action对象。 3. **配置方式**:Struts1主要依赖XML配置,Struts2支持XML和注解混合配置。 4. **异常处理**:Struts2提供全局异常处理机制,而...
Struts 1中的Model1和Model2设计模式,Model1是早期的以JSP为中心的开发方式,业务逻辑和表示逻辑混合,不利于维护和重用;Model2则是基于MVC的,更加分离和模块化。 Hibernate是一个对象关系映射(ORM)框架,它...
JSP与Struts 2和Spring MVC结合,可以用于构建视图层,展示由模型层处理后的数据。 **整合过程** 在"BASE_SCC"这个基础框架中,这四个组件通常通过以下方式进行整合: 1. 配置Struts 2的`struts.xml`,定义Action...
Struts、Hibernate和Spring是Java开发中非常流行的开源框架,它们常常被联合使用,构建复杂的Web应用程序。这个课件主要涵盖了这三个框架的基础知识和整合应用。 首先,Struts是一个基于Model-View-Controller(MVC...
3. **配置文件**:Struts2使用XML配置文件(如`struts.xml`)来定义Action、结果类型、拦截器栈等。这些配置可以指定Action的执行逻辑,比如哪个方法对应哪个HTTP请求,以及Action执行后如何跳转到相应的视图。 4. ...
- **IoC的支持**:Struts2.x内置了对IoC容器(如Spring)的支持,方便进行依赖注入,提高了代码的可维护性和扩展性。 总之,Struts2.x是基于MVC模式的一个高度灵活、易用的Java Web开发框架,通过一系列的技术创新...
Struts、Spring和Hibernate是Java Web开发中的三大框架,它们的集成使用极大地提高了开发效率,降低了系统的耦合度。Struts提供了MVC(Model-View-Controller)架构模式,Spring作为IoC(Inversion of Control)和...
Struts2、Spring3和Hibernate3是Java Web开发中的三个核心框架,它们分别负责MVC模式中的表现层、业务层和服务层。SSH(Struts2、Spring、Hibernate)的集成可以构建出强大的企业级应用。在给定的压缩包文件中,包含...