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

@PathVariable獲取路徑中帶有 / 斜杠的解決方案

 更新時(shí)間:2021年10月26日 09:13:16   作者:我想你是海lq  
這篇文章主要介紹了@PathVariable獲取路徑中帶有 / 斜杠的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@PathVariable獲取路徑中帶“/”斜杠

問(wèn)題

訪問(wèn)路徑

http://192.168.10.243:1018/hpt/v2/photo/link/2021/7/headimage/super18909261952.jpg,需要獲取/link/2021/7/headimage/super18909261952.jpg值

解決方案

@RequestMapping(value = “/v2/photo/{photoName}/**”, produces = “/;charset=utf-8”, consumes = “/;charset=utf-8”)
public void getImageFromNetByUrl(@PathVariable String photoName, HttpServletRequest request, HttpServletResponse response) throws Exception {
        final String pathq =
                request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE).toString();
        final String bestMatchingPattern =
                request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE).toString();
        String arguments = new AntPathMatcher().extractPathWithinPattern(bestMatchingPattern,pathq);
        String moduleName;
        if(null!= arguments&&!arguments.isEmpty()){
            moduleName = photoName +'/'+ arguments;
        } else {
            moduleName = photoName;
        }
        System.out.println("moduleName"+moduleName);
        }

moduleName就是需要的值;

@PathVariable 包含.等特殊字符異常

spring MVC從3.0開(kāi)始支持REST,而主要就是通過(guò)@PathVariable來(lái)處理請(qǐng)求參數(shù)和路徑的映射。

由于考慮到SEO的緣故,很多人喜歡把新聞的名稱(chēng)作為路徑中的一部分去處理,這時(shí)候中文的名稱(chēng)就會(huì)遇到問(wèn)題,沒(méi)辦法映射,這個(gè)是因?yàn)榫幋a問(wèn)題,只要到 TOMCAT/conf下找到server.xml,添加URIEncoding=”UTF-8”進(jìn)行URL編碼設(shè)置就可以解決中文問(wèn)題。

另外經(jīng)常遇到路徑中有點(diǎn)”.”,而點(diǎn)是特殊字符,比如.html, .do等等,所以Spring MVC默認(rèn)是把點(diǎn)后面的信息當(dāng)作文件后綴,這時(shí)候我們就要修改這個(gè)默認(rèn)值。

另外,這時(shí)候如果只設(shè)置這個(gè),請(qǐng)求可以傳遞到對(duì)于的controller,但傳過(guò)去的數(shù)據(jù)會(huì)有問(wèn)題,只會(huì)傳最后一個(gè)點(diǎn)前面的數(shù)據(jù),除非你在最后加上“/”,比如/news/測(cè)試.點(diǎn)/ 這樣就會(huì)把“測(cè)試.點(diǎn)”當(dāng)作整體,不然只會(huì)得到“測(cè)試”。這時(shí)候我們可以這樣設(shè)置@RequestMapping(“/news/{title:.*}”)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java項(xiàng)目中classpath的理解

    java項(xiàng)目中classpath的理解

    這篇文章介紹了java項(xiàng)目中classpath的理解,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • 深入了解SparkSQL的運(yùn)用及方法

    深入了解SparkSQL的運(yùn)用及方法

    SparkSQL就是將SQL轉(zhuǎn)換成一個(gè)任務(wù),提交到集群上運(yùn)行,類(lèi)似于Hive的執(zhí)行方式。本文給大家分享了SparkSQl的運(yùn)用及方法,感興趣的朋友跟隨小編一起看看吧
    2022-03-03
  • java定時(shí)器timer的使用方法代碼示例

    java定時(shí)器timer的使用方法代碼示例

    這篇文章主要介紹了java定時(shí)器timer的使用方法代碼示例,向大家分享了兩部分代碼,詳細(xì)內(nèi)容請(qǐng)參見(jiàn)正文,還是比較不錯(cuò)的,需要的朋友可以參考下。
    2017-11-11
  • Go&java算法之最大數(shù)示例詳解

    Go&java算法之最大數(shù)示例詳解

    這篇文章主要為大家介紹了Go&java算法之最大數(shù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 詳解java枚舉用法及實(shí)例

    詳解java枚舉用法及實(shí)例

    這篇文章主要介紹了Java枚舉詳解及使用實(shí)例,本文直接給出實(shí)例代碼,需要的朋友可以參考下
    2017-04-04
  • springboot項(xiàng)目配置logback-spring.xml實(shí)現(xiàn)按日期歸檔日志的方法

    springboot項(xiàng)目配置logback-spring.xml實(shí)現(xiàn)按日期歸檔日志的方法

    本文主要介紹了springboot項(xiàng)目配置logback-spring.xml實(shí)現(xiàn)按日期歸檔日志的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Spring Boot 3.x 全新的熱部署配置方式詳解(IntelliJ IDEA 2023.1)

    Spring Boot 3.x 全新的熱部署配置方式詳解(IntelliJ ID

    這篇文章主要介紹了Spring Boot 3.x 全新的熱部署配置方式(IntelliJ IDEA 2023.1),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • 什么情況下會(huì)出現(xiàn)java.io.IOException?:?Broken?pipe這個(gè)錯(cuò)誤以及解決辦法

    什么情況下會(huì)出現(xiàn)java.io.IOException?:?Broken?pipe這個(gè)錯(cuò)誤以及解決辦法

    這篇文章主要介紹了什么情況下會(huì)出現(xiàn)java.io.IOException?:?Broken?pipe這個(gè)錯(cuò)誤以及解決辦法的相關(guān)資料,這個(gè)錯(cuò)誤表示通信另一端已關(guān)閉連接,常發(fā)生在客戶(hù)端關(guān)閉連接、網(wǎng)絡(luò)超時(shí)或資源不足等情況,文中將解決辦法介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • Netty分布式高性能工具類(lèi)recycler的使用及創(chuàng)建

    Netty分布式高性能工具類(lèi)recycler的使用及創(chuàng)建

    這篇文章主要為大家介紹了Netty分布式高性能工具類(lèi)recycler的使用和創(chuàng)建,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • 一篇文章帶你了解Spring?AOP?的注解

    一篇文章帶你了解Spring?AOP?的注解

    這篇文章主要為大家介紹了vue組件通信的幾種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01

最新評(píng)論

特克斯县| 郑州市| 广河县| 偏关县| 永安市| 东安县| 上林县| 乌鲁木齐市| 如东县| 武强县| 资溪县| 夹江县| 日土县| 巍山| 连江县| 尼木县| 克东县| 社旗县| 桓台县| 梅州市| 商水县| 上高县| 德令哈市| 竹溪县| 荃湾区| 大悟县| 清河县| 蓬安县| 衡水市| 湘西| 江北区| 顺昌县| 金秀| 巢湖市| 出国| 内江市| 论坛| 盱眙县| 璧山县| 乌审旗| 申扎县|