2013-02-17 65 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