怎么将数据存入cookie和取cookie
1.存入
//存cookie
@RequestMapping("/selectUsers7")
public String selectUsers7(HttpServletResponse response)
{
Cookie cookie=new Cookie("loginUname","zhangsan");
cookie.setPath("/");
cookie.setMaxAge(3600);
response.addCookie(cookie);
return "showUsers";//转发
}
2.取出
方式1:
//取cookie
@RequestMapping("/selectUsers8")
public String selectUsers8(HttpServletRequest request)
{
Cookie[] arr= request.getCookies();
if(arr!=null)
{
for(Cookie cookie:arr)
{
if(cookie.getName().equals("loginUname"))
System.out.println(cookie.getValue());
}
}
return "showUsers";
}
方式2:
@RequestMapping("/selectUsers9")
public String selectUsers9(@CookieValue(value="loginUname") String loginUname) {
System.out.println(loginUname);
return "showUsers";
}
本文展示了如何在Java Web中使用Cookie进行数据存储和读取。通过`HttpServletResponse`的`addCookie()`方法存入Cookie,设置名称为'loginUname'和值为'zhangsan',并设定有效期。读取Cookie有两种方式:一是遍历`HttpServletRequest`的`getCookies()`获取所有Cookie,检查名称匹配;二是使用`@CookieValue`注解直接获取特定名称的Cookie值。
683

被折叠的 条评论
为什么被折叠?



