2013-02-17 66 views
0

我有一个通过URL调用一个servlet一个应用显示加载GIF或等待消息,直到servlet的负载

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

然后servlet调用Java类返回查询结果返回给servlet.The然后servlet呈现通过一个JSP页面向用户发送数据(response.redirect)

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

注:

我怎样才能尽快的servlet调用,直到JSP页面加载所有需要的数据显示加载GIF或messgae正如上面提到的,我先调用这个servlet,然后是Java Class,然后是JSP。

+2

读Ajax和jQuery-不事关什么服务器端的流量不 – user1428716 2013-02-17 07:28:36

+0

参考: http://stackoverflow.com/questions/6134110/how-to-display-ajax-loading-image – user1428716 2013-02-17 07:29:31

+0

但是我在哪里以及如何在servlet中编写ajax查询。我正在使用servlet的doGET()方法。我是小初学者,所以请帮助,我已阅读其他职位关于this.There人们首先调用JSP或HTML,然后servlet,但在这里我呼唤g sevlet第一个 – Sankalp 2013-02-17 07:32:28

回答

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> 
+0

我无法控制调用的应用程序。我只是将URL放在应用程序中。所以默认情况下只调用doGET。我也在传递参数。(一个问题虽然没有提到:我可以配置吗?我的servlet,以至于要求它像GET一样接收,它执行doPost metod)。 除了当你说很多工作会完成时听到,我的心碎了,因为我不知道AJAX,并且我有几天时间让每件事情都有效。某些问题立刻出现在我的脑海里,把我扼杀在哪里 [Read下面的评论] – Sankalp 2013-02-17 08:51:40

+0

[接下来的评论] 1. HTML如何自动调用servlet(我总是通过表单动作或请求调用器调用servlet。2.我在哪里可以找到这些AJAX库,以及我在哪里放入AJAZ代码HML页面(Body,HEAD ??)3.如果我在doPOST()中拥有所有逻辑,我将如何从HTML调用doGET(默认情况下它会调用GET尽管我的心脏已经破碎,但是您仍然给了我一些希望。建议 – Sankalp 2013-02-17 08:52:05

+0

好的,我解决了这个问题。我制作了一个从URL中检索参数的JSP页面,并自动将表单提交给一个servlet。 现在我的问题我在哪里把这个ajax代码。我需要包括哪些库。预先感谢 – Sankalp 2013-02-17 10:01:14