spring mvc annotation
spring mvc annotation 参数处理 (明确指定参数 匹配 自动转换类型) 普通属性和对象及属性: @RequestParam(“id”)注解,所以它将和id的URL参数绑定 @RequestBody 将HTTP请求正文转换为适合的HttpMessageConverter对象。 @ResponseBody 将内容或对象作为 HTTP 响应正文返回,并调用适合HttpMessageConverter的Adapter转换对象,写入输出流。 @PathVariable @PathVariable是用来对指定请求的URL路径里面的变量 eg: Java代码 <img class="star" src="http://yeak2001.iteye.com/images/icon_star.png" alt="收藏代码" /> "form/{id}/apply", method = {RequestMethod.PUT, RequestMethod.POST}) @PathVariable和@RequestParam的区别就在于: @RequestParam用来获得静态的URL请求入参 、 @PathVariable 当使用@RequestMapping URI template 样式映射时, 即 someUrl/{paramId}, 这时的paramId可通过 @Pathvariable注解绑定它传过来的值到方法的参数上。 示例代码: ```java``` http://blog.csdn.net/walkerjong/article/details/7946109# @Controller "/owners/{ownerId}") class RelativePathUriTemplateController { "/pets/{petId}") @PathVariable String petId, Model model) { // implementation omitted } } 上面代码把URI template 中变量 ownerId的值和petId的值,绑定到方法的参数上。若方法参数名称和需要绑定的uri template中变量名称不一致,需要在@PathVariable("name")指定uri template中的名称。 http://blog.csdn.net/zshake/article/details/9716849 http://yeak2001.iteye.com/blog/465336 http://blog.sina.com.cn/s/blog_72827fb10101pl9j.html