Flex HttpService 方式与java交互(json数据类型)

mxml 代码:

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="getData.send()">
 <mx:Script>
  <![CDATA[
   import mx.rpc.events.ResultEvent;
   import mx.controls.Alert;
   import com.adobe.serialization.json.*;
   [Bindable]
   private var jsonObj:Object
   internal function getUser(event:ResultEvent):void{
      var re:String=event.result.toString();
       jsonObj=JSON.decode(re);
   }
  ]]>
 </mx:Script>
 <mx:HTTPService id="getData"  url="http://localhost:8080/search/getusers" useProxy="false" result="getUser(event)" showBusyCursor="true"/>
 <mx:Panel layout="absolute" left="10" top="10" bottom="10" right="10" title="用户记录表" fontSize="12">
  <mx:DataGrid left="10" bottom="10" right="10" top="10" dataProvider="{jsonObj}">
   <mx:columns>
    <mx:DataGridColumn headerText="姓名" dataField="name" sortable="false" draggable="false"/>
    <mx:DataGridColumn headerText="年龄" dataField="age" draggable="false"/>
    <mx:DataGridColumn headerText="家庭住址" dataField="address" draggable="false"/>
    <mx:DataGridColumn headerText="电子邮箱" dataField="email" draggable="false"/>
   </mx:columns>
  </mx:DataGrid>
 </mx:Panel>
</mx:Application>

 

 

java代码

 

package mxr.flex;

import java.io.IOException;
import java.util.*;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;

import mxr.flex.model.User;

public class DataSource extends HttpServlet{

 @Override
 protected void service(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
  String re=DataSource.getAllUsers();
  resp.setCharacterEncoding("utf-8");
  resp.getWriter().write(re);
  System.out.println("aaaaaaaaaa");
  //req.setAttribute("users", re);
 }

 public static void main(String[] args) {

 }
 
 public static String getAllUsers(){
  String users="null";
  List l=new ArrayList();
  for(int i=0;i<15;i++){
   User u=new User();
   u.setName("user-->"+(i+1));
   u.setAddress("中国.北京.海淀.上地"+(i+1)+"号");
   u.setAge(18+i);
   u.setEmail(i+1+"@digitalchina.com");
   l.add(u);
  }
  JSONArray jsonList = JSONArray.fromObject(l);
  users=jsonList.toString();
  return users;
 }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值