Ho trovato un bug del mio programma.
Quando la sessione è scaduta e faccio un logout finisco in error.jsp.
codice:
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.jsp</location>
</error-page>
Perché accade questo e come risolvo?
codice:
package web1;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
@WebServlet(name = "ServletLogout", urlPatterns="/logout.jsp")
public class ServletLogout extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException {
HttpSession session = request.getSession(false);
session.invalidate();
response.sendRedirect("/index.jsp");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException {
response.sendRedirect("/index.jsp");
}
}