文章目录
简介
- 本文是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的初始化参数