【问题标题】:Asynchronous JSP Tag异步 JSP 标记
【发布时间】:2013-06-20 04:15:05
【问题描述】:

是否有一个 JSP 标记允许页面的该部分异步处理?如果没有,有没有办法创建一个?

类似于以下内容:

<Util:Asynchronous>
    <%
        DataSource source = ...

    %>
</Util:Asynchronous>
... rest of page

我不想在处理页面的其余部分之前等待数据源完成。

谢谢。

【问题讨论】:

  • 我们用 AJAX 做这样的事情
  • 我希望不使用 AJAX。我希望 AsyncContext 能很好地包裹在标签中。
  • 复习您关于 Web 开发的概念。如果没有 ajax,这是不可能的。
  • 你可以在标签中很好地扭曲 AJAX

标签: java jsp tags jstl


【解决方案1】:

您需要使用 AJAX。此外,将数据访问命令放在 JSP 页面中也是不好的编码习惯。非常容易受到黑客攻击,更不用说性能损失了。

【讨论】:

    【解决方案2】:

    servlet 容器必须等待页面完全呈现,然后再将其发送回客户端。因此,您的要求对我来说毫无意义。

    如果处理页面的一部分需要太多时间,您可以使用 Ajax 加载页面的一部分。已经有pages at StackOverflow about Ajax了。

    【讨论】:

    • 是的,它必须等到所有操作完成才能发回页面,但是我有两个页面部分,它们都需要在数据库中进行复杂的查询,并且彼此独立并希望同时执行它们.
    • 在这种情况下,我认为 JSP 不是处理此问题的正确位置。这是你的控制器的工作。
    猜你喜欢
    • 2014-02-10
    • 2019-02-22
    • 2017-10-21
    • 2013-06-05
    • 2015-11-23
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多