Cookie不是JSP内置的对象, 不可以直接使用cookie对象,也不可以获取单个cookie对象
一、 在Jsp页面中
只能通过 Cookie[]cookie=request.getCookies(); 获取cookie数组。
String name=cookie[0].getName();
String value=cookie[0].getValue();
创建cookie
Cookie cookie=new Cookie(String name,String value);
二、 在服务器HttpServlett中:
Cookie[]cookie=request.getCookies(); 获取cookie数组。
String name=cookie[0].getName();
String value=cookie[0].getValue();
创建cookie
Cookie cookie=new Cookie(String name,String value);
userNameCookie.setMaxAge(60*60*24*30);设置该cookie失效时间 单位秒
response.addCookie(cookie); cookie保存在客户端,每次只有经过response 有效修改客户端cookie
Session是Jsp的内置对象
在Jsp网页中:
<%
session.getAttribute(String name);
session.setAttribute(String name, Object value);
%>
在服务器HttpServlet中:
HttpSession session=request.getSession();
session.setAttribute(String name, Object value);
session.getAttribute(String name)
session.setMaxAge(3600)单位秒 设置session失效时间
Cookie只能存储String类型的数据
Session可以存储Object 类型,即任意类型的数据。
本文深入解析了Cookie与Session的工作机制及应用。详细介绍了如何在JSP页面和HttpServlet中使用Cookie进行数据存储,包括创建、读取和设置失效时间。同时,对比了Cookie与Session在数据类型存储上的差异。
7552

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



