SpringMVC采用Get方式请求资源时,如果请求路径的结尾中带有小数点(.)时,同时使用@PathVariable访问路径内容时,请求路径中最后一个小数点及其后面的内容会被Spring截断丢弃
比如针对版本的访问:
对于请求路径:
http://host:port/program/module/download/apk/3.20.10
后端RequestMapping为
@RequestMapping(value="module/download/apk/{version}",method=RequestMethod.GET) public void download(HttpSession session,HttpServletResponse response,@PathVariable("version")String version){ //解析后获得到的版本值为:3.20 }
又比如针对文件的访问
对于请求路径:
http://host:port/program/viewFile/module/201612201231445.pdf
后端RequestMapping为
@RequestMapping(value="viewFile/{module}/{filename}",method=RequestMethod.GET) public void viewFile(HttpSession session,HttpServletResponse response,@PathVariable String module, @PathVariable String filename){ //解析后获得到的文件名称为201612201231445并没有或追文件后缀 }
在确实需要使用以小数点的路径进行请求的话可以选择如下两种解决方案:
1、在路径后加任意小数点结尾的字符串
http://host:port/program/module/download/apk/3.20.10.html
http://host:port/program/viewFile/module/201612201231445.pdf.jsp
2、使用Spring正则表达式(SpEL)
@RequestMapping(value="module/download/apk/{version:.+}",method=RequestMethod.GET) @RequestMapping(value="viewFile/{module}/{filename:.+}",method=RequestMethod.GET)
转载地址:https://www.cnblogs.com/banning/p/6226147.html
相关推荐
SpringMVC@RequestMapping(重点)@RequestParam@PathVariable示例
分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析...
分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析...
SpringMVC请求流程源码分析.doc
Spring框架系列(5) - 深入浅出SpringMVC请求流程和案例.doc
主要介绍了SpringMVC中使用@PathVariable绑定路由中的数组的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
SpringMVC接收请求参数区别
1、访问地址:... spring-webmvc-2.5.6.jar不支持@PathVariable注解,参数必须采用传统方式的?传递;3以上版本就支持@PathVariable注解,允许的话,建议采用SpringMVC4,增加了一些新特性 ;
springmvc-json-lib.rar springmvc-json-lib.rar
1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析...
SpringMVC之请求参数的获取方式.pdfSpringMVC之请求参数的获取方式.pdfSpringMVC之请求参数的获取方式.pdfSpringMVC之请求参数的获取方式.pdfSpringMVC之请求参数的获取方式.pdfSpringMVC之请求参数的获取方式....
SpringMVC原理共3页.pdf.zip
SpringMVC_4.rar.rar
springmvc+权限管理系统.
3.使用 @RequestMapping 映射请求 • 4.映射请求参数 & 请求头 • 5.处理模型数据 • 6.视图和视图解析器 7.RESTful CRUD • 8.SpringMVC 表单标签 &处理静态资源 • 9.数据转换 & 数据格式化 & 数据校验
SpringMVC面试专题及答案.pdf
SpringMVC框架仓库管理系统.pdf
springMVC使用[汇编].pdf
SpringMVC整合AngularJS简单Demo.zip SpringMVC整合AngularJS简单Demo.zip