flex4與Java通信實例_第1頁
flex4與Java通信實例_第2頁
flex4與Java通信實例_第3頁
flex4與Java通信實例_第4頁
flex4與Java通信實例_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、flex4與Java交互         flex4出來一段時間了,去年看了一段時間flex3,后來由于暫時沒有項目需求.所以flex遺忘了很多.這次使用flex4+myeclipse8.5錄制了一個視頻.以免時間長了遺忘.        軟件環(huán)境:windows7+flex4+myeclipse8.5+blazeds        功能描述:分別用代碼實現(xiàn)

2、了三種flex4與Java通信        三種方式:                       1 flex 與普通java類通信RemoteObject          

3、             2 flex 與服務(wù)器交互HTTPService                       3 flex與webservice交互WebService     &

4、#160;   flex 與普通java類通信RemoteObject       普通Java類:         package com.flex.demo;/* */* * 功能描述:該類用來實現(xiàn)flex與普通java類中的方法通信 * author Administrator * */public class&

5、#160;SimpleService     public String sayHello(String name)        return "Hello, "+name;            配置說明:配置remoting-config.xml<destinatio

6、n id="myservice">        <properties>            <source>com.flex.demo.SimpleService</source>        </properties>

7、0;   </destination>        調(diào)用<!-flex 與普通java類通信->        <s:RemoteObject id="serv" destination="myservice" fault="serv_faultHandler(event)"&

8、#160;result="serv_resultHandler(event)">                    </s:RemoteObject>        flex 與服務(wù)器交互HTTPService     

9、0;  servlet代碼         package com.flex.demo;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.Ht

10、tpServletResponse;/* */* * 功能描述:該servlet用來與flex進(jìn)行交互 * author Administrator * */SuppressWarnings("serial")public class SimpleServiceServlet extends HttpServlet         Override 

11、0;  protected void service(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException         request.s

12、etCharacterEncoding("utf-8");        response.setCharacterEncoding("utf-8");        response.getWriter().write("我是服務(wù)器");           

13、0;調(diào)用<!- flex 與服務(wù)器交互->        <s:HTTPService id="service" fault="service_faultHandler(event)" result="service_resultHandler(event)" url="http:/localhost:8080/flexdemo/simpleServiceServlet

14、">                    </s:HTTPService>        flex與webservice交互WebService<!-flex與webservice交互這里調(diào)用一個天氣預(yù)報的webservice->    

15、    <s:WebService id="ws"                       wsdl="              

16、0;       fault="ws_faultHandler(event)"                       result="ws_resultHandler(event)"      

17、                 showBusyCursor="true">            <!- 第二種調(diào)用webservice的方法<s:operation>->      &

18、#160;     <!- <s:operation name="getWeatherbyCityName"> webservice中的方法名->            <s:operation name="getWeatherbyCityName">     &

19、#160;          <!-傳遞的參數(shù)->                <s:request>                 

20、0;  <!-參數(shù)名稱必須與webservice中定義的參數(shù)名一致否則調(diào)用不成功報錯->                    <theCityName>                 

21、;       city.text                    </theCityName>                </s:reque

22、st>            </s:operation>                    </s:WebService>        三種方式完整的配置例子&l

23、t;?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="               xmlns:s="library:/             

24、;  xmlns:mx="library:/               creationComplete="service.send()"               >    <fx:Scrip

25、t>        <!CDATA            import mx.controls.Alert;            import mx.rpc.events.FaultEvent;    &#

26、160;       import mx.rpc.events.ResultEvent;            /錯誤處理函數(shù)            protected function serv_faultHandler(event:FaultEvent):

27、void                            Alert.show("調(diào)用失敗了:"+event.fault.message as String,"提示");       

28、                 /成功調(diào)用函數(shù)            protected function serv_resultHandler(event:ResultEvent):void        

29、                    Alert.show("調(diào)用成功了:"+event.result as String,"提示");                 

30、;       protected function service_faultHandler(event:FaultEvent):void                            Alert.show("

31、調(diào)用失敗了:"+event.fault.message as String,"提示");                        protected function service_resultHandler(event:ResultEvent):void  &

32、#160;                         Alert.show("調(diào)用成功了:"+event.result as String,"提示");           

33、             protected function ws_faultHandler(event:FaultEvent):void                          

34、;  Alert.show("調(diào)用失敗了:"+event.fault.message as String,"提示");                                 

35、60;  /調(diào)用成功了            protected function ws_resultHandler(event:ResultEvent):void                       

36、     trace(event.result);                lbl.text=(String)(event.result);                    &#

37、160;   /第一種調(diào)用webservice的方法            /此方法調(diào)用webservice            protected function btn_clickHandler(event:MouseEvent):void     &

38、#160;                      /ws.getWeatherbyCityName(city.text);                /第二中調(diào)用webservice的方法  

39、              ws.getWeatherbyCityName.send();                               

40、;             >    </fx:Script>    <fx:Declarations>        <!- 將非可視元素(例如服務(wù)、值對象)放在此處 ->      &

41、#160;         <!-flex 與普通java類通信->        <s:RemoteObject id="serv" destination="myservice" fault="serv_faultHandler(event)" result="serv_resultHa

42、ndler(event)">                    </s:RemoteObject>                <!- flex 與服務(wù)器交互-> 

43、       <s:HTTPService id="service" fault="service_faultHandler(event)" result="service_resultHandler(event)" url="http:/localhost:8080/flexdemo/simpleServiceServlet">     

44、60;              </s:HTTPService>                <!-flex與webservice交互這里調(diào)用一個天氣預(yù)報的webservice->       

45、0;<s:WebService id="ws"                       wsdl="                  &#

46、160;   fault="ws_faultHandler(event)"                       result="ws_resultHandler(event)"         

47、0;             showBusyCursor="true">            <!- 第二種調(diào)用webservice的方法<s:operation>->          

48、;  <!- <s:operation name="getWeatherbyCityName"> webservice中的方法名->            <s:operation name="getWeatherbyCityName">         

49、;       <!-傳遞的參數(shù)->                <s:request>                    <!-參數(shù)名稱必須與webservice中定義的參數(shù)名一致否則調(diào)用不成功報錯->            

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論