[英]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.