📄 countfilter.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -