用flex连接jsp应用

创建sendData.as文件
java 代码
 
  1. // ActionScript file  
  2. package com.firebow.flex {  
  3.   
  4. import flash.events.Event;  
  5. import flash.events.HTTPStatusEvent;  
  6. import flash.events.IOErrorEvent;  
  7. import flash.events.ProgressEvent;  
  8. import flash.events.SecurityErrorEvent;  
  9. import flash.net.URLLoader;  
  10. import flash.net.URLLoaderDataFormat;  
  11. import flash.net.URLRequest;  
  12. import flash.net.URLRequestMethod;  
  13. import flash.net.URLVariables;  
  14.   
  15. import mx.controls.DataGrid;  
  16. import mx.controls.List;  
  17.   
  18. import mx.controls.Label;  
  19. import mx.controls.CheckBox;  
  20.   
  21.   
  22.   
  23. //  
  24.   
  25. // 配置 URLVariables, 设置传递到  
  26.   
  27. //  
  28.   
  29.    
  30. public class SendData  
  31. {  
  32.     var loader:URLLoader = new URLLoader();  
  33.     var list:Array=new Array();  
  34.     var isFinish:Boolean=new Boolean(false);  
  35.     var dataGrid:DataGrid;  
  36.     public function getUsers(userName:String,dg:DataGrid):void{  
  37.         var variables:URLVariables = new URLVariables();  
  38.           
  39.         variables.userName = userName;  
  40.           
  41.         //  
  42.           
  43.         // 配置 URLRequest, 设置目标路径, 设置提交的数据, 方法 (POST / GET)  
  44.           
  45.         //  
  46.         var request:URLRequest = new URLRequest("http://127.0.0.1/admin/ajaxQueryUserList.do");  
  47.           
  48.         request.data = variables;  
  49.           
  50.         request.method = URLRequestMethod.POST;  
  51.           
  52.         //  
  53.           
  54.         // 配置 URLLoader, 注册侦听器等  
  55.           
  56.         //  
  57.           
  58.         //  
  59.           
  60.         // 服务端将要返回的是纯文本数据  
  61.           
  62.         //  
  63.         loader.dataFormat = URLLoaderDataFormat.TEXT;  
  64.           
  65.         loader.addEventListener(Event.COMPLETE, loader_complete);  
  66.           
  67.         loader.addEventListener(Event.OPEN, loader_open);  
  68.           
  69.         loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, loader_httpStatus);  
  70.           
  71.         loader.addEventListener(ProgressEvent.PROGRESS, loader_progress);  
  72.           
  73.         loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, loader_security);  
  74.           
  75.         loader.addEventListener(IOErrorEvent.IO_ERROR, loader_ioError);  
  76.           
  77.         loader.load(request);  
  78.           
  79.           
  80.         dataGrid=dg;  
  81.     }  
  82.   
  83.   
  84.     function loader_complete (e:Event):void {  
  85.       
  86.          trace("Event.COMPLETE"); 
  87.          
  88.          trace("目标文件的原始数据 (纯文本) : \n" + loader.data); 
  89.          var result:XML=new XML(loader.data); 
  90.           
  91.          var datas:Array=[]; 
  92.          for each ( var element:XML in result.elements(  ) ) { 
  93.              
  94.             trace(element.child("userName")); 
  95.             var rec:Object = {col1:false,col2:element.child("userName"), col3:element.child("cnName")}; 
  96.             datas.push(rec); 
  97.              
  98.         } 
  99.         dataGrid.dataProvider=datas; 
  100.      
  101.     } 
  102.      
  103.     function loader_open (e:Event):void { 
  104.      
  105.          trace("Event.OPEN"); 
  106.          
  107.          trace("读取了的字节 : " + loader.bytesLoaded); 
  108.      
  109.     } 
  110.  
  111.     function loader_httpStatus (e:HTTPStatusEvent):void { 
  112.      
  113.          trace("HTTPStatusEvent.HTTP_STATUS"); 
  114.          
  115.          trace("HTTP 状态代码 : " + e.status); 
  116.      
  117.     } 
  118.  
  119.     function loader_progress (e:ProgressEvent):void { 
  120.      
  121.          trace("ProgressEvent.PROGRESS"); 
  122.          
  123.          trace("读取了的字节 : " + loader.bytesLoaded); 
  124.          
  125.          trace("文件总字节 : " + loader.bytesTotal); 
  126.      
  127.     } 
  128.  
  129.     function loader_security (e:SecurityErrorEvent):void { 
  130.      
  131.         trace("SecurityErrorEvent.SECURITY_ERROR"); 
  132.      
  133.     } 
  134.  
  135.     function loader_ioError (e:IOErrorEvent):void { 
  136.      
  137.         trace("IOErrorEvent.IO_ERROR");  
  138.       
  139.     }  
  140. }  
  141. }  
创建text.mxml文件
xml 代码
 
  1. xml version="1.0" encoding="GBK"?>  
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="loadStyles()" layout="absolute" updateComplete="showApp()" >  
  3.   
  4.     <mx:Button x="169" y="10" label="你好" fontFamily="Arial" fontWeight="bold"  click="doClick()"/>  
  5.       
  6.     <mx:Script>  
  7.           
  8.     mx:Script>  
  9.     <mx:TextInput x="10" y="10" id="inputTxt"/>  
  10.     <mx:DataGrid y="33" x="10" id="tb">  
  11.         <mx:columns>  
  12.             <mx:DataGridColumn headerText="选择" textAlign="center" dataField="col1"  itemRenderer="mx.controls.CheckBox" />  
  13.             <mx:DataGridColumn headerText="帐号" textAlign="center" sortable="true" dataField="col2" itemRenderer="mx.controls.Label" />  
  14.             <mx:DataGridColumn headerText="姓名" textAlign="center" dataField="col3" itemRenderer="mx.controls.Label" />  
  15.         mx:columns>  
  16.           
  17.     mx:DataGrid>  
  18. mx:Application>  

建立样式表文件mycss.css
js 代码
 
  1. /* CSS file */  
  2. Button{  
  3.      
  4.    fontSize:12px;  
  5.    fontFamily:"宋体";  
  6. }  
  7. Label{  
  8.    color:red;  
  9.    fontSize:12px;  
  10.    fontFamily:"宋体";  
  11. }  
运行 mxmlc style.css
jsp中返回xml数据
内容概要:本文介绍了一套针对智能穿戴设备的跑步/骑行轨迹记录系统实战方案,旨在解决传统运动APP存在的定位漂移、数据断层和路径分析单一等问题。系统基于北斗+GPS双模定位、惯性测量单元(IMU)和海拔传感器,实现高精度轨迹采集,并通过卡尔曼滤波算法修正定位误差,在信号弱环境下利用惯性导航补位,确保轨迹连续性。系统支持跑步与骑行两种场景的差异化功能,包括实时轨迹记录、多维度路径分析(如配速、坡度、能耗)、数据可视化(地图标注、曲线图、3D回放)、异常提醒及智能优化建议,并可通过蓝牙/Wi-Fi同步数据至手机APP,支持社交分享与专业软件导出。技术架构涵盖硬件层、设备端与手机端软件层以及云端数据存储,强调低功耗设计与用户体验优化。经过实测验证,系统在定位精度、续航能力和场景识别准确率方面均达到预期指标,具备良好的实用性和扩展性。; 适合人群:具备一定嵌入式开发或移动应用开发经验,熟悉物联网、传感器融合与数据可视化的技术人员,尤其是从事智能穿戴设备、运动健康类产品研发的工程师和产品经理;也适合高校相关专业学生作为项目实践参考。; 使用场景及目标:① 开发高精度运动轨迹记录功能,解决GPS漂移与断点问题;② 实现跑步与骑行场景下的差异化数据分析与个性化反馈;③ 构建完整的“终端采集-手机展示-云端存储”系统闭环,支持社交互动与商业拓展;④ 掌握低功耗优化、多源数据融合、动态功耗调节等关键技术在穿戴设备中的落地应用。; 阅读建议:此资源以真实项目为导向,不仅提供详细的技术实现路径,还包含硬件选型、测试验证与商业扩展思路,建议读者结合自身开发环境,逐步实现各模块功能,重点关注定位优化算法、功耗控制策略与跨平台数据同步机制的设计与调优。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值