麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

struts2.5+框架使用通配符與動態方法常見問題小結

2024-07-14 08:42:20
字體:
來源:轉載
供稿:網友

概述:struts2.5以后加強了安全性,下面就是安全配置引發的問題

1.通配符:

在學習struts框架時經常會使用到通配符調用方法,如下:

<package name="usercrud" namespace="/" extends="struts-default">    <action name="test-*" class="com.gitee.dgwcode.action.UserCrudAction" method="{1}">      <result name="query">/view/success.jsp</result>      <!-- <allowed-methods>query,delete,update,insert</allowed-methods> -->    </action> </package>

   其中的action name="user_*"中*這個符號代表的值會傳入method=“{1}”中,并對應action類的一個方法名,這樣就能很大程度地減少配置文檔中action的數目。

但是在使用這種通配符方法的時候,經常會看到這樣的映射錯誤提示

Struts Problem Report
Struts has detected an unhandled exception:

Messages:    
There is no Action mapped for namespace [/] and action name [test-update] associated with context path [/Struts2_01].

如果看到提示的是映射問題,你可以按照映射路線排除一遍,

第一步:先排查訪問的鏈接有沒有問題(細節問題)

第二步:查看struts.xml的配置(仔細排查,出現問題幾率很大)

第三步:查看相關的action類及方法(比如return的值是不是跟配置文件中的result對應得上等)

第四步:查看結果響應頁面是否存在問題(出現問題的幾率比較小)

2.動態方法

當使用動態調用方法時(action名 + 感嘆號 + 方法名進行方法調用),需要將其屬性改為true,

如:query為類中的方法名

  <a href="${pageContext.request.contextPath }/test!query" rel="external nofollow" >DynamicMethodInvocation</a><br>

當使用通配符調用語法時,建議將其屬性改為false(struts2.5.2中默認是false)

當我們需要將其屬性改成false時,

只在struts.xml配置文件中加入此句即可修改屬性

<constant name="struts.enable.DynamicMethodInvocation" value="false" /><!-- 動態方法調用 -->    <action name="test"     class="com.gitee.dgwcode.action.UserCrudAction">      <result name="query">/view/success.jsp</result>      <allowed-methods>query,delete,update,insert</allowed-methods>    </action>

總結:<allowed-methods>方法名1,方法名2…</allowed-methods>代碼

補充:Struts2.5框架使用通配符指定方法

struts框架使用的通配符調用方法配置:

<package name="hew" extends="struts-default">  <!-- 配置Action -->  <action name="action_*" class="action" method="{1}">    <result name="SUCCESS">index.jsp</result>  </action></package>

其中<action name="action_*" class="action">中的name="action_*"中的*代表的是method="{1}"中的{1}的值,并對應Action類中的一個方法名。

注:struts2.3之前使用以上配置正常,struts2.3之后,使用通配符調用方法要加上<allowed-mthods>方法名1,方法名2..</allowed-mthods>

<package name="hew" extends="struts-default">  <!-- 配置Action -->  <action name="action_*" class="action" method="{1}">    <result name="SUCCESS">index.jsp</result>    <allowed-mthods>方法名1,方法名2..</allowed-mthods>  </action></package>

總結

以上所述是小編給大家介紹的struts2.5+框架使用通配符與動態方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九九热九九 | 黄色一级片免费在线观看 | 黄色特级毛片 | 免费中文视频 | 亚洲视频综合网 | 护士xxxx| 黄色大片网站在线观看 | 亚洲精品日韩色噜噜久久五月 | 蜜桃久久一区二区三区 | 海外中文字幕在线观看 | 欧美一级三级在线观看 | 亚洲综合网站 | 亚洲第一成av人网站懂色 | 精品一区二区视频在线观看 | av免费在线网站 | 日韩视频网址 | 麻豆一二区| 久久国产亚洲精品 | 欧美激情视频一区二区免费 | 91精品国产777在线观看 | 久久生活片 | 99精品无人区乱码在线观看 | 免费国产网站 | 一级毛片在线视频 | 国产欧美亚洲精品 | av中文字幕免费在线观看 | 亚洲91精品 | 国产精品一区自拍 | 大西瓜永久免费av在线 | 久久看免费视频 | www.guochanav.com| 国产自91精品一区二区 | 中国大陆一级毛片 | aa级黄色片 | 色淫视频 | 国产精品久久久久网站 | 欧美爱爱一区二区 | 免费黄色大片网站 | 超污视频在线看 | 亚洲欧美成aⅴ人在线观看 av免费在线播放 | 欧美国产精品一区二区 |