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 类型,即任意类型的数据。