SpringMVC @CookieValue注解
@CookieValue的作用
用来获取Cookie中的值
@CookieValue参数
1、value:参数名称
2、required:是否必须
3、defaultValue:默认值
@CookieValue使用案例
1、我们在index.jsp页面中创建cookie值
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <script type="text/javascript"> document.cookie="name=caoyc;path=/" document.cookie="age=18;path=/" // 时间可以不要,但路径(path)必须要填写,因为JS的默认路径是当前页,如果不填,此cookie只在当前页面生效!~ </script> </head> <body> <a href="testCookie">查看Cookie</a> </body> </html>
2、在控制器中
@RequestMapping("/testCookie") public String testCookie(@CookieValue(value="name",required=false) String name, @CookieValue(value="age",required=false) Integer age){ System.out.println(name+","+age); return "hello"; }
测试代码
测试1:
我们直接访问 http://localhost:8080/springmvc-1/testCookie
输出结果为:null,null
测试2:
我们现在访问 http://localhost:8080/springmvc-1 这里路径直接对应index.jsp页面
进入页面后通过开发者工具,我们查看到到cookie信息
然后再次访问 http://localhost:8080/springmvc-1/testCookie
结果输出:caoyc,18
本文转自:http://www.cnblogs.com/caoyc/p/5635517.html