私が取り組んでいるサーブレットには変数がありますsession。
試してみましたがsession.invalidate();、これはセッションを破壊したようですが、そのようにリダイレクトすると、次の行でエラーが発生しますresponse.sendRedirect("restanes.jsp");:HTTP Status 500
java.lang.IllegalStateException: getAttribute: Session already invalidated
セッションを破棄しようとしていたため、これは予期されることです。
しかし、ページがリダイレクトできないのはなぜでしょうか? 他の場所の同じページで、リダイレクトに成功しました。
セッションを破棄して正常にリダイレクトするにはどうすればよいですか?
コードスニペット:
if(request.getParameter("logout") != null ){
session.invalidate();
response.sendRedirect("restanes.jsp");
}
更新: 私がする必要があっreturn;たのはresponse.sendRedirect("restanes.jsp");. に心から感謝しBalusCます。