会话技术中session服务端技术

// 设置服务器默认编码格式 为UTF-8
    response.setContentByte("html/text","UTF-8");
    //  设置服务器响应编码格式
    request.setCharacteEncoding("UTF-8");
    //通过浏览器获取设置的参数
    String username = request.setParameter("username");
    //通过request请求获取 session 对象
       Httpsession session = request.getsession();
    //保存第一次获取到的 参数  和 session对象
        session.setAttribute("username",username);
        //打印Session 第一次创建的ID
        System.out.println(session.getID());

Session服务端技术原理

第一次访问

当用户发送一个请求到 浏览器 浏览器响应后 会向服务器发送请求 获取该用户的参数, 如果参数为空 这时会创建cookie , 创建cookie的同时也会创建Session Session 会创建一个ID 这个ID中会保存
session 对象 将Session与cookie同时保存到本地

//设置服务器默认编码格式为 UTF-8
response.setContentType("html/text","UTF-8");
//设置服务响应后的编码格式
request.serCharateEnding("UTF-8");
//获取session域中的数据
Httpsession session = session.getsession();
//获取第一次保存的数据
String username=(Steing)session.setAttribute("username");
//打印sesson第一次创建的ID
System.out.println(sesson.getID());
//将获取的session域中的数据 与第一次保存的数据和ID响应回给浏览器
response.getWrite().Write(username+" "+session.username);

第二次访问

第二次访问时
当用户发送一个请求到浏览器 浏览器响应后 会向服务器发送请求 获取该用户的参数 因为第一次访问时已经将该用户的session对象中的参数保存所以不再为空.

这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_36390044/article/details/79750433
今日推荐