Struts2.3到2.5.26升级指南
需积分: 10 183 浏览量
更新于2024-08-06
2
收藏 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-06-09 上传
2021-09-18 上传
2022-05-13 上传
2022-06-21 上传
2021-10-05 上传
2024-05-02 上传
2022-07-09 上传
玫瑰步道
- 粉丝: 3
- 资源: 4
最新资源
- 3G无线知识入门 4
- 3G无线知识入门 3
- 网上营业厅积分支付接口文档 电信积分接口说明
- 3G无线知识入门 1
- ejb3.0入门经典教程
- php5.ini.doc
- Pro WPF in C Sharp 2008
- ea7 入门教程.0
- Eclipse整合開發環境.pdf
- HP ProLiant DL160 G6服务器
- 中国电信集团公司技术标准_短信息网关协议(SMGP)规范(V3.1).pdf
- SCP1-040156draft.doc
- FTP命令详解及使用技巧.doc
- c语言嵌入式系统编程修炼之道
- Android Anatomy and Physiology.pdf
- HP ProLiant BL490 G6刀片服务器