zoukankan      html  css  js  c++  java
  • 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();
                }
            }
  • 相关阅读:
    @Target:注解的作用目标
    Node.js学习笔记(2)
    Node.js学习笔记(1)
    javascript小记-javascript运行机制
    javascript小记-作用域
    javascript小记-闭包理解
    php中ajax跨域请求---小记
    饼状图一
    QPainter使用不同风格的QBrush来填充区域
    QPainter绘制特殊线条
  • 原文地址:https://www.cnblogs.com/GjqDream/p/11536829.html
Copyright © 2011-2022 走看看