一、过滤器(Filter)
过滤器是JavaWeb应用中的一种组件,用于在请求到达Servlet之前或响应返回客户端之前,对请求或响应进行特定的处理。
它可以用于数据的预处理、后处理、日志记录、权限验证等。
生命周期
过滤器的生命周期与Servlet类似,但不同于Servlet,过滤器在Web应用启动时即被加载并初始化,当有请求到达时执行过滤操作,Web应用关闭时销毁。
使用场景
字符编码设置:确保所有请求都使用统一的字符编码。
登录验证:检查用户是否已经登录,如果没有,则重定向到登录页面。
二、Listener监听器
Listener是JavaWeb中的监听器组件,用于监听Web应用中特定事件的触发,并执行相应的处理逻辑。
它能够监听Web应用中各种事件的发生,如ServletContext、HttpSession、HttpServletRequest的创建、修改和删除等。
类型与用法
在JavaWeb中,有多种类型的Listener,如ServletContextListener、HttpSessionListener、ServletRequestListener等。
以ServletContextListener为例,它可以监听Web应用的启动和关闭事件,常用于初始化资源和清理资源。