请求表单中的Dispatcher

时间:2012-02-21 01:23:47

标签: jsp request requestdispatcher

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

1 个答案:

答案 0 :(得分:1)

请求调度程序将请求分派给给定目标。请求调度程序基本上将控制传递给给定目标。对于JSP,JSP将使用给定的请求并将其输出发送到给定的响应。

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

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