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:.*}")