Java 如何在注销后在登录页面上重定向
我想在单击“注销”选项卡时,在注销后在登录页面上重定向。这不是登录页面上的登录 Home.jspJava 如何在注销后在登录页面上重定向,java,jsp,Java,Jsp,我想在单击“注销”选项卡时,在注销后在登录页面上重定向。这不是登录页面上的登录 Home.jsp logout.jsp 锚标记中的URL映射似乎是错误的 它链接到logout.jsp,但是在Hrlogout.jsp中有重定向代码 更改: <a href="http://pushkalit.in/logout.jsp"> Logout</a> <a href="http://pushkalit.in/Hrlogout.jsp"> Logout</a&
logout.jsp
锚标记中的URL映射似乎是错误的 它链接到
logout.jsp
,但是在Hrlogout.jsp
中有重定向代码
更改:
<a href="http://pushkalit.in/logout.jsp"> Logout</a>
<a href="http://pushkalit.in/Hrlogout.jsp"> Logout</a>
至:
<a href="http://pushkalit.in/logout.jsp"> Logout</a>
<a href="http://pushkalit.in/Hrlogout.jsp"> Logout</a>
我认为如果您将注销登录放在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>
logoutServlet
com.my.package.LogoutServlet
logoutServlet
/注销
最后,您的链接转到:
<a href="http://pushkalit.in/yourapplication/logout">Logout</a>
无论何时呈现页面,用户都会使其会话无效,无论他是否单击注销超链接Hi Abhinav告诉我如何等待,你让它工作了吗?怎么用?如果它对您有效,请关闭应答器如何关闭anseri将必须在登录页或注销页上写入jsp文件的第13行发生错误:/hrlogout.jsp void是变量doGet的无效类型,我建议您使用提供的代码编写servlet,而不是将其复制到现有的内部hrlogout.jsppublic类LogoutServlet扩展HttpServlet{doGet(…){…}}hi fGo请告诉我如何处理单击链接后发生的情况?您是在哪里登陆的?首先您需要阅读以下内容:还有,为什么不工作?DeepakSingh:您需要了解配置servlet映射。阅读@fGo的答案了解更多详细信息。我已解决注销问题。请帮我怎么办