ステートフルセッションBeanコードを呼び出し、そのint値をインクリメントするサーブレットコードがあります。しかし、次回サーブレットとそれに対応するBeanを呼び出すと、Beanはその状態を失い、再びインクリメントの開始から開始します。誰かがこの問題を解決する方法を教えてもらえますか?私のコードは以下の通りです:
public class CounterServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
Counter counter = new Counter() ;
HttpSession clientSession = request.getSession(true);
clientSession.setAttribute("myStatefulBean", counter);
counter.increment() ;
// go to a jsp page
} catch (Exception e) {
out.close();
}
}
}