springMVC常用的传参注解

springMVC 传参常用的注解说明

在springMVC的Controller中常用到@RequestParam,@RequestBody,@ResponseBody和@PathVariable。

RequestParam

RequestParam注解通过名称获取一个请求参数,类似于request.getParameter(),如果方法的参数类型不是String,会自动进行格式转换,如果被注解的参数是一个Map(String, String) 或者 MultiValueMap(String, String),会将所有的请求参数放入map中。

public Uer getUser(@RequestParam("id") Integer Id){
}

RequestBody

RequestBody将request请求的整个body转换为对象。XHR(XMLHttpRequest)不允许get生成body,所以只有Post请求才会有request body,body的格式有form,json,xml等。不能和RequestParam混合使用。如下:

public void updateUser(@RequestBody User user){
}

RequestBody通过HttpMessageConverter将request body转换为对象。

ResponseBody

和RequestBody相似,用于将一个对象转换成json字符串并写入response中。

public @responseBody User getUser(Integer Id){
    returnnew User("zhangsan")
}

PathVariable

转换一个请求路径中的变量,如:

@RequestMapping(path = "/{day}", method = RequestMethod.GET)
    public Map<String, Appointment> getForDay(@PathVariable @DateTimeFormat(iso=ISO.DATE) Date day, Model model) {
        return appointmentBook.getAppointmentsForDay(day);
    }

其他注解参考spring文档。

阅读更多
个人分类: web框架
上一篇eclipse的一些常用快捷键
下一篇kafka设计-存储
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭