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使用方法的主要内容,如果未能解决你的问题,请参考以下文章

Servlet中的cookie和session

java---servlet与filter的联系与区别

Cookie实现记住密码代码

js代码片段: utils/lcoalStorage/cookie

控制Ktor 0.9.0 servlet中的cookie生命周期

如何删除 Java Servlet 中的 Cookie