打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
过滤器、监听器、servlet上下文
1、过滤器
(1)什么过滤器
servlet规范当中定义的一种特殊的组件,用来拦截servlet容器的调用过程并进行相应的处理。
(2)怎样写一个过滤器
step1,写一个java类,实现Filter接口。
step2,在doFilter方法里面,编写相应的拦截处理代码。
step3,配置过滤器(web.xml,让容器知道哪一些请求需要拦截)。
(3)过滤器的优先级
当有多个过滤器都满足过滤条件,则容器按照<filter-mapping>出现的先后顺序来调用各个过滤器。
(4)初始化参数
step1,在web.xml文件里面,使用
<init-param>
  <param-name>length</param-name>
  <param-value>20</param-value>
  </init-param>
  step2,调用
  String FilterConfig.getInitParameter(String paramName);
  (5)过滤器的优点
  a,可以实现代码的“可插拔性":即增加或者减少某个功能模块,不会影响程序的正常执行。
  b,可以将多个模块相同的处理逻辑集中写在过滤器里面,方便代码的维护。

2、监听器
(1)什么是监听器
servlet规范当中定义的一种特殊的组件,用于监听servlet容器产生的事件并进行相应的处理。
容器产生的事件主要有两大类:
1)生命周期相关的事件:容器创建或者销毁request,session,servlet上下文时产生的事件。
2)绑订相关的事件:容器调用了request,session,servlet上下文的setAttribute,removeAttribute产生的事件。
(2)如何写一个监听器
step1,写一个java类,实现相应的监听器接口。比如,要关心session的创建和销毁,则需要实现HttpSessionListener。
step2,将监听处理逻辑写在相应的方法里面。
step3,注册监听器(web.xml)
3、servlet上下文
1)什么是servlet上下文
容器在启动之后,会为每一个web应用都创建一个符合ServletContext接口要求的
对象,该对象称为servlet上下文。
唯一性: 一个web应用一个servlet上下文。
一直存在: 只要容器不关闭,servlet上下文会一直存在。
2)如何获得servlet上下文
a, ServletConfig
b, FilterConfig
c, GenericServlet
d, HttpSession
都提供了getServletContext方法。
3) servlet上下文的作用
a,绑订数据
setAttribute,removeAttribute,getAttribute
注意:
request,session,servlet上下文都能绑订数据,
区别:
区别1: 绑订的数据存在的时间不一样,
request < session < servlet上下文。
如果都能解决绑订的问题,应该优先使用生命周期短的。
区别2: 访问的范围不一样,
request对象上绑订的数据可以被同一个请求中所涉及的各个组件访问;
session绑订的数据可以被同一个会话所涉及的组件访问;
servlet上下文绑订的数据可以被同一个应用所涉及的所有组件访问。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Servlet过滤器和监听器知识总结
转:SpringMVC理解之一:应用上下文webApplicationContext
spring和struts1整合
过滤器、监听器
Servlet中的过滤器(拦截器)Filter与监听器Listener的作用和区别
宝宝 javaweb 学习总结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服