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使用方法)