显示Loading gif或等待消息直到servlet加载



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

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

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

现在情况是这样的,当所有这些发生时,在JSP页面准备好显示数据之前,"无法显示的页面"将呈现给用户。

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

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

@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>

最新更新