在SpringMVC中,當使用@pathVariable通過Get請求獲取路徑名稱時,如果路徑名稱上存在小數點,則獲取不到小數點后面的內容,會被Spring截取。
比如我獲取某一文件,路徑是localhost:8080/file/test.jpg,通過@PathVariable獲取test.jpg,如果不做任何處理,結果獲取到的是test。
這種情況有兩種處理方式,一種是請求的時候在路徑最后多加個.jpg或者是.其他,比如通過地址localhost:8080/file/file.jpg.jpg或者localhost:8080/file/file.jpg.qwe即可正常獲取;
第二種是通過Spring的正則表達式規定,不做處理的RequestMapping是@RequestMapping("/file/{filename}"),處理之后是@RequestMapping("/file/{filename:.+}")