Struts2.3到2.5.26升级指南
需积分: 10 198 浏览量
更新于2024-08-06
1
收藏 13KB DOCX 举报
本文档主要介绍了将Struts2.3版本升级至2.5.26版本的过程,包括替换和删除特定的JAR文件、修改配置文件`web.xml`和`struts.xml`的相关内容。
在进行Struts2的版本升级时,首先需要更新相关的依赖库。根据提供的文件内容,以下是一些需要替换的JAR文件:
1. javassist-3.20.0-GA.jar
2. commons-beanutils-1.9.4.jar
3. commons-fileupload-1.4.jar
4. commons-io-2.6.jar
5. commons-lang3-3.8.1.jar
6. freemarker-2.3.30.jar
7. log4j-1.2.17.jar(可能需要同时更新到log4j-api-2.12.1.jar)
8. ognl-3.1.28.jar
9. struts2-core-2.5.26.jar
10. struts2-spring-plugin-2.5.26.jar
11. xwork-core-2.3.32.jar
这些JAR文件是Struts2.5.26版本的核心组件,替换旧版本的文件以确保与新版本兼容。
接下来,需要对`web.xml`进行修改。在Struts2.5中,过滤器类名发生了变化,需要将原有的`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`修改为`org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter`,如下所示:
```xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
```
此外,`struts.xml`配置文件的DOCTYPE也需要更新,以匹配Struts2.5的最新定义。原来的DOCTYPE为Struts2.1的定义,需要更改为Struts2.5的定义:
```xml
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd">
```
这一步骤确保了配置文件能被新版本的Struts解析器正确理解。
在Struts2.5中,动态方法调用(Dynamic Method Invocation,DMI)默认是禁用的,以提高安全性。如果需要启用DMI,可以在`struts.xml`中添加以下常量配置:
```xml
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
```
请注意,启用DMI可能会增加安全风险,因此建议评估应用需求后再做决定。
以上就是从Struts2.3升级到2.5.26的基本步骤。在实际操作过程中,还需要考虑其他因素,例如检查并更新所有依赖的插件、动作类和拦截器,确保它们与新版本兼容。同时,建议在升级前备份现有项目,以便在出现问题时可以回滚。最后,测试是升级过程中的关键环节,应确保升级后的应用能够正常运行且功能不受影响。
2019-07-04 上传
2023-02-03 上传
2022-07-09 上传
2023-02-24 上传
2023-06-10 上传
2023-05-31 上传
2023-09-04 上传
2023-05-27 上传
2023-05-30 上传
玫瑰步道
- 粉丝: 3
- 资源: 4
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍