0

我在 jsp 文件中有一个表单,我用它来获取用户详细信息。单击提交按钮时,表单操作已设置为另一个 jsp 文件,其中详细信息插入到数据库中。但在此之前,只要用户输入用户 ID,就会有一个检查可用性按钮。单击按钮时,我希望控件与用户名一起转到另一个 jsp 页面作为参数。我正在检查可用性。我想将响应返回到上一个 jsp 文件。这可以使用“请求调度程序”来完成吗?如果是,有人可以解释请求调度程序的包含和转发方法。我已经尝试在网上搜索它。只有代码可用。我想知道这个请求调度程序是什么以及它是如何工作的。

4

1 回答 1

1

请求分派器将请求分派到给定的目标。请求调度程序基本上将控制权传递给给定的目标。在 JSP 的情况下,JSP 将处理给定的请求并将其输出发送到给定的响应。

include()方法允许您在控件返回后继续使用响应,以便您可以在必要时添加一些数据。不允许包含的目标操纵响应标头。an 的目标include()应该是最终响应的一部分。该forward()方法允许您将控制完全传递给给定的目标。允许转发的目标操纵响应标头。a 的目标forward()应该是您想要完整呈现的整个JSP 文件本身(然而,它又可以包含其他 JSP)。

在这种情况下,您需要发送转发。哦,这种工作不属于 JSP,而是属于ServletIllegalStateException当您尝试转发请求的 JSP 已经向响应发送了一些数据时,您可能会面临其他情况。

于 2012-02-21T05:33:58.507 回答