Struts2.5版本struts.xm和web.xml配置更改

本文介绍了Struts2.5版本中配置的更新,包括web.xml中核心过滤器类名的改变,以及struts.xml中需要增加的`global-allowed-methods`配置,允许通过url+!+方法名的方式直接调用Action的特定方法。同时,提到了struts.dtd文件头的更新,确保使用最新版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.web.xml核心过滤器的修改

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

<!-- org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 

之前的核心过滤器全类名会有个ng  ,struts2.5核心过滤器没有这个

-->
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

2.struts.xml每个package需要增加如下配置

<global-allowed-methods>regex:.*</global-allowed-methods>  

  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE struts PUBLIC  
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.5.dtd">  
  5.   
  6. <struts>  
  7. <constant name="struts.enable.DynamicMethodInvocation" value="true"/>  
  8. <constant name="struts.devMode" value="true"></constant>  
  9.     <package name="MyPackage" namespace="/" extends="struts-default">  
  10.         <global-allowed-methods>regex:.*</global-allowed-methods>  
  11.         <action name="first" class="UserAction">  
  12.           
  13.             <result name="success">first.jsp</result>  
  14.             <result name="add">add.jsp</result>  
  15.             <result name="delete">delete.jsp</result>  
  16.         </action>  
  17.           
  18.     </package>  
  19. </struts>
3.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/struts-2.5.dtd">



做以上修改之后

对于Struts2.5以上的版本就可以用url+!+方法访问Action某个方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值