亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

1.通配符:

在學(xué)習(xí)struts框架時(shí)經(jīng)常會(huì)使用到通配符調(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_*"中*這個(gè)符號(hào)代表的值會(huì)傳入method=“{1}”中,并對(duì)應(yīng)action類的一個(gè)方法名,這樣就能很大程度地減少配置文檔中action的數(shù)目。

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

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

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

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

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

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

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

2.動(dòng)態(tài)方法

當(dāng)使用動(dòng)態(tài)調(diào)用方法時(shí)(action名 + 感嘆號(hào) + 方法名進(jìn)行方法調(diào)用),需要將其屬性改為true,

如:query為類中的方法名

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

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

當(dāng)我們需要將其屬性改成false時(shí),

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

<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<!-- 動(dòng)態(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>代碼

補(bǔ)充: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}的值,并對(duì)應(yīng)Action類中的一個(gè)方法名。

注: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+框架使用通配符與動(dòng)態(tài)方法 ,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)文件上傳下載功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    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 返回值異常的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java使用html2image將html生成縮略圖圖片的實(shí)現(xiàn)示例

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

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

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

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

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

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

最新評(píng)論