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 JSP登录2页_Java_Jsp_Authentication_Redirect_Login - Fatal编程技术网

Java JSP登录2页

Java JSP登录2页,java,jsp,authentication,redirect,login,Java,Jsp,Authentication,Redirect,Login,我正在使用JSP和servlet开发我的web应用程序。我有两个JSP页面,我希望只有在用户登录后才能访问这些页面。 我希望一旦一个人到达页面(比如page1.jsp),如果他们没有登录,他们会被要求输入用户名密码(在page login.jsp上),一旦他们给出正确的用户名密码,他们就可以返回到同一页面(page1.jsp)。 如果他们以前浏览过page2.jsp,他们将从login.jsp重定向到page2.jsp 我不知道如何根据他们之前访问的内容将他们重定向到相应的页面。您需要在会话中存

我正在使用JSP和servlet开发我的web应用程序。我有两个JSP页面,我希望只有在用户登录后才能访问这些页面。 我希望一旦一个人到达页面(比如page1.jsp),如果他们没有登录,他们会被要求输入用户名密码(在page login.jsp上),一旦他们给出正确的用户名密码,他们就可以返回到同一页面(page1.jsp)。 如果他们以前浏览过page2.jsp,他们将从login.jsp重定向到page2.jsp


我不知道如何根据他们之前访问的内容将他们重定向到相应的页面。

您需要在会话中存储以前的URL。然后,在登录成功后,从会话中检索previousURL值并相应地重定向

您可以使用获取请求URI。要保存和检索会话中的值,您需要使用在会话中保存值并从会话中获取值。要获取会话对象本身,可以调用

简而言之,以下是步骤:-

  • 在servlet方法中,比如说“page1.jsp”,您检测到用户没有登录。因此,存储会话变量previousURL
  • 然后重定向到login.jsp
  • 成功登录后,检索previousURL的值,并从登录servlet重定向到该URL
  • 希望这有帮助