Spring MVC从3.0开始支持REST 服务器
Spring MVC从3.0开始支持REST,主要是经过@PathVariable来处理请求参数和路径的映射.假设在Controller中定义了以下的请求映射@RequestMapping(value = "/account/{key}")若是请求路径里有中文(如/account/全聚德),可能会有乱码问题,经过设置服务器的编码能够解决,对于Tomcat,只须要修改conf/server.xml文件,添加URIEncoding="UTF-8"便可,如:
<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:.*}")