countfilter.java

来自「简单就是美 java dbwheel框架」· Java 代码 · 共 34 行

JAVA
34
字号
package cn.webwheel.tutorials.filter;

import cn.webwheel.Filter;
import cn.webwheel.FilterChain;

import javax.servlet.http.HttpServletRequest;

/**
 * 点击数统计过滤器,实现cn.webwheel.Filter接口
 * 概念与api都类似与servlet filter,并且可以做到更加灵活,通过代码配置指定其起作用的动作类
 */
public class CountFilter implements Filter {

    private int count;

    // 初始化操作,当Main.init方法调用之后执行
    public void init() {
        System.out.println("CountFilter启动");
    }

    public boolean process(FilterChain chain) throws Exception {
        // 获得当前的request对象,并设置count属性为当前的访问计数
        HttpServletRequest request = chain.getWebContext().getRequest();
        request.setAttribute("count", ++count);
        // 继续执行
        return chain.go();
    }

    // 过滤器销毁操作
    public void destroy() {
        System.out.println("CountFilter停止");
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?