Spring MVC supports rest starting from 3.0
Spring MVC supports rest from 3.0, mainly through @pathvariable to handle the mapping of request parameters and paths. Assume that the following request mappings are defined in the controller
@RequestMapping (value = "/account/{key}")
If the request path has Chinese (such as/account/), there may be garbled problems, by setting the server encoding can be resolved, for Tomcat, only need to modify the Conf/server.xml file, add uriencoding= "UTF-8" can be, such as:
<connector port= "8080" protocol= "http/1.1" connectiontimeout= "20000" redirectport= "8443" URIEncoding= " UTF-8 "/>
If the path is a bit "." (such as/account/abc.def.ghi), spring will be treated as a point for the file extension, when the controller can only fetch the data before the last point, that is, abc.def, the workaround is to modify the request map definition to the following form:
@RequestMapping (value = "/account/{keyword:.*}")
Spring RESTful Web Service code garbled problem