解决@PathVariable中包含特殊字符异常
2018-03-24 14:57:17
1516次阅读
0个评论
spring MVC从3.0开始支持REST,而主要就是通过@PathVariable来处理请求参数和路径的映射。
由于考虑到SEO的缘故,很多人喜欢把新闻的名称作为路径中的一部分去处理,这时候中文的名称就会遇到问题,没办法映射,这个是因为编码问题,只要到 TOMCAT/conf下找到server.xml,添加URIEncoding=”UTF-8”进行URL编码设置就可以解决中文问题。
另外经常遇到路径中有点”.”,而点是特殊字符,比如.html, .do等等,所以Spring MVC默认是把点后面的信息当作文件后缀,这时候我们就要修改这个默认值。
由于考虑到SEO的缘故,很多人喜欢把新闻的名称作为路径中的一部分去处理,这时候中文的名称就会遇到问题,没办法映射,这个是因为编码问题,只要到 TOMCAT/conf下找到server.xml,添加URIEncoding=”UTF-8”进行URL编码设置就可以解决中文问题。
另外经常遇到路径中有点”.”,而点是特殊字符,比如.html, .do等等,所以Spring MVC默认是把点后面的信息当作文件后缀,这时候我们就要修改这个默认值。
另外,这时候如果只设置这个,请求可以传递到对于的controller,但传过去的数据会有问题,只会传最后一个点前面的数据,除非你在最后加上“/”,比如/news/测试.点/ 这样就会把“测试.点”当作整体,不然只会得到“测试”。这时候我们可以这样设置
@RequestMapping("/news/{title:.*}")
00
相关话题
- java中String 分割特殊符号"." "|" "*" "\" "]"
- java删除字符串中的数字
- Maven编译项目“不可映射字符”解决
- Non-terminating decimal expansion; no exact representable decimal result异常解决
- MySql存储emoji表情字符解决方案
- 解决kindeditor中onkeydown不执行的问题
- 批量删除redis中以某字符串前缀的key
- Maven打包war包含空文件夹
- Springboot中WebMvcConfigurer中可配置项
- Java制作字符动画
- Thumbnailator处理gif图片时java.lang.ArrayIndexOutOfBoundsException: 4096异常
- 字符串最长公共前缀
- 正则判断字符是否是中文汉字
- Markdown 中忽略 HTML 标签
- java提取字符串的汉字