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改变就行。
?
?