如何响应来自Servlets的'include'JSP

时间:2013-02-19 17:08:28

标签: java jsp servlets

我有一个login.jsp表单,我为一个网站编写,其中只包含一个用于登录的表单,我可以在不同的地方包含和重复使用。我加入的第一个地方是我的index.jsp主页。

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

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

感谢阅读。

1 个答案:

答案 0 :(得分:2)

我假设您使用的是<jsp:include>。您可能会这样做:

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

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