- 浏览: 40364 次
- 性别:
- 来自: 成都
-
最新评论
-
hyf1844:
太感谢了,找了几天,终于找到一个可以用的了。。
extjs 5 combogrid控件 -
sword_happy:
今天做ExtJs6的comboGrid,找了好久.可以使 ...
extjs 5 combogrid控件 -
liqinaccp:
不错,加油
ORACLE表查询结果转置(固定列) -
Garlic_90:
帆软报表的话感觉图标种类更多更丰富一些
ireport 4 饼图制作过程(2) -
shua1991:
伤不起,配置文件太麻烦了,看别人写的文件都看不下去,何况要自己 ...
又用了一段时间MAVEN
环境:
flashbuilder
eclipse ee
flex sdk4
flex环境整合在另一篇文章里,进入正题
/********************************************************************/
1.建立工程:
新建flex项目,内容填写如下:
注意修改输出文件夹
接下来的设置需要修改的地方是输出文件夹url和主应用程序文件如图:
点击完成,这个时候会建立一个flex项目,项目结构如图:
好了,现在可以部署到服务器,但你会发觉有错误,web context路径错误,在项目上右键->属性->web project settings
,修改Context root如图:
至此告一个段落.
修改web.xml文件,加入如下内容(如果没有,有的话更好)
<!-- begin rds --> <servlet> <servlet-name>RDSDispatchServlet</servlet-name> <display-name>RDSDispatchServlet</display-name> <servlet-class>flex.rds.server.servlet.FrontEndServlet</servlet-class> <init-param> <param-name>useAppserverSecurity</param-name> <param-value>false</param-value> </init-param> <load-on-startup>10</load-on-startup> </servlet> <servlet-mapping id="RDS_DISPATCH_MAPPING"> <servlet-name>RDSDispatchServlet</servlet-name> <url-pattern>/CFIDE/main/ide.cfm</url-pattern> </servlet-mapping> <!--end rds -->
此时完整的web.xml应该如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>myflexweb</display-name>
<context-param>
<param-name>flex.class.path</param-name>
<param-value>/WEB-INF/flex/hotfixes,/WEB-INF/flex/jars</param-value>
</context-param>
<!-- Http Flex Session attribute and binding listener support -->
<listener>
<listener-class>flex.messaging.HttpFlexSession</listener-class>
</listener>
<!-- MessageBroker Servlet -->
<servlet>
<servlet-name>MessageBrokerServlet</servlet-name>
<servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
<init-param>
<param-name>services.configuration.file</param-name>
<param-value>/WEB-INF/flex/services-config.xml</param-value>
</init-param>
<init-param>
<param-name>flex.write.path</param-name>
<param-value>/WEB-INF/flex</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MessageBrokerServlet</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
<!-- begin rds -->
<servlet>
<servlet-name>RDSDispatchServlet</servlet-name>
<display-name>RDSDispatchServlet</display-name>
<servlet-class>flex.rds.server.servlet.FrontEndServlet</servlet-class>
<init-param>
<param-name>useAppserverSecurity</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>10</load-on-startup>
</servlet>
<servlet-mapping id="RDS_DISPATCH_MAPPING">
<servlet-name>RDSDispatchServlet</servlet-name>
<url-pattern>/CFIDE/main/ide.cfm</url-pattern>
</servlet-mapping>
<!--end rds -->
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- for WebSphere deployment, please uncomment -->
<!--
<resource-ref>
<description>Flex Messaging WorkManager</description>
<res-ref-name>wm/MessagingWorkManager</res-ref-name>
<res-type>com.ibm.websphere.asynchbeans.WorkManager</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
-->
</web-app>
进入flex项目工程文件夹,找到.flexProperties文件:
找到serverContextRoot属性如图
修改为web工程的context root:
完毕后编写一个java文件如下:
package cn.com.gkhb.flex.service; /** * 使用RemoteObject进行flex与java的通讯 */ public class LoginService { /** * 模拟已经注册用户 */ private User[] registedUsers = new User[] {new User("john", "123"), new User("肖明杨", "123"), new User("tom", "tom"), new User("kite", "kt"), new User("lq", "ql"), new User("tomct", "toma11")}; /** * 登陆 * @param name 用户名 * @param password 密码 * @return 登陆信息 */ public String login(String name, String password) { String loginStatus = ""; if (inputVilidate(name, password)) { // 查询 for (User user : registedUsers) { if (user.getName().equals(name) && user.getPassword().equals(password)) { loginStatus = name + "登陆成功!";break; } else { loginStatus = "未注册用户!"; } } } else { loginStatus = "输入不合法,请完善输入!"; } return loginStatus; } /** * 输入为空校验 * @param name * @param password * @return */ private boolean inputVilidate(String name, String password) { if (name == null || password == null) { return false; } if (name.equalsIgnoreCase("") || password.equalsIgnoreCase("")) { return false; } return true; } /** * 数据源 */ private class User { private String name; private String password; @SuppressWarnings("unused") public User() { } public User(String name, String password) { this.name = name; this.password = password; } public String getName() { return name; } @SuppressWarnings("unused") public void setName(String name) { this.name = name; } public String getPassword() { return password; } @SuppressWarnings("unused") public void setPassword(String password) { this.password = password; } } }
修改WebContent/WEB-INF/flex/remoting-config.xml,修改为:<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service" class="flex.messaging.services.RemotingService">
<adapters>
<adapter-definition id="java-object"
class="flex.messaging.services.remoting.adapters.JavaAdapter"
default="true" />
</adapters>
<default-channels>
<channel ref="my-amf" />
</default-channels>
<destination id="loginService">
<properties>
<source>cn.com.gkhb.flex.service.LoginService</source>
<scope>application</scope>
</properties>
</destination>
</service>
建立flex mxml文件内容如下:
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <fx:Declarations> </fx:Declarations> <fx:Script> <![CDATA[ /** * 重设表单内容 */ private function resetForm(event:MouseEvent):void { username.text = password.text = ""; } ]]> </fx:Script> <s:VGroup x="305" y="76" width="200" height="113"> <s:HGroup width="200" height="23"> <s:Label text="用户名"/> <s:TextInput id="username" text=""/> </s:HGroup> <s:HGroup width="200" height="23"> <s:Label text="密 码"/> <s:TextInput id="password" displayAsPassword="true" text=""/> </s:HGroup> <s:HGroup width="200" height="22"> <s:Button label="提交"/> <s:Button label="重置表单" click="resetForm(event)"/> </s:HGroup> <s:Label text="" width="201" id="loginstatus"/> </s:VGroup> </s:Application>
如此,将项目部署到tomcat如图:
切换到flash builder透视图,步骤如下列图:
点击链接数据/服务
然后完成.
切换到flash builder程序设计模式,点击提交,然后在右边属性栏中
点击
生成服务调用.
此时将会在mxml中添加如下方法
protected function button_clickHandler(event:MouseEvent):void { loginResult.token = loginService.login(/*输入以下内容的值 */ arg0, arg1); }
修改为:
protected function button_clickHandler(event:MouseEvent):void { loginResult.token = loginService.login(username.text, password.text); }
继续进入设计模式,右键点击信息输出的label,选择绑定到数据
然后如图
确定后完成
此时页面代码为;<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:services="services.*"> <fx:Declarations> <s:CallResponder id="loginResult"/> <services:LoginService id="loginService" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true"/> </fx:Declarations> <fx:Script> <![CDATA[ import mx.controls.Alert; /** * 重设表单内容 */ private function resetForm(event:MouseEvent):void { username.text = password.text = ""; } protected function button_clickHandler(event:MouseEvent):void { loginResult.token = loginService.login(username.text, password.text); } ]]> </fx:Script> <s:VGroup x="382" y="72" width="200" height="113"> <s:HGroup width="200" height="23"> <s:Label text="用户名"/> <s:TextInput id="username" text=""/> </s:HGroup> <s:HGroup width="200" height="23"> <s:Label text="密 码"/> <s:TextInput id="password" displayAsPassword="true" text=""/> </s:HGroup> <s:HGroup width="200" height="22"> <s:Button label="提交" id="button" click="button_clickHandler(event)"/> <s:Button label="重置表单" click="resetForm(event)"/> </s:HGroup> <s:Label width="201" id="loginstatus" text="{loginResult.lastResult}"/> </s:VGroup> </s:Application>
finish!!!!
(注:转载须标明此文来源连接
http://xiaomy.iteye.com/blog/1151950
,否则视为侵权)
发表评论
-
extjs5.1多文件上传控件
2016-10-20 11:07 560items: [{ ... -
extjs 5 sliderCard布局
2016-03-03 15:05 981参考很久前一个布局做的,SLIDERCARD布局,左右上下斜 ... -
EXTJS 带文字和图标的action column
2016-03-03 14:55 1520EXTJS 5的ACTION COLUMN好像没有文字的, ... -
extjs 5 combogrid控件
2016-03-03 14:48 1854自已要用到这个控件,找了半天没有5.10现成的,网上只有以前 ... -
extjs 5 textfield 金额控件扩展
2016-03-03 14:40 10271.可自已设置金额正、负是分别用绿、红色表字体; 2.显 ... -
dhtmlx的日历插件做的一个日历
2011-12-11 01:10 3537这个是DHTMLX日历插件弄的一个打发时间的玩具,前些日子弄个 ... -
又用了一段时间MAVEN
2011-10-17 02:31 1267又用了一段时间MAVEN,只用想说一句话"珍爱生命, ... -
eclipse ee与flash builder整合(flex环境)
2011-08-07 03:36 6439项目组老大又变卦了,用flex来展示某些报表,这变来变去的,头 ... -
ireport 4 饼图制作过程(2)
2011-08-03 23:31 2803设计好报表后,把*.jasper文件拷贝到工程中,可以开始编码 ... -
ireport 4 饼图制作过程(-)
2011-08-03 00:40 6716IREPORT饼图过程 环境:ir ... -
ireport 4生成PDF中文问题(转)
2011-08-02 18:20 2266转自:http://jdev.tw/blog/2486/ire ... -
ireport生成PDF和HTML报表
2010-11-24 22:36 2793说明:程序是ireport生成pdf报表和html报表例子 ...
相关推荐
通过BlazeDS,Java应用可以作为服务提供者,向Flex客户端暴露方法调用和发布消息。 **Flex与BlazeDS的通信过程**: 1. **Remoting**:在Flex应用中,通过`RemoteObject`组件,可以调用Java服务器上的远程方法。`...
flex4很多种之前学习收集的各种文档(Adobe - Flex 快速入门基础 Flex 组件的定位和布局,Flex+Css完全手册,...CSS手册,Flex4权威指南-学习笔记,flex4之语法入门,Flex_LineChart三部曲,flex中RemoteObject与java的通信)
BlazeDS,作为Adobe公司的一款免费开源产品,旨在简化企业级应用的开发过程,特别是那些涉及到Flex和Java技术的项目。它源于Adobe的另一款产品LiveCycle Data Services(LCDS)的开源版本,其核心优势在于提供了以下...
deepseek最新资讯、配置方法、使用技巧,持续更新中
Heric拓扑并网离网仿真模型:PR单环控制,SogIPLL锁相环及LCL滤波器共模电流抑制技术解析,基于Heric拓扑的离网并网仿真模型研究与应用分析:PR单环控制与Sogipll锁相环的共模电流抑制效能,#Heric拓扑并离网仿真模型(plecs) 逆变器拓扑为:heric拓扑。 仿真说明: 1.离网时支持非单位功率因数负载。 2.并网时支持功率因数调节。 3.具有共模电流抑制能力(共模电压稳定在Udc 2)。 此外,采用PR单环控制,具有sogipll锁相环,lcl滤波器。 注:(V0004) Plecs版本4.7.3及以上 ,Heric拓扑; 离网仿真; 并网仿真; 非单位功率因数负载; 功率因数调节; 共模电流抑制; 共模电压稳定; PR单环控制; sogipll锁相环; lcl滤波器; Plecs版本4.7.3及以上,Heric拓扑:离网并网仿真模型,支持非单位功率因数与共模电流抑制
2024免费微信小程序毕业设计成品,包括源码+数据库+往届论文资料,附带启动教程和安装包。 启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS 讲解视频:https://www.bilibili.com/video/BV1BVKMeZEYr 技术栈:Uniapp+Vue.js+SpringBoot+MySQL。 开发工具:Idea+VSCode+微信开发者工具。
基于SMIC 40nm工艺库的先进芯片技术,SMIC 40nm工艺库技术细节揭秘:引领半导体产业新革命,smic40nm工艺库 ,smic40nm; 工艺库; 芯片制造; 纳米技术,SMIC 40nm工艺库:领先技术驱动的集成电路设计基础
2013年上半年软件设计师上午题-真题及答案解析
shp格式,可直接导入arcgis使用
ROS下的移动机器人路径规划算法:基于强化学习算法DQN、DDPG、SAC及TD3的实践与应用,ROS系统中基于强化学习算法的移动机器人路径规划策略研究:应用DQN、DDPG、SAC及TD3算法,ROS下的移动机器人路径规划算法,使用的是 强化学习算法 DQN DDPG SAC TD3等 ,ROS; 移动机器人; 路径规划算法; DQN; DDPG; SAC; TD3,ROS强化学习移动机器人路径规划算法研究
粒子群优化算法精准辨识锂电池二阶RC模型参数:高仿真精度下的SOC估计铺垫,粒子群优化算法精准辨识锂电池二阶RC模型参数:仿真验证与SOC估计铺垫,使用粒子群优化算法(PSO)辨识锂电池二阶RC模型参数(附MATLAB代码) 使用粒子群优化算法来辨识锂离子电池二阶RC模型的参数。 将粒子群优化算法寻找到的最优参数代入二阶RC模型进行仿真,经过验证,端电压的估计误差小于0.1%,说明粒子群优化算法辨识得到的参数具有较高的精度,为锂离子电池SOC的估计做铺垫。 ,关键词:粒子群优化算法(PSO); 锂电池二阶RC模型参数辨识; MATLAB代码; 端电压估计误差; 锂离子电池SOC估计。,PSO算法优化锂电池二阶RC模型参数:高精度仿真与MATLAB代码实现
selenium环境搭建-谷歌浏览器驱动
在当今科技日新月异的时代,智慧社区的概念正悄然改变着我们的生活方式。它不仅仅是一个居住的空间,更是一个集成了先进科技、便捷服务与人文关怀的综合性生态系统。以下是对智慧社区整体解决方案的精炼融合,旨在展现其知识性、趣味性与吸引力。 一、智慧社区的科技魅力 智慧社区以智能化设备为核心,通过综合运用物联网、大数据、云计算等技术,实现了社区管理的智能化与高效化。门禁系统采用面部识别技术,让居民无需手动操作即可轻松进出;停车管理智能化,不仅提高了停车效率,还大大减少了找车位的烦恼。同时,安防报警系统能够实时监测家中安全状况,一旦有异常情况,立即联动物业进行处理。此外,智能家居系统更是将便捷性发挥到了极致,通过手机APP即可远程控制家中的灯光、窗帘、空调等设备,让居民随时随地享受舒适生活。 视频监控与可视对讲系统的结合,不仅提升了社区的安全系数,还让居民能够实时查看家中情况,与访客进行视频通话,大大增强了居住的安心感。而电子巡更、公共广播等系统的运用,则进一步保障了社区的治安稳定与信息传递的及时性。这些智能化设备的集成运用,不仅提高了社区的管理效率,更让居民感受到了科技带来的便捷与舒适。 二、智慧社区的增值服务与人文关怀 智慧社区不仅仅关注科技的运用,更注重为居民提供多元化的增值服务与人文关怀。社区内设有互动LED像素灯、顶层花园控制喷泉等创意设施,不仅美化了社区环境,还增强了居民的归属感与幸福感。同时,社区还提供了智能家居的可选追加项,如空气净化器、远程监控摄像机等,让居民能够根据自己的需求进行个性化选择。 智慧社区还充分利用大数据技术,对居民的行为数据进行收集与分析,为居民提供精准化的营销服务。无论是周边的商业信息推送,还是个性化的生活建议,都能让居民感受到社区的智慧与贴心。此外,社区还注重培养居民的环保意识与节能意识,通过智能照明、智能温控等系统的运用,鼓励居民节约资源、保护环境。 三、智慧社区的未来发展与无限可能 智慧社区的未来发展充满了无限可能。随着技术的不断进步与创新,智慧社区将朝着更加智能化、融合化的方向发展。比如,利用人工智能技术进行社区管理与服务,将能够进一步提升社区的智能化水平;而5G、物联网等新技术的运用,则将让智慧社区的连接更加紧密、服务更加高效。 同时,智慧社区还将更加注重居民的体验与需求,通过不断优化智能化设备的功能与服务,让居民享受到更加便捷、舒适的生活。未来,智慧社区将成为人们追求高品质生活的重要选择之一,它不仅是一个居住的空间,更是一个融合了科技、服务、人文关怀的综合性生态系统,让人们的生活更加美好、更加精彩。 综上所述,智慧社区整体解决方案以其科技魅力、增值服务与人文关怀以及未来发展潜力,正吸引着越来越多的关注与认可。它不仅能够提升社区的管理效率与居民的生活品质,更能够为社区的可持续发展注入新的活力与动力。
PowerSettingsExplorer.rar 电脑的电源管理软件,明白的不多说。自己搜索即可知道。
deepseek最新资讯,配置方法,使用技巧,持续更新中
deepseek最新资讯、配置方法、使用技巧,持续更新中
RabbitMQ 是一个开源的消息代理(Message Broker),实现了 AMQP(Advanced Message Queuing Protocol) 协议,用于在分布式系统中实现高效、可靠的消息传递。
西门子S7-1200与汇川PLC新通信选择:Ethernet IP通信的突破与优势,功能安全及精准同步的创新实践。,西门子S7-1200与汇川PLC通信新选择:Ethernet IP通信方案亮相,替代Modbus TCP实现更高级功能与安全控制。,西门子PLC和汇川PLC新通信选择-西门子S7-1200 1500系列PLC也开始支持Ethernet IP通信了。 这为西门子系列的PLC和包括汇川AM400 600等Codesys系PLC的通信提供了新的解决方案。 当前两者之间的通信大多采用ModBus TCP通信。 Modbus TCP和EtherNet IP的区别主要是应用层不相同,ModbusTCP的应用层采用Modbus协议,而EtherNetIP采用CIP协议,这两种工业以太网的数据链路层采用的是CSMACCD,因此是标准的以太网,另外,这两种工业以太网的网络层和传输层采用TCPIP协议族。 还有一个区别是,Modbus协议中迄今没有协议来完成功能安全、高精度同步和运功控制等,而EtherNet IP有CIPSatety、ClIP Sync和ClPMotion来
自适应无迹卡尔曼滤波AUKF算法:系统估计效果展示与特性分析(含MATLAB代码与Excel数据),自适应无迹卡尔曼滤波AUKF算法:系统估计效果展示与特性分析(含MATLAB代码与Excel数据),自适应无迹卡尔曼滤波AUKF算法 配套文件包含MATLAB代码+excel数据+学习资料 估计效果与系统特性有关,图片展示为一复杂系统估计效果 ,AUKF算法; MATLAB代码; excel数据; 学习资料; 估计效果; 系统特性。,自适应无迹卡尔曼滤波AUKF算法:MATLAB代码与学习资料
基于MATLAB Simscape的IGBT开关特性模型:揭示开关损耗、米勒平台及瞬态行为的分析工具,IGBT开关特性模型与MATLAB Simscape模拟:深入理解开关行为及损耗数据,IGBT开关特性模型,MATLAB Simscape模型。 该模型展示了IGBT的详细的开关模型,用于创建开关损耗列表数据。 有助于理解IGBT米勒平台、瞬态开关行为。 也可以用于MOOSFET。 ,IGBT开关模型; MATLAB Simscape; 开关损耗; 米勒平台; 瞬态开关行为; MOOSFET。,MATLAB Simscape中IGBT精细开关模型:揭示米勒平台与瞬态行为