1. 什么是Cookie
- Cookie翻译过来是饼干的意思。
- Cookie是服务器通知客户端保存键值对的一种技术。
- 客户端有了Cookie后,每次请求都发送给服务器。
- 每个Cookie的大小不能超过4kb。
2. 什么是Session
- Session是一个接口。
- Session就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。
- 每个客户端都有自己的一个Session合适。
- Session会话中,我们经常用来保存用户登录之后的信息。
3. 如何创建Session和获取(id号,是否为新)
如何创建和获取Session。它们的API是一样的。
request.getSession()
第一次调用是:创建Session会话
之后调用都是:获取前面创建好的Session会话对象
isNew(); 判断到底是不是刚创建出来的(新的)
true 表示刚创建
false 表示获取之前创建
每个会话都有一个身份证号。也就是ID值。而且这个ID是唯一的。
getId()得到Session的会话id值。
4. Filter(过滤器)
Filter过滤器它是JavaWeb的三大组件之一。三大组件分别是:Servlet程序、Listener监听器、Filter过滤器。
Filter过滤器它是JavaEE的规范。也就是接口。
Filter过滤器它的作用是:拦截请求,过滤响应。
拦截请求常见的应用场景有:
- 权限检查
- 日记操作
- 事务管理
5. ThreadLocal的使用
ThreadLocal的作用,它可以解决多线程的数据安全问题。
ThreadLocal它可以给当前线程关联一个数据(可以是普通变量,可以是对象,也可以是数组,集合)。
ThreadLocal的特点:
1、ThreadLocal可以为当前线程关联一个数据。(它可以像Map一样存取数据,key为当前线程)。
2、每一个ThreadLocal对象,只能为当前线程关联一个数据,如果要为当前线程关联多个数据,就需要使用多个ThreadLocal对象实例。
3、每个ThreadLocal对象实例定义的时候,一般都是static类型
4、ThreadLocal中保存数据,在线程销毁后,会有JVM虚拟自动释放。
参考资料:java web零基础入门