如何在会话结束后重置servlet数据?

时间:2015-01-26 15:26:53

标签: java servlets

假设我有以下代码片段:

    public class ApplyOfferCalculation extends HttpServlet {

        private RequestDispatcher rd;
        static int totaldiscount = 0;
        StringBuilder totalofferids = new StringBuilder();
        Map map = new HashMap();
        static int count = 0;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
}
}

现在我想在会话结束后重置类级变量。 怎么做?

1 个答案:

答案 0 :(得分:0)

让servlet容器完成它的工作,不要试图在Servlet中存储状态。使用非最终静态变量是非常难以理解的。

如果您需要会话级别的变量,那么请使用会话,但保持servlet不受有状态行为的影响,因为它们根据定义是无状态的。