java过滤器 ——拦截器

1.包声明
2.包导入
3.实现一个接口:必须把接口里所有方法都实现
Tomcat一启动,读取web.xml,创建Filter对象,Filter不需要0
自动执行init,过滤器初始化(它的创建时间比servlet早)Tomcat关闭即销毁
建立起多对一的关系,所有请求request通过拦截器拦截,如果没有问题,请求下传
在这里插入图片描述

package cn.zte.cx.filter ;  //包声明

//包导入
import java.io.* ;
import javax.servlet.* ;
import javax.servlet.http.* ;
public class FirstFilter implements Filter
{
	public void init(FilterConfig filterConfig)
          throws ServletException
	{
		System.out.println("** 过滤器初始化...") ;
	}
	public void doFilter(ServletRequest req,ServletResponse resp,FilterChain chain)  // 自动调用doFilter,把请求对应的Request,Response,FilterChain
              throws IOException,
                     ServletException  // 不处理该异常
	{   HttpServletRequest request = (HttpServletRequest)req;
		HttpServletResponse response = (HttpServletResponse)resp;
		System.out.println("** 过滤器 doFilter�������� (chain֮ǰ)...") ;
		chain.doFilter(request,response);  // 请求下传
		System.out.println("** 过滤器 doFilter������� (chain֮��)...") ;
	}
	public void destroy()
	{
		System.out.println("** 过滤器...") ;
	}
}
/*
  <filter>
	<filter-name>first</filter-name>
	<filter-class>cn.zte.cx.filter.FirstFilter</filter-class>
  </filter>
  <filter-mapping>
	<filter-name>first</filter-name>
	<url-pattern>/*</url-pattern>
  </filter-mapping>
*/

把FirstFilter放在WEB-INF\classes下打包编译
eg.F:\testweb\WEB-INF\classes\javac -d . FirstFilter.java

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值