Struts 升级为 Spring MVC的过程

Struts2 MVC框架换成SpringMVC框架的详细步骤 一、前言        其实大家在工作的时候,一般很少涉及框架大改的情况,除非是一个值得重视与长期发展的项目,碰巧我遇到了一个比较重要的项目,由于项目的初次搭建的时候欠缺很多方法的考虑,使用了比较旧的架构:Spring+Struts2+Hibernate+MyBatis,这个框架也有一些优点,比如Hibernate+MyBatis可以同时使用,而且还共用了数据源,也不影响事务的切面。由于Spri... 阅读详情

Struts 升级为 Spring MVC的过程
1.修改action层代码
(1)类的名字全都更换为controller,例如userController
(2)Controller层每个类之上加@Controller注解
(3)在类和方法之上加入注解@RequestMapping(“”)
2.修改pom文件
(1)删除struts的相关依赖
(2)加入spring-webmvc的相关依赖,注意version与引入的依赖版本相同
3.修改web.xml文件
(1)删除struts的filter和filtermapping
(2)删除struts.xml文件
(3)加上springMVC的servlet和servlet-mapping
4.resources下面添加spring-mvc.xml文件

5.修改前端代码
(1)去掉<%@ taglib prefix=“s” uri="/struts-tags"%>
(2)调整s开头的标签

整体过程就是以上的四个步骤。另外还有一些地方需要修改。

1.Controller注解在上面的xml已扫描,所以在applicationContext-service.xml去掉Controller注解的扫描

2.全局搜索ServletActionContext(这是Struts的上下文)
把ServletActionContext.getResponse()替换成((ServletWebRequest) RequestContextHolder.getRequestAttributes()).getResponse()
把ServletActionContext.getRequest()替换成((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest()

Struts2快速升级Spring MVC指南 Struts2升级Spring MVC Struts2自动填充 阅读详情

相关推荐

SSH与SSM框架对比:从Struts2到Spring MVC,Hibernate到MyBatis的演进与选型

在Java企业级开发中,框架选型是项目成功的关键因素之一。从早期的SSH框架组合到如今主流的SSM框架,技术栈的演进反映了开发需求的变化。SSH框架以Struts2和Hibernate为核心,提供了完整的MVC架构和全自动ORM解决方案,适合快速构建标准Web应用。而SSM框架采用Spring MVC和MyBatis,在控制层实现了更精细的方法级别拦截,在持久层则强调SQL的灵活控制。这种演进体现了从“配置优先”到“约定优于配置”的开发理念转变,以及对性能优化和开发效率的更高追求。在实际项目中,**Spri

weixin_33742618的博客 445

把系统从Struts2 迁移到 Spring MVC六大步总结

在这篇辅导材料里,我重点总结了怎么把一个基于struts的系统迁移到SpringMVC架构上来,共分六部曲,让系统一部一部迁移过来,本文讲的知识点以Struts2 to Spring4,但是针对其他应用场景也是可以参考的。Step 1: 替换基本的框架库。Firstly while migrating from struts ...

Fred Lee的程序人生 6386

全面掌握MVC架构:Struts2+Spring3+Hibernate2学习指南

本文还有配套的精品资源,点击获取 简介:MVC模式是一种架构模式,将Web应用程序分为模型(Model)、视图(View)和控制器(Controller)三个部分,以提高代码的组织性、可维护性和可扩展性。本学习笔记首先概述了MVC模式的基本概念,随后深入介绍Struts2框架的工作原理和特点,Spring3作为企业级应用框架的MVC实现,以及Hibernate2在数据库交互...

weixin_29781865的博客 1297

记录一次struts2转spring MVC的经历

应公司要求,需要对原有SSH(struts2+hibernate3+spring3)框架进行升级,升级后框架为springMVC4+spring4+hibernate4+spring session+shiro,下面简单介绍下升级过程。1、修改pom.xml,这步不多说,按照需要配置对应版本即可,途中会遇到各种各样版本冲突问题,没办法,慢慢改吧,修改后的版本如下:2、修改web.xml    1)...

纳米的专栏 7086

Java企业级框架综合实践:Spring、Struts、Hibernate、MyBatis和JPA

本文还有配套的精品资源,点击获取 简介:本标题覆盖了Java开发中几个关键框架,它们在企业级Web应用开发中扮演着重要角色。深入探讨这些技术,可以了解它们在简化企业应用开发方面的关键特性。Spring框架以其全面的功能和模块化结构,在依赖注入、面向切面编程、MVC架构支持和集成其他库方面表现卓越。Struts则聚焦于基于MVC模式的Web应用开发,虽然被Spring MVC...

weixin_42588877的博客 1039

EJB3与Struts与Spring整合开发实战指南(SSE)

htmltable {th, td {th {pre {简介:本文深入探讨了如何将EJB3、Struts和Spring这三个Java企业级开发框架整合使用。EJB3负责构建可扩展和可靠的分布式应用,Struts处理MVC架构下的HTTP请求,而Spring则作为后端应用框架,提供依赖注入和AOP。整合这些框架可以利用各自的优点,进行高效的业务逻辑处理和用户交互。

weixin_35751194的博客 640

Struts2项目改SpringMvc

<!-- 登录过滤器--> <filter> <filter-name>loginFilter</filter-name> <filter-class>com.framework.security.UserLoginFilter</filter-class> </filter> <filter-mapping> <filt

songling515010475的专栏 2047

Spring + Hibernate + Struts 综合应用案例分析

在Spring中,Bean是IoC容器中管理的对象,开发者通过XML配置文件、注解或Java配置类来定义Bean。Spring IoC容器对Bean的生命周期进行管理,包括创建、配置、使用和销毁各个阶段。Bean的生命周期可以通过实现InitializingBean和DisposableBean接口进行扩展。Spring提供了灵活的容器扩展机制,开发者可以通过实现BeanFactoryPostProcessor和BeanPostProcessor接口来对容器进行扩展。

weixin_28771751的博客 313

需要技术

spring mvc core o/x cache jdbc extjs flex OSGI Ehcache FusionCharts 订阅 Apache PHP PHP PHP 扩展应用 Tomcat Java Spring3 +Struts2、JSP Javascript+HTML SUR Jetty Java Spring 2.5 GWT 服务端架构 采用S...

2345-6789 127

半监督的医学分割数据集(LA, Pancreas, ACDC和PROMISE12)分享

这篇文章提供了四个常用的半监督医学分割数据集,所有数据集都已经被处理成了.h5文件。下载之后就可以直接使用

qq_45691955的博客 4179

ElasticSearch 集群安全加固实战:从零配置TLS证书与密码认证

本文提供了一份详尽的ElasticSearch集群安全加固实战指南,重点介绍了如何从零开始配置TLS证书与用户安全认证。通过分步讲解证书生成、节点配置、集群重启及密码设置,帮助管理员为ES集群构建通信加密与访问控制的双重防线,有效提升数据安全性与合规性。

weixin_29323493的博客 444

学生管理系统springMVC版

1.版本更替 上一个版本struts2版本,它并不是现在主流的版本,所以将他改为springMCV版本。 2.用到的主要注解 (1)@RequestMapping 这个注解用于类上,声明类的路径为父路径(可有可无),用于方法上声明方法的访问路径(必须有)。 如: @RequestMapping(value = "/addStudent_submit",method = Reques...

pycharm_u的博客 801

Cocos Creator发布微信小游戏:深度定制与去除默认加载页面的实践指南

本文详细介绍了如何使用Cocos Creator发布微信小游戏时去除默认加载页面的实践方法。通过修改构建配置和重写启动逻辑,开发者可以自定义加载体验,提升品牌一致性。文章还提供了进阶优化方案和常见问题解决方案,帮助开发者实现更专业的微信小游戏发布流程。

weixin_27972919的博客 568

JavaWeb02-Java Web框架对比:Spring MVC vs Struts

本文对比了Java Web开发中两大主流框架Spring MVC和Struts2。Struts2基于拦截器架构,提供强大表单处理但面临严重安全漏洞问题;Spring MVC则依托Spring生态系统,以注解驱动和灵活配置为特点,成为企业级应用首选。文章详细介绍了两种框架的开发环境搭建(Maven配置、web.xml设置),并分析了它们的历史演变、核心特点及当前市场地位(Struts2份额下降,Spring MVC主导)。通过架构原理、代码示例和优缺点的系统比较,为开发者技术选型提供参考依据。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

2021年全国职业院校技能大赛高职组网络系统管理赛项

S1 Ruijie(config)#switch virtual domain 1 Ruijie(config-vs-domain)#switch 1 Ruijie(config-vs-domain)#switch 1 priority 150 Ruijie(config-vs-domain)#switch 1 description S1 Ruijie(config-vs-domain)#exit Ruijie(config)#vsl-port Ruijie(config-vsl-port)#po

bfq05234214的博客 1133

YOLO126优化:损失篇 | AAAI 2025 | 一种基于尺度的动态(SD)损失,根据目标大小动态调整尺度和位置损失的影响,提高了网络检测不同尺度目标的能力

提出了一种基于尺度的动态(SD)损失,它根据目标大小动态调整尺度和位置损失的影响,提高了网络检测不同尺度目标的能力。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 447

spring mvc 与struts2比较

Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(二)     在上一篇文章中我详细的介绍了如何搭建maven环境以及生成一个maven骨架的web项目,那么这章中我将讲述Spring MVC的流程结构,Spring MVC与Struts2的区别,以及例子中的一些配置文件的分析。     一、Spring MVC 3.0介绍

yaya_1010的专栏 553

深度学习特征融合(feature fusion)操作详解

特征融合是指在深度神经网络中,将来自不同来源(如不同网络分支、不同模态、不同时间步、不同空间尺度或不同抽象层级)的特征表示进行有策略地整合,以生成更具判别性、鲁棒性和语义丰富性的联合特征表示。其核心目标是最大化信息互补性,最小化信息冗余与噪声干扰。关键问题:如何“有效”融合?——这取决于任务需求、数据特性、计算资源和融合机制的设计。✅ 是否对齐了空间/通道/模态?✅ 融合方式是否与任务匹配?(检测需定位+语义 → 多尺度融合)✅ 是否引入可学习机制提升适应性?✅ 是否控制了计算开销?

浩瀚之水的专栏 793

Spring MVC 接口命名为什么会有 *.do/actions等身影?

它是一块活化石,记录着从 Struts 王朝到 Spring 盛世的权力交接,也体现了软件工程中**“向后兼容”**这一至高无上的生存法则。它就像你键盘上那个几乎不用的 Scroll Lock 键,虽然时代变了,但它依然在那里,默默守护着旧日的秩序。

weixin_52236586的博客 949

手把手教你学Simulink——基础电机控制场景实例:基于Simulink的永磁同步发电机温度场耦合仿真

摘要:本文详细介绍了基于Simulink的永磁同步发电机(PMSG)电-热耦合仿真方法。通过Simscape Electrical搭建含热端口的PMSG模型,结合集总参数热网络(LPTN)实现损耗计算与温度反馈,分析了过载工况下温升对电阻和永磁体性能的影响。仿真结果表明:150%过载20秒会导致绕组温升132°C,电阻增加42%,磁链衰减10.5%。文章还提供了自然冷却与强迫风冷的对比数据,并建议通过多物理场耦合仿真预防实机过热问题。该方法可有效支撑高功率密度电机热设计,避免永磁体退磁风险。

MHD0815的博客 251

Vue3 - Element Plus 树形表格组件 el-table 一键全部展开折叠功能,支持动态数据及懒加载点击父级才去请求的场景,Tree树状表格每行带有children的表格全部收起和折叠!

vue3,element-plus,表格Table组件,el-table,怎样一键展开/收起,一键展开或折叠树形表格,如何通过按钮来实现全部展开,不生效,一键折叠或展开表格,表格children嵌套,带有子集,多级表格,懒加载,动态数据,table表格的children通过后端请求过来的怎么一键展开请求数据呢,表格如何一键展开和折叠,怎么使用,教程,树形数据table全部展开和折叠,一键展开或折叠树形表格,点击展开接口获取数据,toggleRowExpansion,树形表格懒加载与全部折叠,深层多级,复杂,

🏆 前端领域优质创作者 6803

Struts 2.5 与 Spring MVC 5.3 请求处理机制对比:从 2 个核心流程看性能差异

本文深入对比了Struts 2.5与Spring MVC 5.3的请求处理机制,从架构设计、核心流程到性能实测进行全面分析。重点解析了FilterDispatcher与DispatcherServlet的差异,以及在高并发场景下的性能表现,为Java Web框架选型提供数据支持。

weixin_30388677的博客 272

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

从Struts迁移到Spring的策略概述

评估Spring组件:确定Spring Framework的核心模块之外,是否需要集成Spring Boot(简化配置和部署)、Spring Data(数据库操作)、Spring Security(安全)等高级功能。从Struts框架迁移到Spring框架是一个常见的升级路径,主要是为了利用Spring框架提供的更多功能、更好的模块化支持以及更广泛的社区资源。依赖更新:移除Struts相关的依赖,添加Spring Framework、Spring MVC及其他必要的Spring库到项目中。

weixin_41247583的博客 1402

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Struts1.整合Spring的三种方法

下面的是STRUTS1 与 SPRING的结合。 使用 Spring 的 ActionSupport 类整合 Structs1.X, 使用 Spring 的 DelegatingRequestProcessor 覆盖 Struts 的 RequestProcessor,将 Struts Action 管理委托给 Spring 框架装载应用环境:      无论您使用哪种技术,都需要使用

huanghm88的专栏 2345

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

struts2版本升级问题

例如在spring3.2版本升级到spring4.3.8,name在整合框架的时候,也需要相应的升级 升级前的jar包: 升级后的jar包: 在配置文件中有点不同如下: 原来: <filter> <display-name>StrutsPrepareAndExecuteFilter</display-name> <fil...

荒的博客 3688

[学习笔记]spring mvc 与struts2比较

Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(二)     在上一篇文章中我详细的介绍了如何搭建maven环境以及生成一个maven骨架的web项目,那么这章中我将讲述Spring MVC的流程结构,Spring MVC与Struts2的区别,以及例子中的一些配置文件的分析。     一、Spring MVC 3.0介绍

[ 风少爷] 9350
上一篇: 静态资源文件访问报红问题的解决
快乐小柴
博客等级 码龄7年 4粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值