会话技术中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对象中的参数保存所以不再为空.

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值