Main.mxml 部分代码
private function insert() : void {
var d : ArrayCollection = new ArrayCollection([
{name : "Lucy",nickName : "Jack.Daoson", role : "管理员", pwd : "123456", created_time : "2012-05-15 13:39"}
]);
rmDelData.insertUser(d); //rmDelData 为 RemoteObject ID
}
<fx:Declarations>
<s:RemoteObject id="rmDelData" destination="userDao"
result="rmDelData_resultHandler(event)"/>
</fx:Declarations>
User.java
package com.vicky.pojo;
public class User {
private Integer id;
private String name;
private String nickName;
private String role;
private String pwd;
private String created_time;
public User() {
super();
}
//此处省略了各属性的 get set 方法,需要补上
}
UserDao.java 部分代码
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.vickey.pojo.User;
import com.vickey.util.MD5;
import flex.messaging.io.ArrayCollection;
import flex.messaging.io.amf.ASObject;
import flex.messaging.io.amf.translator.ASTranslator;
//添加
public boolean insertUser(ArrayCollection arrayCollection) throws SQLException{
if (arrayCollection == null || arrayCollection.size() == 0) {
return false;
}
String classPath = User.class.getName(); //得到USER对象的路径:com.vickey.pojo.User
Object obj = this.convertFlexToJavaBean(arrayCollection, classPath);
if (obj == null) {
return false;
}
User u = (User) obj;
String sql = "INSERT INTO USERS VALUES " +
"(" +
"null," +
"'"+u.getName()+"'," +
"'"+u.getNickName()+"'," +
"'"+MD5.md5Encode(u.getPwd())+"'," +
"'"+u.getRole()+"'," +
"'"+u.getCreated_time()+"'" +
")";
return MyDB.changeData(sql);
}
//获得单个对象
public Object convertFlexToJavaBean(ArrayCollection arrayCollection, String classPath){
List list = this.convertFlexToJavaList(arrayCollection, classPath);
if (list == null || list.size() == 0) {
return null;
}
return list.get(0);
}
//获得一个集合
public List convertFlexToJavaList(ArrayCollection arrayCollection, String classPath){
List dataList = null;
try {
if (arrayCollection == null || classPath == null || classPath.length() == 0) {
return null;
}
dataList = new ArrayList();
ASObject asObject = null;
ASTranslator asTranslator = null;
Class cls = Class.forName(classPath); //反射,可以转换成任意一个JAVA BEAN
for(int i=0; i<arrayCollection.size(); i++){
asObject = (ASObject) arrayCollection.get(i);
asObject.setType(classPath);
asTranslator = new ASTranslator();
dataList.add(asTranslator.convert(asObject, cls.getClass()));
}
} catch (Exception e) {
e.printStackTrace();
}
return dataList;
}
有疑问,联系:123296959
分享到:
相关推荐
在Flex与LCDS的配合下,你可以使用LCDS的 BlazeDS 组件(BlazeDS是LCDS的一个开源版本)来创建数据服务,这些服务可以与后端的Java应用程序(例如Java EE服务器上的EJB或Spring Bean)交互。Java代码处理业务逻辑和...
而Spring则是Java领域的一个轻量级框架,它为应用程序提供依赖注入(DI)和面向切面编程(AOP)等功能,极大地简化了Java后端的开发。 本示例旨在展示如何将Flex前端与Spring后端集成,实现两者之间的通信。这种...
综上所述,Flex+Java+Spring+Hibernate+BlazeDS的整合,能构建出高性能、易维护的Web应用,提供流畅的用户体验和强大的后台数据处理能力。这种技术栈在企业级应用开发中有着广泛的应用,值得开发者深入学习和实践。
Flex的强项在于用户界面设计和动态交互,而Java擅长后台处理和数据管理。通过两者结合,我们可以创建既有美观界面又具备强大功能的应用。 4. **通信方式**: - **AMF(Action Message Format)**:AMF是一种高效...
使用的原理很简单: Flex-Form 接受用户输入 || ||使用RemoteObject方式就用户输入的数据封装成json格式传递到后台java bean || Java Bean()--->执行真正的Email发送----->回馈消息---->Flex-Form
在与BlazeDS配合使用时,Flex负责展示由Java后台生成的数据,并通过AMF与Java进行双向通信。 BlazeDS是Adobe Flex框架的一部分,它允许Flex客户端与Java服务器进行实时双向通信。BlazeDS支持多种协议,如HTTP、RTMP...
本教程将带你入门Flex与BlazeDS结合使用,并通过Java实现后台服务。 1. Flex基础 Flex是一种基于MXML和ActionScript的开发语言,用于创建具有动态图形、视频和动画效果的交互式应用程序。MXML是声明式的,用于定义...
工具简介 1.工具通过自定义的代码模板,生成和数据库相关的代码。比如后台Bean,Dao,Service,前台List页面,编辑页面,新建页面,详情页面等。 2.可以生成各种语言,比如JAVA,Flex,Jsp,Html等。
5. **创建ActionScript数据模型**:在Flex中创建ActionScript类,它们与Spring中的Java Bean相对应,用于在客户端和服务器之间传递数据。 6. **使用Flex与Spring通信**:在Flex客户端,通过BlazeDS服务代理调用...
2. **配置服务**:在BlazDS中,我们需要配置数据服务,指定哪些Java Bean应该暴露给Flex客户端。这通常通过Spring配置文件或者元数据注解完成。 3. **生成AMF通道**:Action Message Format (AMF) 是BlazDS用于传输...
在Spring整合Flex的例子中,可能会有MXML组件与后台的Spring服务进行交互。 8. **部署和测试**: 部署Flex应用通常涉及到Flex的部署服务器,如Tomcat,以及配置Flex Remoting或HTTPService。测试则需要考虑Flex...
在Oracle数据库环境中,结合Spring、Java和Flex进行分页查询是常见的需求。本文档主要讨论如何利用Oracle存储过程、jdbcTemplate(Spring框架的一个组件)以及Flex前端实现这一功能。 首先,Oracle存储过程是实现...
在Eclipse中,可以使用WTP的部署功能将你的Java和Flex应用打包成WAR文件,然后部署到支持J2EE的服务器上,如Tomcat、Jetty或WebLogic。部署时,确保BlazeDS的相关库文件已经包含在部署的WAR文件中。 在运行时,Flex...
3. **配置Spring**:创建Spring MVC项目,配置Spring的bean定义,包括Service、Dao和对应的Mapper接口。同时,设置Spring的配置文件,配置数据源、事务管理器以及Mybatis的SqlSessionFactory。 4. **集成Mybatis**...
最后,完成Flex界面的设计,利用MXML和ActionScript来构建用户界面,与后台Java服务进行交互。通过BlazeDS,你可以实现实时数据同步,提供动态和交互式的用户体验。 总之,这个教程涵盖了从设置开发环境到构建Flex ...
Flex4和SSH(Struts2、...总的来说,Flex4+SSH构建的OA系统能够提供优秀的用户体验和强大的后台支持,适用于企业级的信息管理和自动化办公需求。通过优化设计和开发流程,可以实现高效、稳定且易于维护的Web应用。
通过研究这些文件,初学者可以学习到如何将Spring的强后台能力与Flex的炫酷前端效果结合起来,创建出功能强大且用户体验出色的Web应用。 总之,Spring与Flex的整合是现代Web开发中的一个重要实践,它结合了Java后端...
7. 测试和部署:完成上述步骤后,可以运行和测试整个应用,确保从前台到后台的数据传输以及后台返回前台的响应均正常。最后,将项目打包部署到服务器上,供用户使用。 在提供的压缩包文件"Flex+Spring+Hibernate ...
教师可以发布课程资料,学生可以实时参与讨论,系统通过Spring管理后台业务逻辑,Flex提供直观的用户界面。 8. **Spring BlazeDS Integration**:Spring提供的官方BlazeDS集成模块简化了Flex与Spring的连接。它包括...