如何作好Flex與Java交互

三種flex4與Java順利通訊的方式是:
  flex與普通java類通訊RemoteObject;
  flex與服務器交互HTTPService;
  flex與webservice交互WebService。
  當你們嘗試使用flex與普通java類通訊時,通常用RemoteObject,具體的代碼段以下:
  package com.flex.demo;
/**
*第一種  功能描述:該類用來實現flex與普通java類中的方法通訊
* @author Administrator
*/
//以上是打頭的功能描述,能夠不寫。
<!--flex 與普通java類通訊-->
<s:RemoteObject id=「serv「 destination=「myservice「 fault=「serv_faultHandler(event)「 result=「serv_resultHandler(event)「>
<properties>
<source>com.flex.demo.SimpleService</source>
</properties>
</s:RemoteObject>
[js] view plaincopy
<!--flex 與服務器交互HTTPService-->
<!--servlet代碼-->
/**
* 第二種  功能描述:該servlet用來與flex進行交互
* @author Administrator
*/
@SuppressWarnings(「serial「)
public class SimpleServiceServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding(「utf-8「);
response.setCharacterEncoding(「utf-8「);
response.getWriter().write(「我是服務器「);
}
}
 flex與服務器交互HTTPService,flex端代碼
<!-- flex 與服務器交互-->
<s:HTTPService id=「service「 fault=「service_faultHandler(event)「 result=「service_resultHandler(event)「   url=「http://localhost:8080/flexdemo/simpleServiceServlet「>
</s:HTTPService>
<!--第三種 flex與webservice交互WebService-->
<!--flex與webservice交互這裏調用一個天氣預報的webservice-->
<s:WebService id=「ws「
wsdl=「http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl「
fault=「ws_faultHandler(event)「
result=「ws_resultHandler(event)「
showBusyCursor=「true「>
<!-- 調用webservice的方法<speration>-->
  另外,我想說一下的是,對於彈出框的代碼段雖然是很簡單的,可是也最好不要漏掉:
protected function service_faultHandler(event:FaultEvent):void{
Alert.show(「調用失敗了:「+event.fault.message as String,「提示「);
}
protected function service_resultHandler(event:ResultEvent):void{
Alert.show(「調用成功了:「+event.result as String,「提示「);
}
<span style="font-family:Arial; background-color:#ffffff"></span>
 
相關文章
相關標籤/搜索