• Cookie和Session


    1.Cookie入门

    (1)代码展示

    (2)分析1

     

    (3)分析2

     

    (4)分析4

    5).关闭浏览器,如果没有写入有效时长的Cookie就会失效,Cookie的生命周期也算是结束

     

    2.JSP介绍

     (1)定义,执行流程,语法

     

    3.获取上次登录时间的Demo

     (1)利用Cookie技术

     

    (2).效果图(没有持久化Cookie的情况)

     

     (3).效果图(持久化Cookie的情况)

     

     4.客户端会话技术之Cookie

     (1)概叙

     

    (2)Cookie

     

    (3)Cookie踩过的坑

     

    (4)还有两个注意的地方

     

    5.服务器会话技术之session

     (1)概叙

     

    6.利用session存放私有数据(案例把购物车当成个session)

     (1)分析步骤

     

    (2)加入购物车servlet,点击加入购物车时(/day1101/add2Cart?name=衣服)

     

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            //0.设置编码
            response.setContentType("text/html;charset=utf-8");
            PrintWriter w = response.getWriter();
            
            //1.获取商品的名称
            String name=request.getParameter("name");
            name=new String(name.getBytes("iso8859-1"),"utf-8");
            
            //2.将商品添加到购物车
            //2.1 从session中获取购物车
            Map<String,Integer> map=(Map<String, Integer>) request.getSession().getAttribute("cart");
            
            Integer count=null;
            
            //2.2判断购物车是否为空
            if(map==null){
                //第一次购物  创建购物车 
                map=new HashMap<>();
                
                //将购物车放入session中g
                request.getSession().setAttribute("cart", map);
                
                count=1;
            }else{
                //购物车不为空 继续判断购物车中是否有该商品
                count = map.get(name);
                if(count==null){
                    //购物车中没有该商品
                    count=1;
                }else{
                    //购物车中有该商品
                    count++;
                }
            }
            //将商品放入购物车中
            map.put(name, count);
            
            //3.提示信息
            w.print("已经将<b>"+name+"</b>添加到购物车中<hr>");
            w.print("<a href='"+request.getContextPath()+"/product_list.jsp'>继续购物</a>&nbsp;&nbsp;&nbsp;&nbsp;");
            w.print("<a href='"+request.getContextPath()+"/cart.jsp'>查看购物车</a>&nbsp;&nbsp;&nbsp;&nbsp;");
        }

    (3).利用jsp动态展示

     

    (4)清空购物车

     

  • 相关阅读:
    Spring Web Flow 简介
    LeetCode:按序打印【1114】
    Java基础教程:多线程基础(5)——倒计时器(CountDownLatch)
    React:快速上手(8)——前后端分离的跨域访问与会话保持
    SpringBoot学习笔记:自定义拦截器
    Java进阶教程:垃圾回收
    SpringMVC:学习笔记(12)——ThreadLocal实现会话共享
    Node.js学习笔记(4):Yarn简明教程
    Docker:学习笔记(1)——核心概念及Ubuntu安装
    Java基础教程:内部类
  • 原文地址:https://www.cnblogs.com/jeffery336699/p/9299229.html
Copyright © 2020-2023  润新知