Servlet过滤器介绍
2016-04-12 15:15
375 查看
首先我们来学一个概念:什么是web应用开发中过滤器?
过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。
在这之后,过滤器可以作如下的选择:
①以常规的方式调用资源(即,调用servlet或JSP页面)。
②利用修改过的请求信息调用资源。
③调用资源,但在发送响应到客户机前对其进行修改。
④阻止该资源调用,代之以转到其他的资源,返回一个特定的状态代码或生成替换输出。
我们再来看看过滤器的原理图:
我们再来看看过滤器的原理图:
学了一个东西自然有应用,我们来看看过滤器在WEB应用开发中的常见应用:
可以对客户提交的数据进行重新编码
使浏览器不缓存页面的过滤器
可以过滤掉客户的屏蔽非法文字
可以验证客户是否已经登录(权限控制的粗粒权限控制)
过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。
在这之后,过滤器可以作如下的选择:
①以常规的方式调用资源(即,调用servlet或JSP页面)。
②利用修改过的请求信息调用资源。
③调用资源,但在发送响应到客户机前对其进行修改。
④阻止该资源调用,代之以转到其他的资源,返回一个特定的状态代码或生成替换输出。
我们再来看看过滤器的原理图:
我们再来看看过滤器的原理图:
学了一个东西自然有应用,我们来看看过滤器在WEB应用开发中的常见应用:
可以对客户提交的数据进行重新编码
使浏览器不缓存页面的过滤器
可以过滤掉客户的屏蔽非法文字
可以验证客户是否已经登录(权限控制的粗粒权限控制)
相关文章推荐
- React Native之创建iOS视图
- BP(Back Propagation)
- 扩展python
- Android文件管理
- 在MyEclipse、Eclipse中更改Ctrl+Shift+f格式化代码格式
- linux iconv字符编码批处理方式转换
- SQL不同服务器数据库之间的数据操作整理(完整版)
- Hard Process(二分)
- C#解压GZ文件
- 数据结构上机4.4字符串映射加密解密
- no debuggable applicandroidandroid studio解决方案debuggable
- LeetCode(50)-Word Pattern
- hrbust/哈理工oj 2280 去吧,皮卡秋【状压dp】
- LeetCode(50)-Word Pattern
- LeetCode(50)-Word Pattern
- mac下搭建AMP环境(apache+mysql+php)
- Android Studio设置或修改Android SDK路径
- 【poj 3280】 Cheapest Palindrome 题意&题解&代码(C++)
- freemarker中怎么获得session中的list并且遍历
- asp.net一般处理程序利用反射定位方法