Servlet中Cookie的设置、读取、删除demo

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
Cookie na = new Cookie("name",request.getParameter("name"));
Cookie va = new Cookie("value",request.getParameter("value"));

//设置Cookie存活时间
na.setMaxAge(1000);
va.setMaxAge(1000);

//将Cookie发送到HTTP响应头
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 cookie = null;
Cookie[] cookies = null;
cookies = request.getCookies();

//在页面中显示获取的Cookie的具体形式
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 cookie = null;
Cookie[] cookies = null;
cookies = request.getCookies();

//删除Cookie
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");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值