writecookie.jsp:
<%@ page contentType="text/html;charset=gb2312" %>
<!--<%@ page import="java.util.*"%>-->
<%@ page language="java" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<title>写入cookie</title>
</head>
<body>
<div align="center">写入cookie示例</div>
<br>
<%
Cookie cook=new Cookie("Yp","this is a cookie example");
cook.setMaxAge(30*60);
response.addCookie(cook);
out.print("写入Cookie完成");
%>
<br>
<br>
<a href="readcookie.jsp">读取cookie</a>
</body>
</html>
readcookie.jsp:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page language="java"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312"%>
<title>读取cookie</title>
</head>
<body>
<%
Cookie cookies[]=request.getCookies();
Cookie sCookie=null;
String sname=null;
String svalue=null;
if(cookies==null)
{
out.println("没有cookie记录");
}
else
{
out.println("<br>cookie个数:"+cookies.length);
for(int i=0;i<cookies.length;i++)
{
sCookie=cookies[i];
sname=sCookie.getName();
svalue=sCookie.getValue();
out.println("<br>cookie名字:"+sname+",cookie的值:"+svalue);
}
}
%>
</body>
</html>
JspCookie.jsp(首先读取客户端所有的Cookie并输出到网页上,然后修改Cookie的有效期,将修改后的有效期输出到网页上,最后创建新的Cookie并把它写到客户端):
<%@ page contentType="text/html;charset=GBK" %>
<html>
<head>
<title>JspCookie</title>
<body bgcolor="#ffffff">
<%
Cookie[] cookies=request.getCookies();
if(cookies!=null)
{
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(600);%>
<b>
New max age in seconds:
</b>
<%=cookies[i].getMaxAge()%>
</p>
<%}
}
%>
<%!int count1=0;
int count2=0;
%>
<%
response.addCookie(new Cookie("cookieName"+count1++,"cookieValue"+count2++));
%>
</body>
</html>