培训机构Day26

今天讲的监听以及过滤器,这块代码得多研究研究。

知识点:

设计模式:面向对象的语言。对某个特定领域特定场景问题的最佳解决方案。
1.单例模式。singleton。单个实例,单个对象。
1.1 懒汉式:将实例化延迟到第一次获取实例。可以通过双检锁(Double-check)实现线程安全。
1.2 饿汉式:提前创建类的唯一实现,线程安全的。
1.3 登记式:spring框架。可以对任意类进行单例。通用的。

volatile:表示禁止指令重排,禁止优化。一旦有写操作,其它线程第一时间可以看到。

int a = 10;
int b = 20;
int c = 30;

sout(a+b+c)

xxx.properties
xxx.xml
xxx.yml

============================================
监听器:监听特定的事件,当事件发生时,进行特定的业务处理。listener
1.ServletContextListener:最常用。只会触发一次。应用启动时触发。
2.ServletContextAttributeListener:监听全局域对象存储数据,修改数据,移除数据。
3.ServletRequestListener:监听请求创建和销毁的。反复触发。
4.ServletRequestAttributeListener:监听请求域对象存储数据,修改数据,移除数据。
5.HttpSessionListener:监听会话域的创建与销毁。
6.HttpSesssionAttributeListener:监听会话域对象存储数据,修改数据,移除数据。

域对象四种:存储数据的容器。
1.页面域。
2.请求域。HttpServletRequest,每次请求,都会创建全新的请求域对象。
3.会话域。HttpSession,从首次请求应用开始,直到离开应用,称之为一个会话。
4.全局域。ServletContext。一个应用有唯一的一个全局域。

EL表达式取数据的顺序:页面域->请求域->会话域->全局域


会话保持技术:
1.Session:HttpSession。当用户离开应用(关闭浏览器窗口),会话消失。或者超过默认超时时间。安全的。
编号:jsessionid=xxxxxxxxxxxxxxxxxxxxxxxx

2.Cookie:客户端浏览器,在每次请求时,可以向服务器传输不大的数据。存储数据在客户端。


---3.使用参数传递。


---4.手动将jessionid设置到请求头中。


5.使用token代替cookie。


过滤器:filter
1.中文编码过滤器。
2.身份验证。

1.请求转发forward:服务器端转发,原来的请求对象和响应对象不变,直接转发到下一个servlet,客户端无感知,地址不变。
适合场景:两个Servlet是共同完成一个事情。


2.重定向redirect:服务器告知客户端改变请求地址,而是创建一个新的请求,客户端地址会发生改变。
适合场景:一个新的请求,完成一个新的事情。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值