struts升级2.5.26
Apache公司已发布了新版本(2.5.26)修复了一个漏洞,建议用户及时升级至最新版本
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
更新jar
新增或替换
新增:
asm-7.3.1.jar
asm-analysis-7.3.1.jar
asm-commons-7.3.1.jar
asm-tree-7.3.1.jar
commons-lang3-3.8.1.jar
commons-io-2.6.jar
commons-fileupload-1.4.jar
javassist-3.20.0-GA.jar
log4j-api-2.12.1.jar
ognl-3.1.28.jar
struts2-core-2.5.26.jar
struts2-json-plugin-2.5.26.jar
struts2-junit-plugin-2.5.26.jar
struts2-spring-plugin-2.5.26.jar
xpp3_min-1.1.4c.jar
xstream-1.4.11.1.jar
xmlpull-1.1.3.1.jar
删除
xwork-core-2.0.jar
如果项目的lo4j会报错,请保留lo4j有关jar包,只新增就行。
修改文件
web.xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>`
去掉ng
struts.xml
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd">
struts如果有映射地址解决办法
在配置文件struts.xml中添加:
<global-allowed-methods>regex:.*</global-allowed-methods>
<package name="exam" extends="json-default">
<global-allowed-methods>regex:.*</global-allowed-methods>
<action name="user" class="userAction">
</action>
</package>
或者在某一个action标签内添加
<allowed-methods>regex:.*</allowed-methods>
注解方式:
在 action 上使用 @AllowedMethods 注解
提示无法找到log4j.2.core
从官网下载对应log4j-api-2.12.1.jar的core.jar包
注:项目jdk最低版本1.7