flex连接java服务端,使用BlazeDs框架
最近学习flex,关于flex连接java服务端做了个例子,最终效果如下图:
<?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:Script> <![CDATA[ import mx.collections.ArrayList; import mx.controls.Alert; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; [Bindable] private var studentList:ArrayList; protected function login_clickHandler(event:MouseEvent):void { var loginName:String=names.text; var passwords:String=password.text; logins.login(loginName,passwords);//服务端的方法 } protected function login_resultHandler(event:ResultEvent):void { if(event.result as String=="success"){ //Alert.show("登录成功"); mess.text="登录成功"; studentList=getStu.getStudentList() as ArrayList; }else{ Alert.show("用户名或密码错误"); } } protected function getStudents_Handler(event:ResultEvent):void { studentList=event.result as ArrayList; } protected function login_faultHandler(event:FaultEvent):void { Alert.show("登录失败"); } ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> <s:RemoteObject id="logins" destination="Login" result="login_resultHandler(event)" fault="login_faultHandler(event)"/> <s:RemoteObject id="getStu" destination="getStudents" result="getStudents_Handler(event)" fault="login_faultHandler(event)"/> </fx:Declarations> <s:Panel title="登录" width="400" height="390"> <s:VGroup> <s:Form id="loginForm"> <s:FormItem label="用户名:"> <s:TextInput id="names" width="150"/> </s:FormItem> <s:FormItem label="密 码:"> <s:TextInput id="password" width="150"/> </s:FormItem> </s:Form> <s:HGroup paddingLeft="20" paddingRight="20"> <mx:LinkButton id="register" label="注册"/> <s:Spacer width="50"/> <s:Button id="loginLabel" label="登录" click="login_clickHandler(event)"/> </s:HGroup> <s:Label id="mess" text="返回信息" color="red"/> <s:Panel title="学生列表"> <s:DataGrid id="stu" dataProvider="{studentList}" width="240"> <s:columns> <s:ArrayList> <s:GridColumn dataField="stuName" headerText="名称"/> <s:GridColumn dataField="gender" headerText="性别"/> <s:GridColumn dataField="age" headerText="年龄"/> <s:GridColumn dataField="classes" headerText="班级"/> </s:ArrayList> </s:columns> </s:DataGrid> </s:Panel> </s:VGroup> </s:Panel> </s:Application>
功能包含简单登录验证,登录成功后从服务端返回一个学生列表。用到的配置文件以及项目源代码在附件中。
相关推荐
在实际的`flex的socket客户端连接java多线程socket服务端demo`中,客户端可能包含以下步骤: 1. 初始化`Socket`对象,指定服务器的IP地址和端口号。 2. 使用`Socket.connect()`方法建立到服务器的连接。 3. 通过`...
2. Java后端服务:项目可能包含了用Java编写的服务端接口,如RESTful API或SOAP服务,用于处理Flex客户端发送的数据请求。 三、LCDSS的作用 1. 数据推送:LCDSS支持双向通信,可以将服务器端的数据实时推送到Flex...
通过这种方式,Flex应用能够利用RemoteObject以面向对象的方式与Java服务端进行深度交互,实现数据库的读写操作。这种做法使得客户端与服务端的通信更加高效且易于维护,特别适合需要复杂业务逻辑的场景。然而,这也...
此时,Flex客户端会尝试连接到已部署的Java服务端,通过AMF协议进行数据交互。 压缩包中的"整合Flex和Java--配置篇.pdf"可能详细介绍了如何配置开发环境,包括IDE设置、服务端部署以及中间件的配置。阅读这份文档...
其中,`myJavaMethod`是Java服务端的方法,`resultHandler`是处理返回结果的事件处理器。 5. **数据转换**:Blazeds自动处理AMF到Java对象的转换,使得Flex中的ActionScript对象可以无缝地映射到Java对象。例如,...
在Flex中,RemoteObject组件用于与Java服务端的普通类进行通信。首先,我们需要创建一个Java类,例如`SimpleService`,包含一个可供调用的方法,如`sayHello`。然后,在BlazeDS配置文件`remoting-config.xml`中,...
在示例中,BlazDS包被导入到MyEclipse创建的Web项目中,用于建立Flex客户端和Java服务端的连接。 2. **Java服务端设置**:在MyEclipse中,创建一个名为`simpleService`的公共类,包含一个`add`方法,该方法接收一个...
在Flex中,我们需要配置RemoteObject连接,指定服务端的接口地址和方法。 3. Flex Data Service:为了使用RemoteObject连接数据库,需要安装Flex Data Service,它为Flex提供了与后端服务器交互的能力,特别适用于...
在文档中提到的`mx:RemoteObject`标签,就是在Flex代码中用来创建与Java服务端的连接的组件。 1. **设置开发环境**: - 首先,你需要下载BlazeDS的war包,如`blazeds.war`。 - 在MyEclipse或其他支持J2EE的IDE中...
通过HTTP或HTTPS协议,Flex客户端可以发送请求到Java服务端,获取或更新数据。 3. ** Socket通信 **:直接通过TCP/IP套接字进行低级别通信,虽然设置复杂,但可以实现高度定制和高性能的数据交换。 4. ** ...
对于增删改查操作,Flex端会发送HTTP请求到BlazDS,BlazDS接收到请求后,会调用Java服务端的方法,这些方法通常封装在Spring框架的DAO(Data Access Object)或Service层中。DAO层负责与数据库交互,而Service层则...
6. **数据库连接**:Java服务端通常会通过JDBC与MySQL数据库建立连接,执行SQL查询并返回结果。结果集可以被转换为Java对象,然后通过BlazDS传递到Flex客户端。 7. **Flex数据绑定**:在Flex客户端,你可以使用数据...
2. **创建Flex客户端**:在Flex中,你可以定义一个远程对象(RemoteObject)来调用Java服务端的方法。通过AMF通道,这些方法调用将被转换为二进制消息并发送到服务器。 ```actionscript [RemoteClass(alias=...
1. **Remoting Service**:通过AMF协议提供远程方法调用,使得Flex客户端可以直接调用Java服务端的方法。 2. **LiveCycle Data Services**:提供了高级的数据管理功能,如数据推送、数据缓存和数据分页等。 3. **...
Flex 和 Java 分别作为前端显示技术和后端服务端技术的一种选择,它们之间的通信是实现这一架构的关键环节之一。本篇将围绕“Flex + Java 的 Socket 通信”这一主题展开,详细介绍其工作原理、实现方法以及具体的...
#### 三、Java服务端的实现 在本示例中,我们将使用Java作为服务端的语言,通过Eclipse IDE编写服务端代码。 ##### 1. 创建服务端Socket ```java ServerSocket server = new ServerSocket(8888); ``` - **知识点X1...
下面将详细介绍如何配置Flex在MyEclipse中的环境,以便进行Java与Flex的交互开发。 首先,安装MyEclipse。确保你下载的是包含Flex支持的版本,如MyEclipse Blue或Enterprise版。访问官方网站下载并按照指示安装。 ...
在这个系统中,Java可能包含了服务端的控制器、模型和数据访问对象(DAO),负责接收Flex发起的HTTP请求,执行相应的业务逻辑,然后返回数据给Flex。 3. LCDS(LiveCycle Data Services):这是Adobe提供的一个...