Servlet中的Cookie使用方法
Posted gjqdream
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Servlet中的Cookie使用方法相关的知识,希望对你有一定的参考价值。
Servlet中的doGet方法:
1 protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { 2 request.setCharacterEncoding("utf-8"); 3 response.setContentType("text/html;charset=utf-8"); 4 5 // 创建一个Cookie对象,使用Cookie名称和值做参数 6 Cookie cookie1 = new Cookie("username", request.getParameter("username")); 7 // 设置cookie1的生命周期为24小时 8 cookie1.setMaxAge(24*60*60); 9 // 将Cookie发送至HTTP响应头中 10 response.addCookie(cookie1); 11 Cookie cookie2 = new Cookie("userpwd", request.getParameter("userpwd")); 12 // 设置cookie2的生命周期为24小时 13 cookie2.setMaxAge(24*60*60); 14 // 每个新建的cookie都需要添加到HTTP响应头中 15 response.addCookie(cookie2); 16 17 PrintWriter out = response.getWriter(); 18 out.print("存取Cookie成功"); 19 }
使用Servlet中的request对象读取客户端的所有Cookie数组,输出其中的Cookie的Name和Value:
PrintWriter out = response.getWriter(); // 返回客户端所有的Cookie的数组 Cookie[] cookies = request.getCookies(); if (cookies == null) { System.out.println("No Cookies"); } else { for (Cookie c : cookies) { out.print(c.getName() + ": " + c.getValue()); out.println(); } }
以上是关于Servlet中的Cookie使用方法的主要内容,如果未能解决你的问题,请参考以下文章
js代码片段: utils/lcoalStorage/cookie