1. 程式人生 > 其它 >Struts2升級版本到2.5.30

Struts2升級版本到2.5.30

pom 檔案

    <!-- 加入struts2依賴包 -->
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-core</artifactId>
            <version>2.5.30</version>
            <exclusions>
                <!-- 由於hibernate裡面已經包含了javassist包,跟struts2的javassist衝突,所以struts2要排除這個引用 -->
                <exclusion>
                    <groupId>javassist</groupId>
                    <artifactId>javassist</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <!-- struts2整合spring外掛 -->
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-spring-plugin</artifactId>
            <version>2.5.30</version>
        </dependency>
        <!-- struts2註解外掛 -->
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-convention-plugin</artifactId>
            <version>2.5.30</version>
        </dependency>
        <!-- 可以看到struts2應用裡的Action等各種資源的影射情況 -->
        <!-- 可以使用類似http://
localhost:9999/sshe/config-browser/showConstants.sy的url來訪問 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-config-browser-plugin</artifactId> <version>2.5.30</version> </dependency>

    <!-- 加入CXF依賴包 --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>2.7.7</version> <exclusions> <exclusion> <groupId>asm</groupId> <artifactId>asm</artifactId> </exclusion> </exclusions> </dependency>

<dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>3.2.5</version> </dependency>

web.xml

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>

struts.xml

<!-- 讓struts2支援動態方法呼叫 (漏洞需要關閉動態呼叫方法)-->
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />


package
中加入<global-allowed-methods>regex:.*</global-allowed-methods> 注意位置