标签:
<error-page> <exception-type>java.lang.ArithmeticException</exception-type> <location>/test.jsp</location> </error-page>
然后在过滤器映射路径(url-pattern)中拦截“/test.jsp”即可。
reuqest.setCaracterEncoding("UTF-8"); response .setContentType("text/html;charset=UTF-8");
2、判断用户登录
3、使浏览器不缓存页面
有三个HTTP响应头字段可以禁止浏览器缓存当前页面:
response.setDataHeader("Expires",-1); response.setHeader("Cache-Control","no-cache"); response.setHeader("Pragma","no-cache");
并不是所有的浏览器都能完全的支持上面的三个响应头,因此最好是同时使用上面的三个响应头
注意:
若某些资源不需要经过指定Filter过滤,则可按如下步骤操作:
①:在web.xml中配置不需要过滤的资源
<context-param> <param-name>uncheckedUrls</param-name> <param-value>/login/a.jsp,/login/b.jsp....</param-value> </context-param>
②:在该filter的doFilter()方法中获取请求的servletPath并与上面配置的路径进行比较,若存在则调用 chain.doFilter(request, response);直接分发到下一个filter并返回:
获取请求servletPath : request.getServletPath();
最后附上一张图,说明过滤器链的执行过程(来自慕课网):
标签:
原文地址:http://www.cnblogs.com/yinz/p/5461298.html