欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

struts2.5+框架使用通配符與動態(tài)方法常見問題小結(jié)

 更新時間:2018年09月13日 08:43:45   作者:---dgw博客  
這篇文章主要介紹了struts2.5+框架使用通配符與動態(tài)方法常見問題 ,在文中給大家提到了Struts2.5框架使用通配符指定方法 ,需要的朋友可以參考下

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

1.通配符:

在學(xué)習struts框架時經(jīng)常會使用到通配符調(diào)用方法,如下:

<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}”中,并對應(yīng)action類的一個方法名,這樣就能很大程度地減少配置文檔中action的數(shù)目。

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

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].

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

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

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

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

第四步:查看結(jié)果響應(yīng)頁面是否存在問題(出現(xiàn)問題的幾率比較小)

2.動態(tài)方法

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

如:query為類中的方法名

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

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

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

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

<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<!-- 動態(tài)方法調(diào)用 -->
    <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>

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

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

struts框架使用的通配符調(diào)用方法配置:

<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}的值,并對應(yīng)Action類中的一個方法名。

注:struts2.3之前使用以上配置正常,struts2.3之后,使用通配符調(diào)用方法要加上<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>

總結(jié)

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

相關(guān)文章

  • 使用SpringMVC訪問Controller接口返回400BadRequest

    使用SpringMVC訪問Controller接口返回400BadRequest

    這篇文章主要介紹了使用SpringMVC訪問Controller接口返回400BadRequest,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • SpringBoot集成JWT實現(xiàn)登陸驗證的方法詳解

    SpringBoot集成JWT實現(xiàn)登陸驗證的方法詳解

    JSON?Web?Token(JWT)是一個開放的標準(RFC?7519),它定義了一個緊湊且自包含的方式,用于在各方之間以JSON對象安全地傳輸信息。本文將利用SpringBoot集成JWT實現(xiàn)登陸驗證,感興趣的可以了解一下
    2022-05-05
  • kafka與storm集群環(huán)境的安裝步驟詳解

    kafka與storm集群環(huán)境的安裝步驟詳解

    這篇文章主要給大家介紹了關(guān)于kafka與storm集群環(huán)境安裝步驟的相關(guān)資料,兩者并不是一定聯(lián)系的,寫在一起主要是因為兩個都是有zookeeper管理的,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習學(xué)習吧。
    2018-01-01
  • 如何通過idea實現(xiàn)springboot集成mybatis

    如何通過idea實現(xiàn)springboot集成mybatis

    這篇文章主要介紹了如何通過idea實現(xiàn)springboot集成mybatis,使用springboot 集成 mybatis后,通過http請求接口,使得通過http請求可以直接操作數(shù)據(jù)庫,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • java實現(xiàn)文件上傳下載

    java實現(xiàn)文件上傳下載

    這篇文章主要為大家詳細介紹了java實現(xiàn)文件上傳下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • java、python、JavaScript以及jquery循環(huán)語句的區(qū)別

    java、python、JavaScript以及jquery循環(huán)語句的區(qū)別

    本篇文章主要介紹java、python、JavaScript以及jquery的循環(huán)語句的區(qū)別,這里整理了它們循環(huán)語句語法跟示例,以便大家閱讀,更好的區(qū)分它們的不同
    2016-07-07
  • 關(guān)于mybatis resulttype 返回值異常的問題

    關(guān)于mybatis resulttype 返回值異常的問題

    這篇文章主要介紹了mybatis resulttype 返回值異常的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java使用html2image將html生成縮略圖圖片的實現(xiàn)示例

    Java使用html2image將html生成縮略圖圖片的實現(xiàn)示例

    本文主要介紹了Java使用html2image將html生成縮略圖圖片的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-12-12
  • SpringBoot分頁查詢功能的實現(xiàn)方法

    SpringBoot分頁查詢功能的實現(xiàn)方法

    在實際的項目開發(fā)過程中,分頁顯示是很常見的頁面布局,所以學(xué)習如何實現(xiàn)分頁也是必要的,下面這篇文章主要給大家介紹了關(guān)于SpringBoot分頁查詢功能的實現(xiàn)方法,需要的朋友可以參考下
    2022-06-06
  • Java實現(xiàn)折半插入排序算法的示例代碼

    Java實現(xiàn)折半插入排序算法的示例代碼

    折半插入排序(Binary Insertion Sort)是對插入排序算法的一種改進。不斷的依次將元素插入前面已排好序的序列中。本文將利用Java語言實現(xiàn)這一排序算法,需要的可以參考一下
    2022-08-08

最新評論