Servlet中的过滤器和监听器:Filter、Listener
Filter(过滤器) 概念 web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 作用 一般用于完成通用的操作。 如:登录验证、统一编码处理、敏感字符过滤… 快速入门 定义一个类,实现接口Filter 复写方法 配置拦截路径 web.xml 注解 过滤器细节 web.xml配置 < filter > < filter-name > demo1 </ filter-name > < filter-class > cn.itcast.web.filter.FilterDemo1 </ filter-class > </ filter > < filter-mapping > < filter-name > demo1 </ filter-name > <!-- 拦截路径 --> < url-pattern > /- </ url-pattern > </ filter-mapping > 过滤器执行流程 执行过滤器 执行放行后的资源 回来执行过滤器放行代码下边的代码 过滤器生命周期方法 init 在服务器启动后,会创建Filter对象,然后调用init方法。 只执行一次。 用于加载资源。 doFilter 每一次请求被拦截资源时,会执行。 执行多次。 destroy 在服务器关闭后,Filter对象被销毁。 如果服务器是正常关闭