Filter

1.观点: 生活中的过滤器:净水器,空气净化器,强盗 web中的过滤器:当访问做事器的资源时,过滤器可以将要求拦截下来,完成一些分外的功能 过滤器的浸染: 一样平常用于完成的操作。
如:登录验证、统一编码处理、敏感字符过滤。


2.快速入门: (1).步骤: 1.定义一个类,实现接口Filter 2.复写方法 3.配置拦截路径 1.wen.xml 2.表明 (2).代码: @WebFilter(\"大众/\"大众)//访问所有资源的时候都会实行此过滤器 public class FilterDemo1 implements Filter { public void destroy() { } public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException { chain.doFilter(req, resp); } public void init(FilterConfig config) throws ServletException { }} 3.过滤器细节: (1).web.xml配置 <filter> <filter-name>demo1</filter-name> <filter-class>zzgs.dao.filter.FilterDemo1</filter-class> </filter> <filter-mapping> <filter-name>demo1</filter-name> <url-pattern>(拦截路径)</url-pattern> </filter-mapping> (2).过滤器实行流程 a.实行过滤器 b.实行放行后的资源 c.回来实行过滤器放行代码下边的代码 (3).过滤器生命周期方法 a.init:在做事器启动时,会创建filter工具,然后调用init方法,只实行一次。
用于加载资源。
b.doFilter:每一次要求被拦截资源时,会实行。
实行多次 c.destory:在做事器关闭后,Filter工具被销毁。
如果做事器是正常关闭,则会实行destory方法。
只实行一次。
用于开释资源 (4).过滤器配置详解 拦截器路径配置: 1.详细资源路径:/index.jsp 只有访问index.jsp资源时,过滤器才会被实行 2.拦截目录:/user/ 访问/user下所有资源时,过滤器都会被实行 3.后缀名拦截:/jsp 访问所有后缀名为jsp时,过滤器都会被实行 4.拦截器所有资源:/ 访问所有资源时,过滤器都会被实行 / 拦截办法配置:资源被访问的办法 注释配置: 设置dispatcherTypes属性 1.REQUEST :默认值,浏览器直接要求资源 2.FORWARD:转发访问资源 3.INCLUDE:包含访问资源 4.ERROR:缺点跳转资源 5:ASYNC:异步访问资源 web.xml配置 设置<dispatcher></dispatcher>标签即可 (5).过滤器链(配置多个过滤器) 实行顺序:如果有俩个过滤器:过滤器1和过滤器2 1.过滤器1 2.过滤器2 3.资源实行 4.过滤器2 5.过滤器1 过滤器先后顺序问题 I.表明配置:按照类名的字符串比较规则,值小的先实行 II.web.xml配置,<filter-mapping>谁定义上面谁先实行。

Listener

观点:web的三大组件之一 事宜:一件事情 事宜源:事宜发生的地方 监听器:一个工具 注册监听:将事宜,事宜源,监听器绑定在一起。
当事宜源发生某个事宜后,实行监听器代码 ServletContextListener:监听ServletContent工具的创建与销毁 void contextDestroyed(ServletContentEvnt sce):ServletContext工具被销毁之前会调用此方法 void contextInitialized(ServletContextEvent sce) :ServletContent工具在创建之前被调用该方法 步骤: 1.定义一个类,实现ServletContextListener接口 2.重写方法 3.配置 1 web.xml <listener> <listener-class>项目路径</listener-class> </listener> 指定初始化参数<context-param> 2.表明配置 @WebListener

Servlet中供应了8个监听器

jsp字符编码过滤器几行代码带你懂得Filteru0026u0026Listener AJAX

一类:监听三个域工具的创建和销毁的监听器

二类:监听三个域工具的属性变更的监听器.(属性添加,属性移除,属性更换)

三类:监听HttpSession工具中的JavaBean的状态的改变.(绑定,解除绑定,钝化和活化)2个