(1)实现一个filter程序
1,首先在Eclipse中创建一个名为chapter08 的Web项目,然后在该项目的src目录下创建一个名为cn.itcast.chapter08.filter包,
最后在该包下创建一个名为 MySenvlet的Senlet类,该类用于访问时在浏览器中输出“Hello MyServlet"。MyServlet 类的具体代码如下:
2,在web.xml中对Servlet进行配置
在Tomcat上查看
3,在cn.itcast.chapter08.filter包下创建一个名为MyFilter的Filter类,用于拦截MyServlet程序,在里面输入相关内容
同样在web.xml配置内容
重新启动Tom act会出现下面结果
(2) Filter映射
1,使用通配符拦截用户所有请求
2,拦截不同方式的访问请求
(1)cn.itcast.chapter08.filter包下创建一个名为ForwardServlet的Servlet类,用于发送请求到first.jsp页面
(2) 同样在web.xml配置内容
(3)在WebContent目录下创建一个first,jsp页面
(4)cn.itcast.chapter08.filter包下创建一个过滤器ForwardFilter.java,拦截first.jsp页面
(5) 同样在web.xml配置内容
启动Tom act
(5)从图中可以看出,浏览器可以正常访问JSP页面,说明Forwardiliter 没有拦截到FowardServlet转发的first.jsp 页面。为了拦截FowardServlet通过frward(方法转发的isis页面,需要在webxn文x件中的对应过滤器配置信息中增-(个cipatcer子元素,将该元素的值没置为FORWARD.修改后的ForwardFilter的映射如下所示。
(6)重新启动Tom act
3.Filter链
(1)cn.itcast.chapter08.filter包中创建俩个过滤器MyFilter01和Myfilter02,如下
(2)配置xml
4,Filter Config接口
(1)cn.itcast.chapter08.filter包中创建过滤器MyFilter03,获取参数
(2)配置xml