【问题标题】:Can be dispatch the request from one servlet to 2 or more than 2 jsp pages可以将来自 1 个 servlet 的请求分派到 2 个或超过 2 个 jsp 页面
【发布时间】:2012-07-11 10:31:29
【问题描述】:

我可以使用 RequestDispatcher 将来自一个 Servlet 的请求分派到两个或两个以上的 jsp 页面吗?有没有可能?如果没有,是否有任何解决方案可以将请求从一个 servlet 分派到多个 jsp 页面?

【问题讨论】:

  • 你为什么要这样做?客户端将无法看到 2 个 jsp 的结果。不要忘记您可以从 jsp 页面中调用其他类来执行额外的功能等...
  • 先生,但我想学习这个东西。谷歌没有给出答案,所以我在这里问。我认为java中没有不可能的关键字。所以可能有解决方案。
  • 您需要解释您要解决的问题 - 答案很可能不是您需要分派到 2 个或更多 jsps
  • 我有一个从数据库中获取数据的 servlet,我想在我网站的两个 jsp 页面中使用这些数据,第一个是 home.jsp,第二个是 contact.jsp。所以我想要解决方案。如果没有解决方案,那么我将创建 2 个 servlet,但两个 servlet 都执行相同的操作。所以一个 servlet 用于 home.jsp,另一个用于 contact.jsp。现在我想你明白我的问题了。

标签: jsp servlets requestdispatcher


【解决方案1】:

是的,您可以使用RequestDispatcher.include(..) 包含any number of JSP's。

但是,您可以使用RequestDispatcher.forward(..) 转发到only one JSP

您不能使用Forward 多次分派,因为执行RequestDispatcher.forward(..) 将提交并关闭响应。

【讨论】:

    【解决方案2】:

    您不能从一个 RequestDispatcher 调用中访问两个 jsp。您可以做的是将请求传播到使用 RequestDispatcher 将请求传播到另一个 jsp 的 jsp,依此类推....但是所有这些都是顺序 y 完成的,而不是同时完成的。

    【讨论】:

    • 但在我的情况下它不能工作我想同时在两个 jsp 页面中显示数据。如果我将请求从一个jsp页面发送到另一个jsp页面,那么我将如何处理我的第一个jsp页面。先生,我已经在评论中解释了我的问题,请阅读并给我正确的答案
    猜你喜欢
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多