读书人

Flex与服务器端通讯方式(二)HTTPSer

发布时间: 2012-11-01 11:11:32 作者: rapoo

Flex与服务器端通信方式(二)HTTPService方式

?

<mx:HTTPService url=" " id=" " fault=" " result=" " method=" " showBusyCursor=" " useProxy=" ">


<mx:request xmlns=""><username>{input.text}</username></mx:request>

?另一个方法是在url后面加参

?

<mx:HTTPService url=http://localhost:8080/Test/index.jsp?id=1/>

?

<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns="*"><mx:HTTPService url="http://localhost:8080/Test/index.jsp?id=1" id="service" fault="serviceFault(event)" result="serviceResult(event)" method="POST" showBusyCursor="true" useProxy="false"><mx:request xmlns=""><username>{input.text}</username></mx:request></mx:HTTPService><mx:Script><![CDATA[import mx.rpc.events.FaultEvent;import mx.rpc.events.ResultEvent;import mx.controls.Alert;[Bindable]private var requestedId:Number;//要向服务器端传输的数据//输出服务返回的结果private function serviceResult(event:Event):void{Alert.show(service.lastResult.users.user.name);}//服务器发生故障或超时的事件处理private function serviceFault(event:Event):void{Alert.show("服务发生故障:"+event.toString());}private function callService():void{//requestedId = input.text as Number;//Alert.show(input.text);service.send();}]]></mx:Script><mx:TextInput id="input"/><mx:Button label="get user name" click="callService()" y="50"/><mx:DataGrid y="100" width="163" dataProvider="{service.lastResult.users.user}"><mx:columns><mx:DataGridColumn headerText="姓名:" dataField="name"/><mx:DataGridColumn headerText="年龄" dataField="age"/></mx:columns></mx:DataGrid></mx:Application>

?

<%@ page contentType="text/xml,charset=utf-8"%><%request.setCharacterEncoding("utf-8");String id = request.getParameter("id"); String username = request.getParameter("username");System.out.println(username);System.out.println(id);out.print("<?xml version='1.0' encoding='utf-8'?><users><user><id>"+id+"</id><name>nishiting</name><age>23</age></user></users>");%>

?

response.setContentType("text/html");PrintWriter out = response.getWriter();//request.setCharacterEncoding("utf-8");String id = request.getParameter("id"); String username = request.getParameter("username");System.out.println(username);System.out.println(id);out.print("<?xml version='1.0' encoding='utf-8'?><users><user><id>"+id+"</id><name>nishiting</name><age>23</age></user></users>");

?

?使用struts也一样,把url改变就行。

?

?

读书人网 >flex

热点推荐