会话跟踪01

简介

  • 本文是2021/06/04整理的笔记
  • 赘述可能有点多,还请各位朋友耐心阅读
  • 本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进

什么是会话?

浏览器和服务器的一次连续的通讯过程

会话的作用?

1.跟踪客户端和服务器的交互
2.保存记忆相关的信息
3.保存请求的状态信息
4,解决HTTP协议的无状态的弊端

常见的会话跟踪技术

1.url
2,隐藏域
3.cookie
4.session

什么是Cookie

Cookie是保存在客户端(浏览器)的小文本

Cookie的功能

将用户活动过程中 的状态信息保存在客户端

Cookie的特点

1.Cookie在客户端保存用户的信息
服务器可以得到用户的信息进行处理,跟踪用户的状态
4.1.name:cookie的名字,每个cookie都有一个名字;
2.content:cookie的值,与名字一起作为键值对形式存在;
3.domain:域,该cookie的域名,例如左图中是163.com,说明当前cookie来自163.com;
4.path:路径,访问163.com下该路径时,当前cookie将被发送;
5.Created:cookie被创建的时间;
6.Expired:cookie失效的时间;
7.最大生命时间:失效时间和创建时间的时间差,就是cookie的最大生命时间,超过该时间,cookie将失效,不再被发送到相应的域地址

servlet中如何创建cookie

Cookie cookie=new Cookie(name,value);

如何将创建好的cookie保存到客户端浏览器

response.addCookie(cookie);

在servlet如何得到浏览器发送给服务器的cookie

Cookie[] cookies=request.getCookies();
for(Cookie cookie:cookies){
    System.out.println(cookie.getName()+"="+cookie.getValue());
}

在没有设置最大生命时间的情况下:因为cookie保存在浏览器的缓存中,如果我们关闭浏览器,则浏览器的缓存也没了,我们的cookie也没有了,当我们重新开启服务器,重新访问网址的时候,是没有我们设置的cookie的,只有第一次访问后,cookie保存在浏览器的缓存中.

什么是上下文对象

上下文是一个全局对象,由服务器创建,一个应用只有唯一的一个;

上下文对象的作用

可以用上下文对象存储全局共享数据;

上下文的方法

ServletContext接口中定义了相关方法,可以用来获取初始化参数、输入流、请求转发器等,也可以用来操作上下文范围的属性;

4大作用域 Web应用中,有页面、请求、会话、上下文四大作用域

ServletConfig接口的方法

1.getServletName() 得到servlet实例的名字
2.getServletContext()得到ServletContext对象
3.getInitParameter(name)得到servlet的初始化参数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香鱼嫩虾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值