织梦网站301跳转怎么做,郴州网站建设公司平台,网站宣传搭建,炫酷的动画网站一、建立Flex与Java交互的工程。本文中讲到的交互是利用Blazeds的#xff0c;因为这个是免费的#xff0c;呵呵#xff0c;我是穷人。首先就是去下载Blazeds的压缩包#xff0c;这个可以从官网或者CSDN、JavaEye上下到。解压缩这个包#xff0c;将里面的Blazeds.war解压因为这个是免费的呵呵我是穷人。首先就是去下载Blazeds的压缩包这个可以从官网或者CSDN、JavaEye上下到。解压缩这个包将里面的Blazeds.war解压后面建立工程时要使用。在MyEclipse中建立一个web工程名为FlexTest。(注意这个工程的JDK一定是1.5或以上版本本文使用6.0)将刚才解压的Blazeds.war包中的“META-INF”与“WEB-INF”文件夹以及文件夹中的内容拷贝到工程的WebRoot下。WEB-INF中包含有Flex的配置文件以及Blazeds需要的Jar包。这时我们就可以在这个工程中写入Java代码了。本文以一个用户列表为例建立用户实体类。代码如下代码package com.rocd.flex.entity;import java.io.Serializable;public class UserBean implements Serializable {private String userName;private String password;private int age;private String email;public String getUserName() {return userName;}public void setUserName(String userName) {this.userName userName;}public String getPassword() {return password;}public void setPassword(String password) {this.password password;}public int getAge() {return age;}public void setAge(int age) {this.age age;}public String getEmail() {return email;}public void setEmail(String email) {this.email email;}}注意由于这个实体类需要当做Java代码中方法的返回值传递给Flex中的AS代码所以需要继承Serializable接口否则将导致异常的发生。然后在建立一个供Flex调用的Java类。代码如下package com.rocd.flex.biz;import java.util.ArrayList;import java.util.List;import com.rocd.flex.entity.UserBean;public class UserManager {public List getUserList() {List list new ArrayList();for (int i 0; i 10; i) {UserBean user new UserBean();user.setUserName(用户 i);user.setPassword(123);user.setAge(20 i);user.setEmail(user i aaa.com);list.add(user);}return list;}}这里就不连接数据库去操作了因为本文重点放在Flex调用Java上所以写个桩数据用以测试。写完了这两个类就需要在WebRoot/WEB-INF/flex/remoting-config.xml中配置用以调用这个Java类的信道了。具体代码如下classflex.messaging.services.RemotingServiceclassflex.messaging.services.remoting.adapters.JavaAdapterdefaulttrue/com.rocd.flex.biz.UserManager其中destination就是信道properties是可以配置多个Java类source是配置要调用Java类的包路径。配置多个destination:1 2 3 com.bless.login.service.impl.LoginServiceImpl4 5 6 7 8 com.bless.ospm.service.impl.LoginInfoServiceImpl9 10 到此Java部分的代码就写完了。下面是Flex中的代码。在Flex Builder中创建一个Flex工程。名称为FlexApp。如图所示注意Server location中Root folder要选择Java Web工程的WebRoot路径。Root URL是Java web工程的访问路径由于使用的是Tomcat服务器工程名为FlexTest所以路径是http://localhost:8080/FlexTest/而 Context root则是Java Web项目的工程名。完成后点击那个[Validate Configuration]进行验证如果窗口上方显示如上图所示的“黄三角”就说明可以进行下一步操作了。顺利建立完Flex工程后需要注意是否报错如果报错请注意调整Flex SDK的版本。没问题后就要创建一个AS的类用来接收Java程序的返回值了也就是那个UserBean。代码如下package com.rocd.flex.entity{[Bindable][RemoteClass(aliascom.rocd.flex.entity.UserBean)]public class UserBean{public var userName:String;public var password:String;public var age:int;public var email:String;}}这里[Bindable]是可绑定的[RemoteClass(aliascom.rocd.flex.entity.UserBean)]是和Java代码中的UserBean类关联起来。这样就可以利用类型转换来将Java对象转换为AS对象了。现在让我们在Flex中调用这个Java代码吧。代码如下fontSize12 initializeinit()import com.rocd.flex.entity.UserBean;import mx.collections.ArrayCollection;import mx.rpc.events.ResultEvent;private function init():void{UserManager.getUserList();UserManager.addEventListener(ResultEvent.RESULT,getUserList);}private function getUserList(event:ResultEvent):void{var userList:ArrayCollection ArrayCollection(event.result);var userList_FlexData:ArrayCollection new ArrayCollection();for (var i:int 0; i userList.length; i){var user:UserBean UserBean(userList.getItemAt(i));userList_FlexData.addItem(user);}dataGrid.dataProvider userList_FlexData;}]]showBusyCursortrue /启动Tomcat服务器后运行这个Flex程序如下图所示