Filter过滤器管理机制

	Filter过滤器
	1.是Tomcat提供的一个组件
	2.他是一个特殊的Servlet
		特殊在可以放行   有一个多的参数FilterChain
	3.基本使用
		自己创建一个类
		继承HttpFilter(Tomcat9以后的)      Tomcat9之前 直接实现Filter接口
		重写方法doFilter		      init     doFilter     destroy
		doFilter方法中有三个参数    HttpServletRequest   HttpServletResponse   FilterChain
		可以抛出两个异常  ServletException   IOException
		配置web.xml    
	4.基本的使用
		用户认证
		事务的处理
		字符集处理
	5.底层管理机制
		继承或实现的关系
		
		接口Serializable
			序列化接口
		接口FilterConfig
			getFilterName();
			getServletContext();
			String value = getInitParameter("key");
			Enumeration = getInitParameterNames();
		接口Filter
			default void init(FilterConfig filterConfig) throws ServletException {}
			void doFilter(ServletRequest var1, ServletResponse var2, FilterChain var3) throws IOException, ServletException;
			default void destroy() {}
		抽象的父类GenericFilter
			目的是一个缺省适配器模式
			将大部分的抽象方法都添加了实现
			还增加了init方法重载
		抽象的父类HttpFilter
			做一个参数类型的转化  
			将无协议的参数强制转化成Http协议的参数
		我们自己写的类
		
		对象的创建    生命周期
		filter对象是一个单例的
		filter对象的单利模式   采用生命周期托管的方式实现的
		filter对象是一个立即加载的方式	不能通过配置load-on-startup来进行修改
		生命周期也可以通过init   doFilter   destroy方法重写看

	6.发送请求
		从浏览器出发
		从服务器出发(转发 重定向)
	*7.filter对象如果不止一个
		如何执行的
		FilterChain---->过滤器链
		责任链设计模式---->AOP

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值