- 1
- 0
- 约8.93千字
- 约 7页
- 2017-02-08 发布于重庆
- 举报
SpringMVC数据绑定-2
SpringMVC数据绑定-2
在系列(4)中我们介绍了如何用@RequestParam来绑定数据,下面我们来看一下其它几个数据绑定注解的使用方法。
1.@PathVariable 用来绑定URL模板变量值,
2.@CookieValue 用来绑定Cookie中的数据。下面我们用获取Cookie中的sessionId做测试:
在DataBindController添加cookiebind action,复制代码
//@CookieValue Test
@RequestMapping(value=/cookiebind, method = {RequestMethod.GET})
public String cookieBind(HttpServletRequest request, Model model, @CookieValue(value=JSESSIONID, defaultValue=) String jsessionId){
model.addAttribute(jsessionId, jsessionId);
return cookiebindresult;
}
复制代码
在views文件夹中添加一个cookiebindresult.jsp视图
复制代码
%@ page language=java contentType=text/html; charset=UTF-8
pageEncoding=UTF-8%
!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN /TR/html4/loose.dtd
html
head
meta http-equiv=Content-Type content=text/html; charset=UTF-8
titleInsert title here/title
/head
body
${jsessionId}
/body
/html
复制代码
可以看到已经获取到了sessionId。
注:@CookieValue 与@RequestParam 一样也有3个参数,其含义与的@RequestParam 参数含义相同。
3.@RequestHeader 用来绑定请求头中的数据,我们用@RequestHeader获取User-Agent
在DataBindController添加requestheaderbind action
复制代码
//@RequestHeader Test
@RequestMapping(value=/requestheaderbind, method = {RequestMethod.GET})
public String requestHeaderBind(HttpServletRequest request, Model model, @RequestHeader(value=User-Agent, defaultValue=) String userAgent){
model.addAttribute(userAgent, userAgent);
return requestheaderbindresult;
}
复制代码
在views文件夹中添加一个requestheaderbindresult.jsp视图
复制代码
%@ page language=java contentType=text/html; charset=UTF-8
pageEncoding=UTF-8%
!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN /TR/html4/loose.dtd
html
head
meta http-equiv=Content-Type content=text/html; charset=UTF-8
titleInsert title here/title
/head
body
${userAgent}
/body
/html
复制代码
可以看到已经获取到了User-Agent 。
注:@RequestHeader 与@RequestParam 一样也有3个参数,其含义与的@RequestParam 参数含义相同。
4.@ModelAttribute 绑定数据到模型中。在系列(4)的modelAutoBind action中我们将表单提交的数据添加到Model中的代码如下:
@RequestMapping(value=/modelautobind, method = {RequestMethod.PO
原创力文档

文档评论(0)