一、过滤器的概述
1.1过滤器的概念及作用
概念
过滤器是一个能够拦截客户端与服务端请求和响应的web组件(Servlet、Filter、Listener)。
2.画图分析
拦截请求:在请求到达客户端要访问的web资源前拦截请求。
拦截响应:在响应到达客户端之前拦截响应 。
为什么要使用过滤器
在实际项目中,我们对访问某些资源的请求需要进条件的筛选、过滤。当这个请求满足特定情况,才能让这个请求访问目标资源,如果不满足条件,就不让访问目标资源。比如,我们在论坛上发帖,网络网网需要对所发的内容进行过滤,如果有不适合的 字眼,就需要对其特殊处理。这就是通过过滤来完成。
二、过滤的应用场景
1.过滤论坛中的非法字符
2.登录权限检查
3.统一处理项目的中文乱码(请求和响应的中文乱码)
三、过滤开发入门
需求:编写一个Filter,拦截浏览器发给HelloServlet的请求
步骤:
1.用Filter接口的doFilter方法进行请求和响应的拦截。
2.开发步骤:
【实现Filter接口】
第一步:编写一个普通的java类HelloFilter,实现Filter接口,重写doFilter方法;