Filter:过滤器

概念

生活中的过滤器:净水器,空气净化器,土匪、 web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 过滤器的作用:

一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...

快速入门

步骤

1.定义一个类,实现接口Filter

2.复写方法

3.配置拦截路径

代码

@WebFilter("/*")//访问所有资源之前,都会执行该过滤器
public class FilterDemo1 implements Filter {
	@Override
	public void init(FilterConfig filterConfig) throws ServletException {

	}

	@Override
	public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
		System.out.println("filterDemo1被执行了....");


		//放行
		filterChain.doFilter(servletRequest,servletResponse);

	}

	@Override
	public void destroy() {

	}
}

过滤器细节

web.xml配置


	demo1
	cn.zjq.web.filter.FilterDemo1


	demo1
	
	/*

过滤器执行流程

过滤器生命周期方法

过滤器配置详解

拦截路径配置:

拦截方式配置:资源被访问的方式

注解配置:

web.xml配置 设置标签即可

过滤器链(配置多个过滤器)

执行顺序:如果有两个过滤器:过滤器1和过滤器2

过滤器先后顺序问题:

如: AFilter 和 BFilter,AFilter就先执行了。 2. web.xml配置: 谁定义在上边,谁先执行

Listener:监听器

概念:web的三大组件之一。 事件监听机制

ServletContextListener:监听ServletContext对象的创建和销毁 方法: void contextDestroyed(ServletContextEvent sce) :ServletContext对象被销毁之前会调用该方法 void contextInitialized(ServletContextEvent sce) :ServletContext对象创建后会调用该方法 步骤:

web.xml


  cn.zjq.web.listener.ContextLoaderListener

指定初始化参数

注解:

@WebListener

本文转载于:https://www.yisu.com/zixun/722157.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。