您的位置:首页 > 编程语言 > Java开发

java servlet过滤器应用场景

2014-05-08 09:02 239 查看
1、统一POST请求中文字符编码的过滤器 

如何 实现:

将每个Servlet共有的代码提取出来。

2、禁止浏览器缓存所有动态页面的过滤器

如何 实现:

response.setDateHeader("Expires",-1);

response.setHeader("Cache-Control","no-cache"); 

response.setHeader("Pragma","no-cache"); 

并不是所有的浏览器都能完全支持上面的三个响应头,因此最好是同时使用上面的三个响应头。

Expires数据头:值为GMT时间值,为-1指浏览器不要缓存页面

Cache-Control响应头有两个常用值: 

no-cache指浏览器不要缓存当前页面。

max-age:xxx指浏览器缓存页面xxx秒。

3、控制浏览器缓存页面中的静态资源的过滤器

如何 实现:

有些动态页面中引用了一些图片或css文件以修饰页面效果,这些图片和css文件经常是不变化的,

所以为减轻服务器的压力,可以使用filter控制浏览器缓存这些文件,以提升服务器的性能。

4、使用Filter实现URL级别的权限认证

如何 实现:

在实际开发中我们经常把一些执行敏感操作的servlet映射到一些特殊目录中,

并用filter把这些特殊目录保护起来,限制只能拥有相应访问权限的用户才能访问这些目录下的资源。

从而在我们系统中实现一种URL级别的权限功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: