日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

blazeds调用java_Flex使用Blazeds与Java交互及自定义对象转换详解(转)

發(fā)布時(shí)間:2024/9/27 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 blazeds调用java_Flex使用Blazeds与Java交互及自定义对象转换详解(转) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、建立Flex與Java交互的工程。

本文中講到的交互是利用Blazeds的,因?yàn)檫@個(gè)是免費(fèi)的,呵呵,我是窮人。

首先就是去下載Blazeds的壓縮包,這個(gè)可以從官網(wǎng)或者CSDN、JavaEye上下到。解壓縮這個(gè)包,將里面的Blazeds.war解壓,后面建立工程時(shí)要使用。

在MyEclipse中建立一個(gè)web工程,名為FlexTest。(注意:這個(gè)工程的JDK一定是1.5或以上版本,本文使用6.0)

將剛才解壓的Blazeds.war包中的“META-INF”與“WEB-INF”文件夾以及文件夾中的內(nèi)容拷貝到工程的WebRoot下。WEB-INF中包含有Flex的配置文件以及Blazeds需要的Jar包。這時(shí)我們就可以在這個(gè)工程中寫(xiě)入Java代碼了。本文以一個(gè)用戶列表為例,建立用戶實(shí)體類。代碼如下:

代碼

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;

}

}

注意,由于這個(gè)實(shí)體類需要當(dāng)做Java代碼中方法的返回值傳遞給Flex中的AS代碼,所以需要繼承Serializable接口,否則將導(dǎo)致異常的發(fā)生。

然后,在建立一個(gè)供Flex調(diào)用的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;

}

}

這里就不連接數(shù)據(jù)庫(kù)去操作了,因?yàn)楸疚闹攸c(diǎn)放在Flex調(diào)用Java上,所以寫(xiě)個(gè)樁數(shù)據(jù)用以測(cè)試。

寫(xiě)完了這兩個(gè)類,就需要在WebRoot/WEB-INF/flex/remoting-config.xml中配置用以調(diào)用這個(gè)Java類的信道了。具體代碼如下:

class="flex.messaging.services.RemotingService">

class="flex.messaging.services.remoting.adapters.JavaAdapter"

default="true"/>

com.rocd.flex.biz.UserManager

其中destination就是信道,properties是可以配置多個(gè)Java類,source是配置要調(diào)用Java類的包路徑。

配置多個(gè)destination:

1

2   

3   com.bless.login.service.impl.LoginServiceImpl

4   

5

6

7   

8   com.bless.ospm.service.impl.LoginInfoServiceImpl

9   

10

到此,Java部分的代碼就寫(xiě)完了。下面是Flex中的代碼。

在Flex Builder中創(chuàng)建一個(gè)Flex工程。名稱為FlexApp。如圖所示

注意Server location中Root folder要選擇Java Web工程的WebRoot路徑。Root URL是Java web工程的訪問(wèn)路徑,由于使用的是Tomcat服務(wù)器,工程名為FlexTest,所以路徑是http://localhost:8080/FlexTest/,而 Context root則是Java Web項(xiàng)目的工程名。完成后點(diǎn)擊那個(gè)[Validate Configuration]進(jìn)行驗(yàn)證,如果窗口上方顯示如上圖所示的“黃三角”就說(shuō)明可以進(jìn)行下一步操作了。

順利建立完Flex工程后,需要注意是否報(bào)錯(cuò),如果報(bào)錯(cuò),請(qǐng)注意調(diào)整Flex SDK的版本。

沒(méi)問(wèn)題后,就要?jiǎng)?chuàng)建一個(gè)AS的類,用來(lái)接收J(rèn)ava程序的返回值了,也就是那個(gè)UserBean。代碼如下:

package com.rocd.flex.entity

{

[Bindable]

[RemoteClass(alias="com.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(alias="com.rocd.flex.entity.UserBean")]是和Java代碼中的UserBean類關(guān)聯(lián)起來(lái)。這樣就可以利用類型轉(zhuǎn)換來(lái)將Java對(duì)象轉(zhuǎn)換為AS對(duì)象了。

現(xiàn)在讓我們?cè)贔lex中調(diào)用這個(gè)Java代碼吧。代碼如下:

fontSize="12" initialize="init()">

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;

}

]]>

showBusyCursor="true" />

啟動(dòng)Tomcat服務(wù)器后運(yùn)行這個(gè)Flex程序,如下圖所示:

總結(jié)

以上是生活随笔為你收集整理的blazeds调用java_Flex使用Blazeds与Java交互及自定义对象转换详解(转)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品一区av | 国产日韩一区二区 | 免费av网页 | 国产精品久久久久久久久岛 | 丁香久久综合 | 亚洲一区二区三区综合 | 国产网站在线免费观看 | 天天超碰 | 天天干天天插天天操 | 日韩一区二区在线播放 | 人妻av无码一区二区三区 | 久久婷婷影院 | 91精品婷婷国产综合久久竹菊 | 亚洲免费在线观看 | 日日干夜夜操 | 图书馆的女友动漫在线观看 | 久久国内偷拍 | www,jizz,com| 久久久久久久久久久福利 | 少妇一级免费 | 亚洲 精品 综合 精品 自拍 | 欧美一级一片 | 久久婷婷五月综合 | 亚洲精品久久久久av无码 | 日韩精品999| 黄色网免费观看 | 91传媒理伦片在线观看 | 杨幂毛片午夜性生毛片 | 天天爽网站 | 全部免费毛片 | 亚洲xxx视频 | 国产一级伦理片 | 天天操夜夜拍 | 天天超碰 | 国产鲁鲁视频在线观看免费 | 国产毛片毛片毛片毛片 | ktv做爰视频一区二区 | 日韩精品一区二区在线视频 | 色免费视频| 精品国产乱码久久久久久图片 | 亚洲综合自拍偷拍 | 一区二区三区在线免费视频 | 亚洲乱码国产乱码精品精大量 | 午夜黄网| 成人欧美精品一区二区 | 男人天堂网在线 | 99色在线视频 | 国产自产在线 | 日本不卡高字幕在线2019 | 亚洲精品久久久久久久蜜桃 | wwwav网站| 色婷婷av一区二区三区gif | 欧美极品少妇xxxxⅹ喷水 | 日韩av电影手机在线观看 | aa在线视频 | 韩国一区二区三区在线观看 | 粉嫩av一区二区三区天美传媒 | 国产福利免费看 | 清清草视频 | 香蕉视频网站 | a∨色狠狠一区二区三区 | 欧美在线观看成人 | 日韩在线观看免费高清 | 国产精品va无码一区二区三区 | 国模精品视频一区二区 | 欧美日韩国产高清视频 | 91在线看视频| 国产素人在线观看 | 日韩簧片 | 亚洲av鲁丝一区二区三区 | 国产在线黄色 | 向日葵视频在线 | 老湿福利影院 | 成人黄色视屏 | 婷婷中文在线 | 黄色三级在线播放 | 日本免费在线观看视频 | 久久αv | 成人免费观看cn | 香蕉视频 | 桃花岛影院| 男人天堂网在线观看 | 青青视频免费 | 成年人免费黄色 | 天天干狠狠操 | mm1313亚洲国产精品无码试看 | 亚洲23p| 成人v| 天天插夜夜 | 亚洲欧美日韩精品在线观看 | 香蕉视频一区二区 | 台湾色综合 | 欧美人xxxx| 国产微拍一区 | 国产日韩欧美另类 | 精品日本一区二区三区 | 白嫩情侣偷拍呻吟刺激 | 亚洲最黄视频 | av日日夜夜 |