SpringMVC学习笔记(五)
文章目录
1.@ResponseBody注解
作用: 该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
使用时机:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;
2.@Component注解
相当于通用的注解,当不知道一些类归到哪个层时使用,但是不建议。
3.@Repository注解
用于注解dao层,在dao.Impl类上面注解。
4.@RequestHeader注解
@RequestHeader注解可以帮助哦们获得请求的“头信息”
举例:
controller:
//使用@RequestHeader注解
@RequestMapping("/requestHeader")
public String requestHeader(@RequestHeader(value="Accept-Language")String al) {
System.out.println("Accept-Language:"+al);
return "su";
}
<a href="g/requestHeader">超连接测试6:requestHeader</a>
<br>
结果:
通过@RequestHeader可以获取请求头的信息,并通过value属性指定获取请求头信息中的特定值,上面是Accept-Language值,并把值付给al参数。
5.@CookieValue注解
@CookieValue注解 可以给处理方法入参绑定某个Cookie值。例如,客户端有一个名为JSESSIONID的Cookie的对象,服务端可以通过该注解来获取JSESSIONID的值。
<a href="g/cookieValue">超连接测试7:cookieValue</a><br/>
控制器controller:
@RequestMapping(value="/cookieValue")
public String cookiesValue(@CookieValue(value="JSESSIONID") String sessionid) {
System.out.println("sessionid"+sessionid);
return "s";
}
结果: