2011-07-09 73 views
0

我想從數據庫中檢索數據並在Flex Web應用程序的數據網格中顯示數據。我正在考慮的方式是:使用HTTPservice將數據從MXML文件發送到JSP文件(和接收)

  1. 使用HTTPService將.mxml文件的查詢數據發送到.jsp頁面。
  2. 在.JSP,連接到數據庫,並使用SELECT語句檢索數據。
  3. 使用HTTPService將結果發送回.mxml。

我知道該用什麼,但我有歧義。在(.mxml)中,我使用xxx.send()發送數據。我在(.jsp)中使用什麼來發回它?

此外,我知道我應該將結果存儲在.jsp文件中的XML中,但如何做到這一點?

+0

我不知道Java的語法以及。通常您的服務器端代碼將位於具有指定返回類型的服務器端文件中的方法/函數中。您將使用'return myValue'發回數據。如果你只是生成一個頁面 - 不調用服務 - 那麼你的結果將是屏幕輸出;這將作爲一個字符串返回。 – JeffryHouser

回答

1

你只要直接輸出到屏幕上的XML數據,你會與任何其他JSP網頁。假設你正在製作一個jsp來顯示一些html,應用相同的概念,只需顯示XML即可。

  • yourpage.jsp:

    <% java.util.Date date = new java.util.Date(); %> 
    <root><time><%= date %></time></root> 
    

當你收到它,它就會被塞進基於結果的格式結果事件。對於XML就像你說的,你會想你的服務看起來是這樣的:

<mx:HTTPService id="myService" url="yourpage.jsp" method="GET" 
    resultFormat="e4x" result="myServiceResponse(event)" fault="httpFaultHandler(event)" showBusyCursor="true"/> 

然後你的迴應方法看起來是這樣的:

private function settingsResponse(e : ResultEvent) : void { 
    myXML = e.result as XML; 
    mx.controls.Alert.show('current server date/time is ' + String(myXML.time)); 
    // ...do whatever you want with your xml now!... 
}