0

我有一个通过 URL 调用 servlet 的应用程序

> "http://server:port/context-root/myservlet"

然后,servlet 调用 Java 类,将查询结果返回给 servlet。servlet 然后通过 JSP 页面(response.redirect)将数据呈现给用户

现在它发生了,当所有这些发生时,无法显示的页面被呈现给用户,直到 JSP 页面准备好显示数据。

如何在调用 servlet 后立即显示加载 gif 或消息,直到 JSP 页面加载了所有必需的数据:

注意:如上所述,我首先调用 servlet,然后是 Java 类,然后是 JSP。

4

1 回答 1

0

@Sankalp - 调用应用程序(HTML 页面)完全负责对您的 servlet 进行 AJAX 调用。如果您无法控制调用应用程序,这里有一个小技巧可以做 - 要求调用应用程序重新定向到 html 文件,例如应用程序的 index.html 文件。在 index.html 文件中,导出 jQuery javascript 库并进行适当的 ajax 调用,显示加载图像,成功后您可以将页面重定向到所需的 jsp。这里有很多工作要做。

问题:调用应用程序是否向您传递任何参数?它会向您发布数据吗?您的应用程序是在调用应用程序的 IFRAME 中打开还是纯重定向?

所有这些答案,将帮助您决定下一步行动。有很多关于 AJAX 调用和显示堆栈溢出图像的帖子,但这并不能解决您的基本问题。您必须决定流程以及放置 AJAX 代码的位置。AJAX 部分将是最简单的部分。:) ----- 在最后一条评论之后编辑

访问:jQuery

在您的 HTML 中

  <html>
    <head>
     <script src="jquery.min.js"></script> <!-- where you keep your resource file -->
      <script language="javascript" type="text/javascript">
       $(document).ready(function() { //This call will be made when DOM 
            //hierarchy has been fully constructed
            // Handler for .ready() called.
            //Make AJAX Call here so that this simple HTML page 
            ///directly calls the AJAX
            // and decide the future action based on AJAX success / failure
       }); 
      </script>
    </head>
    <body>
    </body>
  </html>
于 2013-02-17T07:40:57.097 回答