struts2.3.32升级到struts2.5.20最新版(最终成功版)

1.参考strtus官方给出的建议

https://cwiki.apache.org/confluence/display/WW/Struts+2.3+to+2.5+migration

重点如下,红色字体重点关注:

StrutsPrepareAndExecuteFilter

The org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter was moved to org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.

In web.xml replace this:

<filter>

    <filter-name>struts2filter-name>

    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterfilter-class>

filter>

with that:

<filter>

    <filter-name>struts2filter-name>

    <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilterfilter-class>

filter>

There were other package changes, please read Version Notes 2.5 for more details.

DTD

Struts DTD was updated to 2.5 version.

In struts.xml replace 2.3 DTD version:

        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

        "http://struts.apache.org/dtds/struts-2.3.dtd">

with 2.5:

        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"

        "http://struts.apache.org/dtds/struts-2.5.dtd">

 

struts.xml要加上红色字体的下面几行配置。

       
     

     

     regex:.*

 

2.其他修改的地方和注意的地方

2.1原来的xwork-core单独的jar已经合并到了struts-core的jar包中了

2.1新增了HttpParameters和Parameters类和接口actionContext.getParameters().toMap();

    如果自己写了一些过滤器,比如使用actionContext的getParameters()的返回值是HttpParameters而不是以前的Map对象了,如果要用到,最简单的方式是toMap转换下,也可以自己重新对getParameters().get***了解后,再做代码修改。

3.具体增加pom文件


            org.apache.struts
            struts2-convention-plugin
            2.5.20
        


            org.apache.struts
            struts2-core
            2.5.20
        

        
            org.apache.struts
            struts2-spring-plugin
            2.5.20
        

        
            ognl
            ognl
            3.1.21
        

3.1有包用到了xwork-core,要屏蔽

       
            ***.***
            ***
            1.0.0
            
                
                    org.apache.struts.xwork
                    xwork-core
                

            

        

 

你可能感兴趣的:(Java)