• Session技术入门代码案例


    package com.loaderman.demo;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.*;
    import java.io.IOException;
    
    
    public class SaveServlet extends HttpServlet {
    
    
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            //1.创建session对象
            HttpSession session = request.getSession();
            /**
             * 得到session编号
             */
            System.out.println("id="+session.getId());
            /**
             * 修改session的有效时间
             */
            //session.setMaxInactiveInterval(20);
    
            /**
             * 手动发送一个硬盘保存的cookie给浏览器
             */
            Cookie c = new Cookie("JSESSIONID",session.getId());
            c.setMaxAge(60*60);
            response.addCookie(c);
            //2.保存会话数据
            session.setAttribute("name", "rose");
        }
    
    }
    package com.loaderman.demo;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    import java.io.IOException;
    
    public class GetDemo extends HttpServlet {
    
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            //1.得到session对象
            HttpSession session = request.getSession(false);
    
            if(session==null){
                System.out.println("没有找到对应的sessino对象");
                return;
            }
    
            /**
             * 得到session编号
             */
            System.out.println("id="+session.getId());
    
            //2.取出数据
            String name = (String)session.getAttribute("name");
            System.out.println("name="+name);
        }
    
    }

    运行,请求后,日志如下:

    id=E6492321D1C1E6001E2B7DDCECE7106E

    ....

    id=E6492321D1C1E6001E2B7DDCECE7106E
    name=rose
  • 相关阅读:
    asp.net大文件(视频)分片上传
    numpy.argmin
    python-Numpy学习之(一)ndim、shape、dtype、astype的用法
    matlab设置小数位数
    利用Open3D进行点云可视化
    dell5820参数
    CUDA与cuDNN
    Ubuntu16.04更换cudnn版本
    二进制格式保存文件np.save和np.load-Numpy数组的保存与读取方法
    python pickle存储、读取大数据量列表、字典数据的方法
  • 原文地址:https://www.cnblogs.com/loaderman/p/9999442.html
Copyright © 2020-2023  润新知