Cookie包含一对Key/Value
生成一个Cookie并将它写到用户硬盘上的语法:
Cookie theCookie=new Cookie("cookieName","cookieValue");
response.addCookie(the Cookie);
如果服务器想从用户硬盘上获取Cookie,可以用
Cookie cookies[]=request.getCookies();
获取所有Cookie
然后调用Cookie的getName方法获取Cookie的Key,调用Cookie的getValue方法获取Cookie的Value
通过Cookie的setMaxAge(int expiry)方法设置Cookie的有效期。超过参数expity指定的时间(以秒为单位),Cookie就会失效。
例子:
<html>
<head><title>jspCookie.jsp</title></head>
<body>
<%
Cookie[] cookies=request.getCookies();
//System.out.println("dsfasfdafda");
for(int i=0;i<cookies.length;i++)
{
%>
<p>
<b>Cookie name:</b>
<%=cookies[i].getName()%>
<b>Cookie value:</b>
<%=cookies[i].getValue()%>
</p>
<p>
<b>Old max age in seconds:</b>
<%=cookies[i].getMaxAge()%>
<%
cookies[i].setMaxAge(60);
%>
<b>New max age in seconds:</b>
<%=cookies[i].getMaxAge()%>
<%
}
%>
<%!
int count1=0;
int count2=0;
%>
<%
response.addCookie(new Cookie("cookieName"+count1++,"cookieValue"+count2++));
%>
</body>
</html>