1、web.xml配置变化
struts2.5以后:
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
2.5之前
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.5之后
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2、struts2.5的动态方法调用
因为struts2.5为了提升安全性,添加了一个allowed-methods属性,此属性指定可被调用的方法。
因此需要修改struts.xml文件:
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
<!--DynamicMethodInvocation 设置为true 2.5版本后测试无效,可以不用添加-->
<package name="default" namespace="/" extends="struts-default">
<!--全局设置,多个方法用逗号隔开-->
<global-allowed-methods>add</global-allowed-methods>
<action name="hello" class="com.zjw.action.UserAction" method="execute">
<result name="success">/index.jsp</result>
<!--局部设置,多个方法用逗号隔开-->
<!-- <allowed-methods>add,execute</allowed-methods> -->
</action>
</package>
</struts>
注意:如果还不可以,看一下struts.xml中DTD
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/strurs-2.5.dtd">
登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。祝君成功!