何が起こるのだろうと思っていました。doget()メソッド内でサーブレットのdestroy()メソッドを呼び出す場合、これがdoget()メソッド自体内の最初のステートメントであると仮定しましょう。アドバイスしてください。
以下に示すように、アプリケーションで試してみました。
public class MyServlet extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
{
destroy(); //calling destroy
String name=request.getParameter("txtName");
HttpSession ses=request.getSession();
ses.setAttribute("username",name);
response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.println("<html><head><title>Cookie example</title></head><body>");
out.println("welcome,"+name);
out.println("<br><a href=ck>Take a Tour</a></body></html>");
out.close();
}
}
しかし、私のアプリケーションは正常に動作しますが、まだ明確ではないので、ロジックを説明してください。
作成する必要のあるコードを教えてください。destroy()をオーバーライドして、実行するとサーブレットがすぐに破棄されるようにします。