版权声明:如果本文帮助到了你,顶一下,帮助更多的人 https://blog.csdn.net/lllwj007/article/details/73863226
struts2 2.3.28.1版本升级至2.5.10.1改动
1 pom文件修改
<struts.version>2.3.28.1</struts.version>
<struts.version>2.5.10.1</struts.version>
一个思路:下载官网最新版本jar包,找到pom文件中的相对应jar包依赖版本,改为官网jar包的版本
<commons_logging_version>1.1.1</commons_logging_version>
<commons_logging_version>1.1.3</commons_logging_version>
<javassist_version>3.18.1-GA</javassist_version>
<javassist_version>3.20.0-GA</javassist_version>
<log4j_version>1.2.17</log4j_version>
<log4j_version>2.7</log4j_version>
新增开始
<ognl_version>3.1.12</ognl_version>
<dependency>
<groupId>ognl</groupId>
<artifactId>ognl</artifactId>
<version>${ognl_version}</version>
</dependency>
log4j改为二版本,新增依赖,原先的去掉
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>${log4j_version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>${log4j_version}</version>
</dependency>
新增结束
<commons_lang_version>2.6</commons_lang_version>
<commons_lang_version>2.4</commons_lang_version>
<commons_lang3_version>3.1</commons_lang3_version>
<commons_lang3_version>3.4</commons_lang3_version>
2 日志包
import org.apache.log4j.Logger;
import org.apache.logging.log4j.*;
private Logger logger=Logger.getLogger
private Logger logger=LogManager.getLogger
3 关于struts导包,使用ide工具自动导包修正包功能
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionProxy;
import com.opensymphony.xwork2.ValidationAware;
import com.opensymphony.xwork2.interceptor.Interceptor;
上面改为下面
import com.opensymphony.xwork2.interceptor.ValidationAware;
4 web.xml
struts2核心过滤器包路径
import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter;
import org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter;
5 struts相关配置文件xml
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
2.3转为2.5
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
6 strut.xml在合适的位置增加,假如你放错位置,项目会提示
<global-allowed-methods>regex:.*</global-allowed-methods>
7 jsp标签
<s:property value="result" escape="false"/>
修改成
<s:property value="result" escapeHtml="false"/>
<s:iterator id = "">
id属性不再支持,改为var
<s:iterator var= "">
8 log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="OFF">
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</appenders>
<loggers>
<root level="info">
<appender-ref ref="Console"/>
</root>
</loggers>
</configuration>