今天刚学习,请给与指导
首先定义一个类
实现Filter接口 javax.servlet.Filter;
需要实现的方法 init()初始话方法 destory()销毁 doFilter(req,resp,chain) 定义拦截
首先了解运行方式,运行周期
在web项目加载到服务器时初始化开始,开始调用doFilter()拦截,返回,最后浏览器关闭,destory()
需要在web.xml中配置拦截
<filter>
<filter-name>名字</filter-name>
<filter-class>报+类名</filter-class>
</filter>
<filter-mapping>
<filter-name>名字与上同</filter-name>
<url-pattern>/*</url-pattern> /* 表示全部拦截
<dispatcher>REQUEST/INCLUDE/FORWARD/ERROR/ASYNC</dispatcher>拦截的范围,里面是范围
<servlet-name>拦截的servlet</servlet-name>
</filter-mapping>
在地址栏填写url发现显示空白 原因未在doFilter()方法中 进行放行
chain.doFilter(req, resp);//放行
注: 在web.xml中配置的多个拦截
执行的顺序根据filter-mapping定义的先后执行