1.什么是Filter
Filter被称作过滤器,其基本功能就是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理前后实现一些特殊功能。这就好比现实中的污水净化设备,它可以看作一个过滤器,专门用于过滤污水杂质。
实现第一个Filter
在web.xml中配置响应文件
2.Filter映射
a.创建一个frist.jsp,该页面用来输出内容
b.创建ForwardServlet的Servlet类,该类用于将请求转发给first.jsp页面。
同时也要配置web.xml
c.创建一个过滤器ForwardFilter.java,该类过滤器专门用于对frist.jsp页面进行拦截。
为了拦截ForwardServlet通过forward()方法转发的frst.isp 页面,需要在web xml文件中的对应过滤器配置信息中增加一-个<dispatcher>子元素,将该元素的值设置为FORWARD,修改后的ForwardFilter 的映射

3.Filter链
a.新建两个过滤器MyFilter1和 MyFilter2
4.FilterConfig接口
为了获取Filter程序在web.xml文件中的配置信息,Servlet API提供了一个FilterConfig接口,该接口封装了Filter 程序在web.xml中的所有注册信息,并且提供了一系列获取这些配置信息的方法。
a.创建过滤器MyFilter03,使用该过滤器来获取web.xml中设置的参数。
5.实现登录页面和首页
a.login.jsp和index.jsp已经配置好在WebContent文件中。
b.编写LoginServlet类,该类用于处理用户的登录请求。如果输入的用户名或密码错误,则发送一个用户自动登录的Cookie,并跳转到首页;否则会提示输入的用户名和密码正确,并跳转至登录页面login.jsp让用户重新登录。