简体   繁体   English

注销后如何在登录页面上重定向

[英]How to redirect on login page after logout

I want to when click on log out tab then redirect on login page after logout. 我想单击注销选项卡,然后注销后在登录页面上重定向。 This is not go on login page. 这不在登录页面上。

Home.jsp 回到Home.jsp

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

logout.jsp 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);
}
%>

i think it would be easier if you just put the logout login inside servlet instead of an jsp. 我认为,如果仅将注销登录名放在servlet而不是jsp中会更容易。 And don't forget to do a 而且不要忘了做一个

session.invalidate()

EDIT (further detail): something like this : 编辑(更多细节):像这样:

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");
  }
}

In your servlet.xml (you could also do it with an annotation) configure it like this: 在您的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>

And then finally your link goes to: 最后,您的链接转到:

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

URL mapping in anchor tag seems to be wrong. 锚标记中的URL映射似乎是错误的。

It is linked to logout.jsp but you have the redirect code in Hrlogout.jsp . 它链接到logout.jsp但是您在Hrlogout.jsp具有重定向代码。

Change : 变更

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

To :

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM