1、 什么是过滤器?
过滤器是一个服务器端的组件,可以截取用户端的请求与响应信息,并对这些信息过滤。
过滤源—>过滤规则 ->过滤结果
举个例子来看:
我们有时候会在某些网站上去浏览某些内容,比如有的网址要求必须登录才可以去浏览此网站上的视频内容,这就是开发人员在后台写的过滤器的作用。在用户请求某些页面时,启用一个过滤器来对某些信息来进行过滤,以此来确定是否响应某些内容给用户的请求。
2、Filter的实现
Servlet中的API实现了Filter接口,如果某个java类实现了该接口,则该java类称为Filter过滤器。通过Filter技术,开发人员可以在用户访问某些web资源前,对访问的请求进行拦截。
Filter开发分为两个步骤:
<1>编写java类实现Filter接口,重写init(),doFilter(),destroy()方法。
<2>编辑web.xml文件,对Filter进行注册,并设置拦截的资源
myeclipse创建Filter需要注意的:
注意:
在myeclipse中创建WebProject时,记得勾选web.xml,否则会没有。如下:
这也是我的第一个demo,没有勾选,所以没有web.xml
怎么勾选如下图:
<1>创建webproject时记得一路next,不要finish: