最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

1.通配符:

在學(xué)習(xí)struts框架時(shí)經(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ù)目。

但是在使用這種通配符方法的時(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].

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

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

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

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

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

2.動態(tài)方法

當(dāng)使用動態(tài)調(diào)用方法時(shí)(action名 + 感嘆號 + 方法名進(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" />
<!-- 動態(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}的值,并對應(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)方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • RxJava中map和flatMap的用法區(qū)別源碼解析

    RxJava中map和flatMap的用法區(qū)別源碼解析

    這篇文章主要為大家介紹了RxJava中map和flatMap的用法區(qū)別源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • java notify和notifyAll的對比

    java notify和notifyAll的對比

    這篇文章主要介紹了 java notify和notifyAll的對比的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • java客戶端線上Apollo服務(wù)端的實(shí)現(xiàn)

    java客戶端線上Apollo服務(wù)端的實(shí)現(xiàn)

    這篇文章主要介紹了java客戶端線上Apollo服務(wù)端的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • IDEA中的JFormDesigner使用小結(jié)

    IDEA中的JFormDesigner使用小結(jié)

    JFormDesigner是一款用于設(shè)計(jì)和創(chuàng)建圖形用戶界面的插件,本文主要介紹了IDEA中的JFormDesigner使用小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • idea 多模塊項(xiàng)目依賴父工程class找不到問題的方法

    idea 多模塊項(xiàng)目依賴父工程class找不到問題的方法

    這篇文章主要介紹了idea 多模塊項(xiàng)目依賴父工程class找不到問題的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Java 添加、更新和移除PDF超鏈接的實(shí)現(xiàn)方法

    Java 添加、更新和移除PDF超鏈接的實(shí)現(xiàn)方法

    PDF超鏈接用一個簡單的鏈接包含了大量的信息,滿足了人們在不占用太多空間的情況下渲染外部信息的需求。這篇文章主要介紹了Java 添加、更新和移除PDF超鏈接的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2019-05-05
  • Java語言class類用法及泛化(詳解)

    Java語言class類用法及泛化(詳解)

    這篇文章主要介紹了Java語言class類用法及泛化(詳解),大家都知道Java程序在運(yùn)行過程中,對所有的對象今夕類型標(biāo)識,也就是RTTI。這項(xiàng)信息記錄了每個對象所屬的類,需要的朋友可以參考下
    2015-07-07
  • java使用ffmpeg處理視頻的方法

    java使用ffmpeg處理視頻的方法

    這篇文章主要介紹了java使用ffmpeg處理視頻的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 淺談Java內(nèi)存區(qū)域劃分和內(nèi)存分配策略

    淺談Java內(nèi)存區(qū)域劃分和內(nèi)存分配策略

    這篇文章主要介紹了淺談Java內(nèi)存區(qū)域劃分和內(nèi)存分配策略,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Java超詳細(xì)講解類的繼承

    Java超詳細(xì)講解類的繼承

    繼承就是可以直接使用前輩的屬性和方法。自然界如果沒有繼承,那一切都是處于混沌狀態(tài)。多態(tài)是同一個行為具有多個不同表現(xiàn)形式或形態(tài)的能力。多態(tài)就是同一個接口,使用不同的實(shí)例而執(zhí)行不同操作
    2022-04-04

最新評論

文水县| 西乡县| 灵寿县| 集贤县| 雅江县| 礼泉县| 同德县| 贵南县| 涿州市| 喀喇沁旗| 绵竹市| 茂名市| 普洱| 修文县| 张掖市| 台湾省| 阳泉市| 波密县| 景德镇市| 双牌县| 炎陵县| 芜湖县| 视频| 波密县| 太湖县| 越西县| 鄢陵县| 庄浪县| 海盐县| 囊谦县| 涡阳县| 思南县| 昌黎县| 兴宁市| 丰台区| 高安市| 蒲江县| 都兰县| 阿巴嘎旗| 凤冈县| 湟源县|