欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決@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進行GET請求。當version有多個小數(shù)點的時候。如version為1.0.1008。后臺通過@PathVariable來獲取version等于1.0。會丟失部分數(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){
}

終于可以再一次愉悅地進行玩耍了。

@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”進行URL編碼設(shè)置就可以解決中文問題。

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

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

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

相關(guān)文章

最新評論