您的位置:首页 > 理论基础 > 计算机网络

基于HTTPService方式给后台传递参数的方法(一)

2009-08-26 17:30 555 查看
定义的Servlet的结构:

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

System.out.println(request.getRequestURL());

String id = request.getParameter("uid");
System.out.println(id);

PrintWriter out = response.getWriter();
String temp = "<node><name>liusong</name><age>1</age></node>"
+"<node><name>kobe</name><age>2</age></node>"
+"<node><name>jordan</name><age>3</age></node>";
System.out.println(temp);
out.write(temp);

}

flex里面mxml的内容:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">

<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;

//trace the result of the service out
private function serviceResult(event:Event):void
{
Alert.show(service.lastResult.node);
}

// in the event that the service faults or times out
private function serviceFault(event:Event):void
{
Alert.show('broken service');
}

private function callService():void
{
var url1:String = "http://localhost:8080/aaa/servlet/myservlet";
url1 +="?uid=" + input.text;
service.url = url1;
service.send();
}
]]>
</mx:Script>

<mx:HTTPService id="service" result="serviceResult(event)" fault="serviceFault(event)" method="POST" contentType="application/xml" useProxy="false" showBusyCursor="true">

</mx:HTTPService>
<mx:TextInput id="input"/>
<mx:Button label="get user name" click="callService()"/>
<mx:DataGrid dataProvider="{service.lastResult.node}">
<mx:columns>
<mx:DataGridColumn dataField="name" headerText="姓名" />
<mx:DataGridColumn dataField="age" headerText="年龄"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>

注意必要jar文件的导入!!!!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: