断开与servlet的连接

时间:2013-06-18 23:45:24

标签: jsp servlets

我想断开与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,但它所做的就是无限加载页面。那是为什么?

感谢。

2 个答案:

答案 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) ;
}