从Java EE中的过滤器重定向

时间:2011-09-27 11:30:26

标签: java-ee session-timeout

如何在会话初始化时跟踪第一个HTTP请求并从过滤器中允许它?

初始化此会话后,“it”将始终通过过滤器。

1 个答案:

答案 0 :(得分:0)

您可以将会话属性用作布尔标志:

    HttpSession sess = request.getSession();
    Object o = sess.getAttribute("FIRST_HIT");
    if (o == null) {
        //execute first hit stuff here
        sess.setAttribute("FIRST_HIT", "FIRST_HIT");
    }

'request'ISA javax.servlet.ServletRequest

这是'每个会话只执行一次'样式逻辑,因为我们将boolean标志存储在会话对象(或会话范围)中