当@PathVariable遇上中文和点
2024-08-21 16:25:43
当@PathVariable遇上中文和点
Spring MVC从3.0开始支持REST,而主要就是通过@PathVariable来处理请求参数和路径的映射。
由于考虑到SEO的缘故,很多人喜欢把新闻的名称作为路径中的一部分去处理,这时候中文的名称就会遇到问题,没办法映射,这个是因为编码问
题,只要到TOMCAT/conf下找到server.xml,添加URIEncoding="UTF-8"进行URL编码设置就可以解决中文问题。
另外经常遇到路径中有点".",而点是特殊字符,比如.html, .do等等,所以Spring
MVC默认是把点后面的信息当作文件后缀,这时候我们就要修改这个默认值。
另外,这时候如果只设置这个,请求可以传递到对于的controller,但传过去的数据会有问题,只会传最后一个点前面的数据,除非你在最后加上“/”,比如/news/测试.点/
这样就会把“测试.点”当作整体,不然只会得到“测试”。这时候我们可以这样设置@RequestMapping("/news/{title:.*}")
这样就一切ok啦。
以上转自:http://www.blogjava.net/rain1102/archive/2011/05/05/349643.html
最新文章
- LeetCode之461. Hamming Distance
- Android的学习第六章(布局一LinearLayout)
- C#文件流读写文件的简单winform实现
- TextBox禁止复制粘贴和数字验证,小数验证,汉字验证
- JavaScript 数组方法总结
- CSS3中的background-size(对响应性图片等比例缩放)
- HTML5 学习
- Java(TM) SE Development Kit 6 卸载不掉怎么办
- SDWebImage 官方文档
- Hexo 官方主题 landscape-plus 优化
- deviceOne -- js的本地搜索
- DOM 和 BOM 的 对象 和方法
- java实现邮箱找密码
- Python爬虫:用BeautifulSoup进行NBA数据爬取
- 调用CMD命令的一个.NET工具类(MyWindowsCmd)
- BZOJ 3097: Hash Killer I【构造题,思维题】
- 201621123031 《Java程序设计》第10周学习总结
- 机器学习技法:09 Decision Tree
- js数据结构与算法--单链表的实现与应用思考
- docker(基础篇)