簡體   English   中英

注銷后如何在登錄頁面上重定向

[英]How to redirect on login page after logout

我想單擊注銷選項卡,然后注銷后在登錄頁面上重定向。 這不在登錄頁面上。

回到Home.jsp

<ul><li><a href="http://pushkalit.in/logout.jsp"> Logout</a></li></ul>

logout.jsp

<% try {

    if(session.getAttribute("Username") != null) {
        response.setHeader("Cache-Control","no-cache");
        response.setHeader("Cache-Control","no-store");
        response.setHeader("Pragma","no-cache");
        response.setDateHeader ("Expires", 0);
        session.invalidate();
        response.sendRedirect("http://pushkalit.in/hrlogin.jsp");
    }
    else {}
}
catch(Exception ex) {
    out.print(ex);
}
%>

我認為,如果僅將注銷登錄名放在servlet而不是jsp中會更容易。 而且不要忘了做一個

session.invalidate()

編輯(更多細節):像這樣:

package com.my.package;

public class LogoutServlet extends HttpServlet {
  protected void doGet(HttpServletRequest request,
    HttpServletResponse response) throws ServletException, IOException {

    response.setHeader("Cache-Control", "no-cache, no-store");
    response.setHeader("Pragma", "no-cache");
    request.getSession().invalidate();
    response.sendRedirect(request.getContextPath() + "/login.jsp");
  }
}

在您的servlet.xml中(也可以使用批注來進行配置),如下所示:

<servlet>
    <servlet-name>logoutServlet</servlet-name>
    <servlet-class>com.my.package.LogoutServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>logoutServlet</servlet-name>
    <url-pattern>/logout</url-pattern>
</servlet-mapping>

最后,您的鏈接轉到:

<a href="http://pushkalit.in/yourapplication/logout">Logout</a>

錨標記中的URL映射似乎是錯誤的。

它鏈接到logout.jsp但是您在Hrlogout.jsp具有重定向代碼。

變更

<a href="http://pushkalit.in/logout.jsp"> Logout</a>

<a href="http://pushkalit.in/Hrlogout.jsp"> Logout</a>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM