假设我有以下代码片段:
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 {
}
}
现在我想在会话结束后重置类级变量。 怎么做?
答案 0 :(得分:0)
让servlet容器完成它的工作,不要试图在Servlet中存储状态。使用非最终静态变量是非常难以理解的。
如果您需要会话级别的变量,那么请使用会话,但保持servlet不受有状态行为的影响,因为它们根据定义是无状态的。