Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在注销后在登录页面上重定向_Java_Jsp - Fatal编程技术网

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

Java 如何在注销后在登录页面上重定向,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&

我想在单击“注销”选项卡时,在注销后在登录页面上重定向。这不是登录页面上的登录

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>

<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的答案了解更多详细信息。我已解决注销问题。请帮我怎么办