struts2升级

版权声明:如果本文帮助到了你,顶一下,帮助更多的人 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>

猜你喜欢

转载自blog.csdn.net/lllwj007/article/details/73863226