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_Session_Servlets_Redirect - Fatal编程技术网

Java 会话超时后如何重定向到指定页面

Java 会话超时后如何重定向到指定页面,java,jsp,session,servlets,redirect,Java,Jsp,Session,Servlets,Redirect,如何将用户重定向到会话超时前已打开的页面 例如,用户打开了/contactUs.jsp页面,然后会话超时,他重定向到login.jsp页面,当他再次登录时,我如何将他重定向到contactUs.jsp页面?您如何重定向到登录页面?此时,您应该将最初请求的URL存储在某个位置(可以在会话中,也可以在您传递的请求参数中),这样您可以在他再次登录后重定向回那里您如何重定向到登录页面?此时,您应该将最初请求的URL存储在某个位置(可以在会话中,也可以在您传递的请求参数中),这样您可以在他再次登录后重定向

如何将用户重定向到会话超时前已打开的页面


例如,用户打开了/contactUs.jsp页面,然后会话超时,他重定向到login.jsp页面,当他再次登录时,我如何将他重定向到contactUs.jsp页面?

您如何重定向到登录页面?此时,您应该将最初请求的URL存储在某个位置(可以在会话中,也可以在您传递的请求参数中),这样您可以在他再次登录后重定向回那里

您如何重定向到登录页面?此时,您应该将最初请求的URL存储在某个位置(可以在会话中,也可以在您传递的请求参数中),这样您可以在他再次登录后重定向回那里

您可以在会话超时的情况下将JavaScript刷新片段放入响应页面

您还可以使用“刷新”字段HTTP头


参考:http://en.wikipedia.org/wiki/List_of_HTTP_header_fields 然后搜索“刷新”

您可以在会话超时的情况下将JavaScript刷新片段放入响应页面

您还可以使用“刷新”字段HTTP头


参考:http://en.wikipedia.org/wiki/List_of_HTTP_header_fields 然后搜索“刷新”

您必须使用登录jsp本身中的隐藏字段来执行此操作,因为会话已经无效,服务器将无法识别用户

您必须使用登录jsp本身中的隐藏字段来执行此操作,因为会话已经无效,服务器无法识别用户

您可以编写会话并检查会话对象中是否存在会话属性。您必须在用户成功登录时添加/设置会话属性。

您可以编写会话属性并检查会话对象中是否存在会话属性。您必须在用户成功登录时添加/设置会话属性。

我通过过滤器重定向到登录页面,但我无法将url存储在会话或请求参数中,因为会话超时,我可以将其存储在本地存储中,但有许多网站在不使用本地存储的情况下重定向到我已登录的页面!如果转发到登录页面而不是重定向(使用requestDispatcher.forward),则可以保留保存到请求中的任何属性。通过这种方式,您可以将原始url存储为请求属性,并通过过滤器将其添加为登录jspI重定向到登录页面的隐藏字段,但我无法将url存储在会话或请求参数中,因为会话超时,我可以将其存储在本地存储中,但是有很多网站在没有使用本地存储的情况下重定向到我已经访问过的页面!如果转发到登录页面而不是重定向(使用requestDispatcher.forward),则可以保留保存到请求中的任何属性。通过这种方式,您可以将原始url存储为请求属性,并将其作为隐藏字段添加到登录jsp中