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 如何应对';包括';来自servlet的JSP_Java_Jsp_Servlets - Fatal编程技术网

Java 如何应对';包括';来自servlet的JSP

Java 如何应对';包括';来自servlet的JSP,java,jsp,servlets,Java,Jsp,Servlets,我有一个login.jsp表单,是我为一个网站编写的,它只包含一个用于登录的表单,我可以在不同的地方包含并重复使用该表单。我首先把它放在我的index.jsp主页上 我有一个表单提交到的HTTPServlet,如果用户名/密码无效,Servlet将发送一条消息返回给用户显示,否则它会将它们转发到用户的主页 我的问题是,如果他们的详细信息不正确,我想将他们转发回他们所在的同一页面,但显示消息,但转发到登录页面在浏览器中仅显示该表单,而不显示该表单所包含的页面。有什么方法可以返回到当前页面吗?或者这

我有一个
login.jsp
表单,是我为一个网站编写的,它只包含一个用于登录的表单,我可以在不同的地方包含并重复使用该表单。我首先把它放在我的
index.jsp
主页上

我有一个表单提交到的HTTPServlet,如果用户名/密码无效,Servlet将发送一条消息返回给用户显示,否则它会将它们转发到用户的主页

我的问题是,如果他们的详细信息不正确,我想将他们转发回他们所在的同一页面,但显示消息,但转发到登录页面在浏览器中仅显示该表单,而不显示该表单所包含的页面。有什么方法可以返回到当前页面吗?或者这也许不是最好的解决方法


谢谢阅读。

我猜您使用的是
。以下是您可能会做的事情:

<jsp:include page="loginForm.html">
    <jsp:param name="currentPage" value="${whateverTheCurrentPageIs}" />
</jsp:include>


在loginForm中包括
currentPage
变量。然后,在servlet中,您希望重定向/转发到在
currentPage
变量中传递的URL。

尝试response.sendRedirect(“/yourpage.jsp”);或者RequestDispatcher=request.getRequestDispatcher(“/yourpage.jsp”);转发(请求、响应);请澄清:您在index.jsp中包含了login.jsp,如果用户登录失败,您希望servlet将您返回index.jsp?如果您在另一个页面(例如logme.jsp)中包含login.jsp,您希望servlet在登录失败时返回该页面(logme.jsp)?您可以使用AJAXI轻松完成此任务。我已经尝试实现了这一点,并且可以使用request.getParameter(“currentPage”)访问login.jsp中的“currentPage”;但是回到servlet,使用完全相同的代码是不可用的。我是否需要任何额外的步骤来确保它返回Servlet?是的。在实际登录表单中,应将其作为隐藏输入参数传递<代码>如果您不这样做,它将永远不会与其他登录信息一起传递。