java 中使用Flex的HttpService的详细配置

1.下载BlazeDS类包,

2.将BlazeDS中flex配置拷贝到java后台的webinf中使用

3.同时修改proxy-config。xml中默认的配置DefaultHttp的配置

 如下:  

 <destination id="DefaultHTTP">
      <properties>
        <dynamic-url>http://127.0.0.1:8090/FlexHttpService/*</dynamic-url>
      </properties>
    </destination>

4。修改web。xml配置信息加载BalzeDS中信息

5.必须请求放回xml的文件的信息

6.在Flex项目中设置outputflold的路径

7在flex页面中设置HTtpService访问的信息:

注意useProxy必须设置为false,resultFormat的格式必须设置信息

使用XML对象相等于访问XML:Model对象

页面如下:

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
    <mx:Script>
     <![CDATA[
      import mx.collections.ArrayCollection;
      import mx.rpc.events.ResultEvent;
      import mx.rpc.events.FaultEvent;
      import mx.controls.Alert;
      [Bindable]
      private var dataCol:XML;
      
      private function falutHandler(event:FaultEvent):void
      {
         Alert.show(event.fault.faultDetail);
      }
      public function resultHandler(event:ResultEvent):void
      {
        dataCol= event.result as XML;
      }
     ]]>
    </mx:Script>
    <mx:HTTPService id="srv" url="http://localhost:8090/FlexHttpService/index.jsp" result="resultHandler(event)"  method="POST"  useProxy="false" fault="falutHandler(event)"   resultFormat="e4x" />
    <mx:DataGrid dataProvider="{dataCol.product}"   width="100%">
      <mx:columns>
       <mx:DataGridColumn dataField="name" headerText="name"/>
       <mx:DataGridColumn dataField="image" headerText="image"/>
        <mx:DataGridColumn dataField="price" headerText="price"/>
      </mx:columns>
    </mx:DataGrid>
    <mx:Button label="Get Data" click="srv.send()"/>
</mx:Canvas>

 

你可能感兴趣的:(java,jsp,xml,Flex,Adobe)