我想断开与jsp页面的连接,为了做到这一点,这就是我的尝试:
在我的JSP(accueil_mobile.jsp)中,我得到了这个:
<form action="b" method="POST">
<input type="submit" value="Deconnexion" />
</form>
b指的是一个SERVLET,其帖子的方法如下:
public static final String VUE = "/accueil_mobile.jsp" ;
.
.
.
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getSession().invalidate();
response.sendRedirect("accueil.xhtml");
this.getServletContext().getRequestDispatcher(VUE).forward(request, response) ;
}
现在我希望这会使会话无效并将我重定向到accueil.xhtml
,但它所做的就是无限加载页面。那是为什么?
感谢。
答案 0 :(得分:0)
尝试删除
this.getServletContext().getRequestDispatcher(VUE).forward(request, response) ;
您正在尝试同时使用重定向和转发。
答案 1 :(得分:0)
您需要更改视图而不是外部网址,摆脱sendRedirect
:
public static final String VUE = "/accueil_mobile.xhtml" ;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getSession().invalidate();
//response.sendRedirect("accueil.xhtml");
request.getRequestDispatcher(VUE).forward(request, response) ;
}