Cookie的设置:
首先正常建立一个Servlet。
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String title = "狗狸子";
String docType = "<!DOCTYPE> <html>\n";
out.println(docType + "<head><title>" + title + "</title></head>");
然后创建Cookie相关内容:
Cookie na = new Cookie("name",request.getParameter("name"));
Cookie va = new Cookie("value",request.getParameter("value"));
na.setMaxAge(1000);
va.setMaxAge(1000);
response.addCookie(na);
response.addCookie(va);
显示获取的内容:
out.println("<body>\n");
out.println("name: " + request.getParameter("name") + "\n");
out.println("value: " + request.getParameter("value") + "\n");
out.println("</body></html>");
index.jsp中仅增加一个form表单:
<form action="ServletCookie" method="post">
<input type="text" name="name">
<input type="text" name="value">
<input type="submit" value="提交">
</form>
Cookie的读取:
doGet方法中:
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String title = "狗狸子2";
String docType = "<!DOCTYPE> <html>\n";
Cookie cookie = null;
Cookie[] cookies = null;
cookies = request.getCookies();
out.println(docType + "<html> \n");
out.println("<head><title>" + title + "</title></head>");
out.println("<body>\n");
if(cookies != null)
{
for(int i=0;i<cookies.length;i++)
{
cookie = cookies[i];
if(cookie.getName().compareTo("name")==0)
{
out.println("名称: " + cookie.getName() + "\n");
out.println("参数值: " + cookie.getValue() + "\n");
}
}
if(i == cookies.length)
{
out.println("此Cookie已过期\n");
}
}
else
{
out.println("不存在或是已过期\n");
}
out.println("</body> </html>\n");
Cookie的删除:
doGet中的方法:
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String title = "狗狸子3";
String docType = "<!DOCTYPE> <html>\n";
Cookie cookie = null;
Cookie[] cookies = null;
cookies = request.getCookies();
out.println(docType + "<html> \n");
out.println("<head><title>" + title + "</title></head>");
out.println("<body>\n");
if(cookies != null)
{
for(int i=0;i<cookies.length;i++)
{
cookie = cookies[i];
if(cookie.getName().compareTo("name")==0)
{
cookie.setMaxAge(0);
out.println("已删除\n");
}
}
}
out.println("</body></html>\n");