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

时间:2013-02-17 07:22:36

标签: java jsp servlets loading

我有一个通过URL

调用servlet的应用程序
> "http://server:port/context-root/myservlet"

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

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

如果在调用servlet之前我如何显示加载gif或messgae,直到JSP页面加载了所有必需的数据:

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

1 个答案:

答案 0 :(得分: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>