会话技术和 Cookie 快速入门
发布日期:2021-05-07 19:41:34 浏览次数:20 分类:精选文章

本文共 1560 字,大约阅读时间需要 5 分钟。

文章目录

一、会话技术

  1. 会话:一次会话中包含多次请求和响应(同一个浏览器属于一个会话,不同浏览器属于不同会话)

    一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止

  2. 功能:在一次会话的范围内的多次请求间,共享数据

  3. 方式:

客户端会话技术:Cookie服务器端会话技术:Session

二、Cookie 快速入门

  1. 概念:客户端会话技术,将数据保存到客户端

  2. 使用步骤:

(1)创建Cookie对象,绑定数据				* new Cookie(String name, String value) (2)发送Cookie对象				* response.addCookie(Cookie cookie) (3)获取Cookie,拿到数据,存在多个 Cookie,所以返回的是一个数组				* Cookie[]  request.getCookies()
@WebServlet("/cookieDemo1")public class CookieDemo1 extends HttpServlet {       protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {           //1.创建Cookie对象        Cookie c = new Cookie("msg","hello");        //2.发送Cookie        response.addCookie(c);    }    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {           this.doPost(request, response);    }}
@WebServlet("/cookieDemo2")public class CookieDemo2 extends HttpServlet {       protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {          //3. 获取Cookie        Cookie[] cs = request.getCookies();        //获取数据,遍历Cookies        if(cs != null){               for (Cookie c : cs) {                   String name = c.getName();                String value = c.getValue();                System.out.println(name+":"+value);            }        }    }    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {           this.doPost(request, response);    }}

在这里插入图片描述

上一篇:解决 vscode 窗口故障
下一篇:IDEA 创建 Servlet 模板

发表评论

最新留言

很好
[***.229.124.182]2025年04月03日 19时06分23秒