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

解決@PathVariable出現(xiàn)點號.時導(dǎo)致路徑參數(shù)截斷獲取不全的問題

 更新時間:2021年08月17日 11:18:35   作者:ibenben.org  
這篇文章主要介紹了解決@PathVariable出現(xiàn)點號.時導(dǎo)致路徑參數(shù)截斷獲取不全的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@PathVariable出現(xiàn)點號.時導(dǎo)致路徑參數(shù)截斷獲取不全

1、問題

SpringMVC項目中通過下面的URL進(jìn)行GET請求。當(dāng)version有多個小數(shù)點的時候。如version為1.0.1008。后臺通過@PathVariable來獲取version等于1.0。會丟失部分?jǐn)?shù)據(jù)。

URL:

http://host_ip/consumer/appVersion/phone/android/download/{version}

Controller:

@RequestMapping(value="android/download/{version}",method=RequestMethod.GET)
public void download(HttpSession session,HttpServletResponse response,@PathVariable("version")String version){
}

2、解決方案

在version段后增加一個靜態(tài)的字符段,這個段沒有任何意義,可以為任意字符。

URL:

http://host_ip/consumer/appVersion/phone/android/download/{version}/static_str

問題雖然解決了,但畢竟URL后多了個小尾巴,心情不愉悅。

再次谷哥。

參考:

http://stackoverflow.com/questions/3526523/spring-mvc-pathvariable-getting-truncated

URL不加小尾巴。

在@RequestMapping的value中使用SpEL來表示,value中的{version}換成{version:.+}。

@RequestMapping(value="android/download/{version:.+}",method=RequestMethod.GET)
public void download(HttpSession session,HttpServletResponse response,@PathVariable("version")String version){
}

終于可以再一次愉悅地進(jìn)行玩耍了。

@PathVariable中帶有.等特殊符號的處理方式

最近在項目中用到了

下載文件,有的文件url中,就帶有.等

例如

catalina.2019-05-07.log

假如用

/download/{fileName}
@PathVariable String fileName

則收到的名稱就是catalina.2019-05-07,這是被springmvc自動移除最后的.以及后面的值

需要修改

使用如下即可正常

/download/{fileName:.+}
@PathVariable String fileName

spring MVC從3.0開始支持REST,而主要就是通過@PathVariable來處理請求參數(shù)和路徑的映射。

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

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

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

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

相關(guān)文章

  • java中for循環(huán)刪除集合陷阱

    java中for循環(huán)刪除集合陷阱

    java中在增強(qiáng)for循環(huán)為什么不能增刪集合呢?一個循環(huán)迭代,跟集合的增刪改沒什么關(guān)系。修改集合不是for去做的。for只管循環(huán)迭代,你在循環(huán)里邊修改集合,改變集合的長度,順序?qū)ρh(huán)都有影響
    2015-05-05
  • MyBatis-Plus里面的增刪改查詳解(化繁為簡)

    MyBatis-Plus里面的增刪改查詳解(化繁為簡)

    這篇文章主要給大家介紹了關(guān)于MyBatis-Plus里面的增刪改查的相關(guān)資料,Mybatis-Plus是一個基于Mybatis的增強(qiáng)工具,可以簡化Mybatis的開發(fā),提高開發(fā)效率,需要的朋友可以參考下
    2023-07-07
  • 淺談使用java解析和生成JSON

    淺談使用java解析和生成JSON

    在www.json.org上公布了很多JAVA下的json構(gòu)造和解析工具,其中g(shù)oogle-gson和org.json比較簡單,兩者使用上差不多但還是有些區(qū)別。下面我們就來分別介紹下用他們構(gòu)造和解析Json數(shù)據(jù)的方法示例。
    2015-08-08
  • Java畢業(yè)設(shè)計實戰(zhàn)之在線蛋糕銷售商城的實現(xiàn)

    Java畢業(yè)設(shè)計實戰(zhàn)之在線蛋糕銷售商城的實現(xiàn)

    這是一個使用了java+JSP+Springboot+maven+mysql+ThymeLeaf+FTP開發(fā)的在線蛋糕銷售商城,是一個畢業(yè)設(shè)計的實戰(zhàn)練習(xí),具有線上蛋糕商城該有的所有功能,感興趣的朋友快來看看吧
    2022-01-01
  • java控制臺輸出圖書館管理系統(tǒng)

    java控制臺輸出圖書館管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java控制臺輸出圖書館管理系統(tǒng),只用java代碼不用數(shù)據(jù)庫和GUI等,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Java后臺線程操作示例【守護(hù)線程】

    Java后臺線程操作示例【守護(hù)線程】

    這篇文章主要介紹了Java后臺線程操作,結(jié)合實例形式分析了java守護(hù)線程相關(guān)原理、操作技巧與使用注意事項,需要的朋友可以參考下
    2019-09-09
  • 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
  • 使用Java實現(xiàn)Excel轉(zhuǎn)PDF的示例詳解

    使用Java實現(xiàn)Excel轉(zhuǎn)PDF的示例詳解

    在實際的開發(fā)過程中,我們常常會遇到需要將 Excel 文件轉(zhuǎn)換為 PDF 文件的需求,本文為大家介紹一種Java中的常見實現(xiàn)方式,需要的可以參考一下
    2025-02-02
  • 使用mybatis的@Interceptor實現(xiàn)攔截sql的方法詳解

    使用mybatis的@Interceptor實現(xiàn)攔截sql的方法詳解

    攔截器是一種基于 AOP(面向切面編程)的技術(shù),它可以在目標(biāo)對象的方法執(zhí)行前后插入自定義的邏輯,本文給大家介紹了使用mybatis的@Interceptor實現(xiàn)攔截sql的方法,需要的朋友可以參考下
    2024-03-03
  • Spring核心容器IOC原理實例解析

    Spring核心容器IOC原理實例解析

    這篇文章主要介紹了Spring核心容器IOC原理實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02

最新評論

旺苍县| 镇康县| 民乐县| 仁布县| 伽师县| 凤台县| 炎陵县| 上杭县| 随州市| 太白县| 镶黄旗| 莱芜市| 澎湖县| 丰城市| 醴陵市| 咸丰县| 开封县| 丹巴县| 天峻县| 无为县| 上林县| 游戏| 宜宾市| 大理市| 西峡县| 丽水市| 安乡县| 湟源县| 金乡县| 日喀则市| 汕尾市| 翁源县| 阜城县| 饶河县| 老河口市| 明光市| 安溪县| 林口县| 兰溪市| 鄂州市| 日照市|