JavaWeb之Cookie、Session和Filter

1. 什么是Cookie

  1. Cookie翻译过来是饼干的意思。
  2. Cookie是服务器通知客户端保存键值对的一种技术。
  3. 客户端有了Cookie后,每次请求都发送给服务器。
  4. 每个Cookie的大小不能超过4kb。

2. 什么是Session

  1. Session是一个接口。
  2. Session就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。
  3. 每个客户端都有自己的一个Session合适。
  4. 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过滤器它的作用是:拦截请求,过滤响应。

拦截请求常见的应用场景有:

  1. 权限检查
  2. 日记操作
  3. 事务管理

5. ThreadLocal的使用

ThreadLocal的作用,它可以解决多线程的数据安全问题

ThreadLocal它可以给当前线程关联一个数据(可以是普通变量,可以是对象,也可以是数组,集合)。

ThreadLocal的特点
1、ThreadLocal可以为当前线程关联一个数据。(它可以像Map一样存取数据,key为当前线程)。

2、每一个ThreadLocal对象,只能为当前线程关联一个数据,如果要为当前线程关联多个数据,就需要使用多个ThreadLocal对象实例。

3、每个ThreadLocal对象实例定义的时候,一般都是static类型

4、ThreadLocal中保存数据,在线程销毁后,会有JVM虚拟自动释放。

参考资料:java web零基础入门

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值