java servlet过滤器应用场景

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级别的权限功能。

你可能感兴趣的:(java servlet过滤器应用场景)