过滤器Filter
2019-02-14 23:28 缩酒 阅读(182) 评论(0) 编辑 收藏 举报开发过滤器filter
hello filter 2 . 过滤器的生命周期 3.过滤器的初始化配置(FilterConfig) 4.过滤器链 FilterChain5.配置细节
字符编码 权限判断 字符过滤
WEB中的过滤器:Web组件
- Servlet也是一个Web组件)
- Web中过滤器存在的意义:
-
责任分离,可以解决多 个资源共同处理请求和响应代码重复问题。
- Filter 的基本功能是对 Servlet 容器调用 Servlet 的过程进行拦截,
i. 在 Servlet API 中定义了三个接口类来开供开发人员编写 Filter 程序:Filter, FilterChain, FilterConfig
ii. Filter 程序是一个实现了 Filter 接口的 Java 类,与 Servlet 程序相似,它由 Servlet 容器进行调用和执行
Iii. Filter 程序需要在 web.xml 文件中进行注册和设置它所能拦截的资源:Filter 程序可以拦截 Jsp, Servlet, 静态图片文件和静态 html 文件
- 过滤器的特点
开发人员可以实现用户在访问某个目标资源(servlet,jsp,html)之前,对访问的请求和响应进行拦截。简单说,就是可以实现web容器对某资源的访问前截获进行相关的处理,还可以在某资源向web容器返回响应前进行截获进行处理
1. 以常规方式调用资源(即,调用servlet或JSP页面)
2. 利用修改过的请求信息调用资源
3. 调用资源,但在发送响应到客户机前对其进行修改,修改响应
4. 阻止该资源调用,代之以转到其他的资源,返回一个特定状态代码或生成替换输出
5. 阻止资源调用,不转到其它资源(错误的情况)
一般处理方式是放行,转发
-
过滤器可以做什么?
可以对客户提交的数据进行重新编码
可以过滤掉客户的屏蔽非法文字
可以验证客户是否已经登录