可以通过配置Filter对所有请求进行监听拦截处理:
<filter>
<filter-name>Compress</filter-name>
<filter-class>com.enation.framework.gzip.GZIPFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Compress</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>Compress</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>Compress</filter-name>
<url-pattern>*.html</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>Compress</filter-name>
<url-pattern>*.js</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>Compress</filter-name>
<url-pattern>*.css</url-pattern>
</filter-mapping>
java类:
public class GZIPFilter implements Filter {
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
}else{
System.out.println("not servlet request...");
}
}
public void init(FilterConfig filterConfig) {
}
public void destroy() {
//
}
}
一、使浏览器不缓存页面的过滤器
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
* 用于的使 Browser 不缓存页面的过滤器
*/
public class ForceNoCacheFilter implements Filter {
{
((HttpServletResponse) response).setHeader("Cache-Control","no-cache");
((HttpServletResponse) response).setHeader("Pragma","no-cache");
((HttpServletResponse) response).setDateHeader ("Expires", -1);
filterChain.doFilter(request, response);
}
{
}
{
}
}
- import javax.servlet.*;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.http.HttpSession;
- import java.util.List;
- import java.util.ArrayList;
- import java.util.StringTokenizer;
- import java.io.IOException;
- /**
- * 用于检测用户是否登陆的过滤器,如果未登录,则重定向到指的登录页面<p>
- * 配置参数<p>
- * checkSessionKey 需检查的在 Session 中保存的关键字<br/>
- * redirectURL 如果用户未登录,则重定向到指定的页面,URL不包括 ContextPath<br/>
- * notCheckURLList 不做检查的URL列表,以分号分开,并且 URL 中不包括 ContextPath<br/>
- */
- public class CheckLoginFilter
- implements Filter
- {
- protected FilterConfig filterConfig = null;
- private String redirectURL = null