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

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

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

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

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

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

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

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

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

第四步:查看結(jié)果響應(yīng)頁(yè)面是否存在問(wèn)題(出現(xiàn)問(wè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)用語(yǔ)法時(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ì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

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

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

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

    java notify和notifyAll的對(duì)比

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

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

    這篇文章主要介紹了java客戶端線上Apollo服務(wù)端的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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找不到問(wèn)題的方法

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

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

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

    PDF超鏈接用一個(gè)簡(jiǎn)單的鏈接包含了大量的信息,滿足了人們?cè)诓徽加锰嗫臻g的情況下渲染外部信息的需求。這篇文章主要介紹了Java 添加、更新和移除PDF超鏈接的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2019-05-05
  • Java語(yǔ)言class類用法及泛化(詳解)

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

    這篇文章主要介紹了Java語(yǔ)言class類用法及泛化(詳解),大家都知道Java程序在運(yùn)行過(guò)程中,對(duì)所有的對(duì)象今夕類型標(biāo)識(shí),也就是RTTI。這項(xiàng)信息記錄了每個(gè)對(duì)象所屬的類,需要的朋友可以參考下
    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)存分配策略,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Java超詳細(xì)講解類的繼承

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

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

最新評(píng)論

南开区| 林口县| 虹口区| 天气| 太康县| 城固县| 兴隆县| 闽清县| 阳江市| 霍州市| 兰西县| 隆回县| 云龙县| 库车县| 哈密市| 吉木乃县| 哈尔滨市| 秀山| 海伦市| 镇巴县| 辉县市| 繁昌县| 巴彦县| 卢龙县| 台安县| 金川县| 老河口市| 宁蒗| 长泰县| 元氏县| 海晏县| 贵港市| 寻乌县| 馆陶县| 长春市| 玉山县| 航空| 虎林市| 延津县| 新化县| 定襄县|