码迷,mamicode.com
首页 > 其他好文 > 详细

Servlet中的Cookie使用方法

时间:2019-09-17 20:39:38      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:tchar   nbsp   val   system   class   out   use   exce   ext   

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

标签:tchar   nbsp   val   system   class   out   use   exce   ext   

原文地址:https://www.cnblogs.com/GjqDream/p/11536829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!