如何定义servlet请求是否是初始的?

时间:2015-08-17 01:03:38

标签: java servlets servlet-filters

我想知道我的servlet请求是否是第一个(第一次获取页面时)。

我可以编写过滤器来拦截所有请求(即使是最初的请求),但这种方法有多可靠?

class MyFilter implements Filter {

    private AtomicBoolean isFirstRequest = new AtomicBoolean(true);

    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        if (isFirstRequest.get()) {
            isFirstRequest.set(false);
        }
    }

    public void init(FilterConfig filterConfig) throws ServletException {}
    public void destroy() {}
}

1 个答案:

答案 0 :(得分:-1)

不能使用servlet的init方法吗?