Servlet高级--Filter过滤器

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让用户重新登录。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值