转自:http://www.javaresearch.org/article/174920.htm 原作者:shiwenliang
一、字符编码的过滤器 二、使浏览器不缓存页面的过滤器import javax.servlet. * ;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/** */
/**
* 用于的使 Browser 不缓存页面的过滤器
*/
public class ForceNoCacheFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException,
ServletException { ((HttpServletResponse) response).setHeader("Cache-Control", "no-cache"); ((HttpServletResponse) response).setHeader("Pragma", "no-cache"); ((HttpServletResponse) response).setDateHeader("Expires", -1);
filterChain.doFilter(request, response);
}
public void destroy() {}
public void init(FilterConfig filterConfig) throws ServletException {}
}
三、检测用户是否登陆的过滤器 四、资源保护过滤器 五利用Filter限制用户浏览权限 在一个系统中通常有多个权限的用户。不同权限用户的可以浏览不同的页面。使用Filter进行判断不仅省下了代码量,而且如果要更改的话只需要在Filter文件里动下就可以。以下是Filter文件代码:
< !--判断页面的访问权限-->
RightFilter < /filter-name>
在web.xml中加入Filter的配置,如下:
要传递参数的时候最好使用form进行传参,如果使用链接的话当中文字符的时候过滤器转码是不会起作用的,还有就是页面上form的method也要设置为post,不然过滤器也起不了作用。