关于spring mvc Controller的几个注解
2014-05-12 11:04
393 查看
来自:spring-framework-reference
如果方法参数类型不是String,就要进行自动类型转换.详细参考Method Parameters And Type Conversion.
@RequestParam:绑定请求参数到方法参数.required默认是true.
@RequestBody:绑定HTTP请求体到方法参数.通过HttpMessageConverter将请求体转换到方法参数.HttpMessageConverter负责将HTTP请求消息转换成一个对象和将一个对象转换为响应体.RequestMappingHandlerAdapter默认使用以下HttpMessageConverters来支持@RequestBody注解:
ByteArrayHttpMessageConverter转换byte数组.
StringHttpMessageConverter转换字符串.
FormHttpMessageConverter转换表单数据成(或来自于)MultiValueMap<String, String>
SourceHttpMessageConverter转换成(或来自于)javax.xml.transform.Source
对于更详细就要参考Message Converters了
@ResponseBody:与@RequestBody类似.这个注解放在一个方法上,表明返回类型应该直接写入到HTTP响应体(而不是放入Model或解析为视图名字)
@CookieValue:绑定HTTP cookie到方法参数.
@RequestHeader:绑定请求头到方法参数.
@ModelAttribute有两种使用场景.
1.放在方法的参数.@ModelAttribute映射一个model属性到具体的方法参数.这就是controller如何获得一个引用到这个对象来hold住表单输入的数据.此参数可以声明为表单返回对象的具体类型而不是java.lang.Object泛型,从而增强类型安全.
2.放在方法级别上.提供为model引用数据.这种用法签名能包含@RequestMapping标注的同样的类型.
@ModelAttribute标注的方法能在@RequestMapping标注的方法之前执行.这样有效在预放具有特定属性的隐式Model,往往从数据库加载.
@SessionAttributes:将特定属性存入Session.
如果方法参数类型不是String,就要进行自动类型转换.详细参考Method Parameters And Type Conversion.
@RequestParam:绑定请求参数到方法参数.required默认是true.
@RequestBody:绑定HTTP请求体到方法参数.通过HttpMessageConverter将请求体转换到方法参数.HttpMessageConverter负责将HTTP请求消息转换成一个对象和将一个对象转换为响应体.RequestMappingHandlerAdapter默认使用以下HttpMessageConverters来支持@RequestBody注解:
ByteArrayHttpMessageConverter转换byte数组.
StringHttpMessageConverter转换字符串.
FormHttpMessageConverter转换表单数据成(或来自于)MultiValueMap<String, String>
SourceHttpMessageConverter转换成(或来自于)javax.xml.transform.Source
对于更详细就要参考Message Converters了
@ResponseBody:与@RequestBody类似.这个注解放在一个方法上,表明返回类型应该直接写入到HTTP响应体(而不是放入Model或解析为视图名字)
@CookieValue:绑定HTTP cookie到方法参数.
@RequestHeader:绑定请求头到方法参数.
@ModelAttribute有两种使用场景.
1.放在方法的参数.@ModelAttribute映射一个model属性到具体的方法参数.这就是controller如何获得一个引用到这个对象来hold住表单输入的数据.此参数可以声明为表单返回对象的具体类型而不是java.lang.Object泛型,从而增强类型安全.
2.放在方法级别上.提供为model引用数据.这种用法签名能包含@RequestMapping标注的同样的类型.
@ModelAttribute标注的方法能在@RequestMapping标注的方法之前执行.这样有效在预放具有特定属性的隐式Model,往往从数据库加载.
@SessionAttributes:将特定属性存入Session.
相关文章推荐
- 关于spring mvc Controller的几个注解
- 关于SpringMVC设置注解注入出现Servlet.init() for servlet springMVC threw exception 错误解决方式
- 关于spring-mvc的InitBinder注解的参数
- Spring MVC @Controller及相关常用注解的介绍
- SpringMVC Controller介绍及常用注解
- springmvc+hibernate中几个常用的注解
- 关于spring-mvc的InitBinder注解的参数
- SpringMVC Controller介绍及常用注解
- [转]SpringMVC Controller介绍及常用注解
- 详解SpringMVC Controller介绍及常用注解
- spring MVC Controller 实现接口后,不能解析@Controller注解问题
- SpringMVC Controller介绍及常用注解
- Javaweb-------mybatis+springmvc关于实体类使用注解的一个问题
- SpringMvc Controller介绍和常用注解
- 关于spring、pringmvc整合时注解扫描
- SpringMVC Controller介绍及常用注解和SpringMVC表单标签简介
- 【转】SpringMVC——Controller介绍及常用注解
- SpringMVCController介绍及常用注解
- Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释
- Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释