转自:http://blog.youkuaiyun.com/cm_0914/article/details/8003335
Spring MVC从3.0开始支持REST
-
-
Spring MVC从3.0开始支持REST,主要是通过@PathVariable来处理请求参数和路径的映射.假设在Controller中定义了如下的请求映射
@RequestMapping(value = "/account/{key}")如果请求路径里有中文(如/account/全聚德),可能会有乱码问题,通过设置服务器的编码可以解决,对于Tomcat,只需要修改conf/server.xml文件,添加URIEncoding="UTF-8"即可,如:
-
Spring MVC从3.0开始支持REST,主要是通过@PathVariable来处理请求参数和路径的映射.假设在Controller中定义了如下的请求映射
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
-
- 如果路径中有点"."(如/account/abc.def.ghi),Spring会当作文件扩展名的点来处理,这时Controller中就只能取到最后一个点之前的数据,即abc.def,解决办法是修改请求映射的定义为以下形式:
@RequestMapping(value = "/account/{keyword:.*}")
java:
@Controller
@RequestMapping(value = "/labelAction")
public class TabLabelController {
@RequestMapping(value = "/findLabels/{groupid}/{searchKeyWord}", method = RequestMethod.GET)
public Service findById(@PathVariable("groupid") String groupid,
@PathVariable("searchKeyWord") String searchKeyWord) {
}
}
调用:htt://sdfsfsf/labelAction/findInGroup/112.xml
本文介绍SpringMVC从3.0版本开始支持REST,并详细解释如何使用@PathVariable处理请求参数和路径映射。包括解决中文路径乱码问题的方法以及处理路径中包含特殊字符的解决方案。
276

被折叠的 条评论
为什么被折叠?



