通过自定义Filter(适配器),并实现浏览器的禁止缓存的Filter
来源:互联网 发布:网络教育大学有哪些 编辑:程序博客网 时间:2024/05/29 19:45
@WebFilter("/Filter")public class Filter extends HttpFilter {@Overridepublic void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain)throws IOException, ServletException {<strong>response.setDateHeader("Expires", -1); response.setHeader("Cache-Control", "no-cache"); response.setHeader("Pragma", "no-cache");</strong>chain.doFilter(request, response);}}
/** * Filter适配器 * 自定义的 HttpFilter,实现自Filter接口 * @author zxg * */public abstract class HttpFilter implements Filter{/** * 用于保存FilterConfig对象 * FilterConfig:可以获取部署文件(web.xml)中分配的过滤器的初始化参数 */private FilterConfig filterConfig;/** * 不建议子类直接覆盖。 * 若直接覆盖,可能会导致 filterConfig 成员变量初始化失败 */@Overridepublic void init(FilterConfig filterConfig) throws ServletException {this.filterConfig = filterConfig;init();}/** * 供子类继承的初始化方法,可以通过getFilterConfig() 获取filterConfig对象 */protected void init() {}/** * 直接返回init(ServletConfig) 的filterConfig 对象 */public FilterConfig getFilterConfig() {return filterConfig;}/** * 原生的 doFilter 方法, 在方法内部把 ServletRequest 和 ServletResponse * 转为了 HttpServletRequest 和 HttpServletResponse, 并调用了 * doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) * * 若编写 Filter 的过滤方法不建议直接继承该方法. 而建议继承 * doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) */@Overridepublic void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest) req;HttpServletResponse response = (HttpServletResponse) resp;doFilter(request,response,chain);}/** * 抽象方法,为http请求置顶,必须实现的方法。 * @param request * @param response * @param chain * @throws IOException * @throws ServletException */public abstract void doFilter(HttpServletRequest request,HttpServletResponse response,FilterChain chain)throws IOException, ServletException;/** * 空的destroy方法 */@Overridepublic void destroy() {}}
0 0
- 通过自定义Filter(适配器),并实现浏览器的禁止缓存的Filter
- 3Filter应用2禁止浏览器缓存所有动态页面的过滤器
- 让浏览器不缓存的Filter
- Filter的浏览器端缓存设置
- Filter、Filter Chain的实现
- 通过Filter进行统一编码的实现
- Filter拒绝浏览器缓存
- 清除缓存的过滤器Filter
- 简单的Filter实现
- java通过filter实现操作日志入库的实现
- SSH架构的自定义filter
- 通过spring的拦截器实现Filter的功能
- java web filter实现浏览器不缓存页面
- java web filter实现浏览器不缓存页面
- Filter实现浏览器是否缓存页面信息,和控制编码
- Filter实现浏览器是否缓存页面信息,和控制编码
- 通过filter实现servlet和jsp的中文编码问题:
- 有关Filter(过滤器)实现禁用缓存和使用缓存操作的实现
- openGL函数列表
- USB hub 分线器设计
- pyqt4 绘制点,椭圆,线,矩形
- ubuntu 源码安装 screen
- 第十周项目一 阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果(5 d)
- 通过自定义Filter(适配器),并实现浏览器的禁止缓存的Filter
- SDAU 课程练习3 1021
- 大声的喊——NOI2016,我来了!
- Python制作统计图形
- ThinkPHP Seesion的Memcached驱动支持阿里云OCS及集群
- Lecture 2 - Simple Word Vector representations: word2vec, GloVe
- 如何用拼接的字符串调用javascript的变量或方法
- Leetcode题解14 20. Valid Parentheses
- Eclipse导入MyEclipse工程(web项目显示为java项目解决办法)