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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

as3调用java_[AS3]AMF3+JAVA的调用范例

發布時間:2024/9/19 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 as3调用java_[AS3]AMF3+JAVA的调用范例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

amf是Adobe獨家開發的數據封裝格式,Flash可以直接訪問,由于它是基于二進制的數據傳輸,所以相對于xml SOAP、json、webService等基于字符串的數據格式,有數據體積小和效率高的特點。

amf目前有AMF0和AMF3兩種格式,flash8以前版本只支持AMF0,flash9支持兩種格式。AMF3比AMF0效率更高。

調試環境:

1、JDK 1.5

2、Resin 3.0

3、Flash CS3

4、flex-messaging-core.jar和flex-messaging-common.jar(這兩個jar包文件可在Adobe的開源項目BlazeDS中找到)

Flash客戶端代碼:

/**

*?...

*?@author?Kinglong

*?@version?0.1

*/

package?project.test?{

import?flash.display.*;

import?flash.events.*;

import?flash.net.*;

import?flash.utils.*;

public?class?TestAMF?extends?Sprite?{

private?var?_loader:URLLoader;

public?function?TestAMF()?{

trace("TestAMF");

_loader?=?new?URLLoader();

_loader.dataFormat?=?URLLoaderDataFormat.BINARY;

_loader.addEventListener(Event.COMPLETE,?loaderHandler);

_loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,?loaderHandler);

_loader.addEventListener(IOErrorEvent.IO_ERROR,?loaderHandler);

var?request:URLRequest?=?new?URLRequest("http://localhost:8080/ajax/servlet/test");

_loader.load(request);

}

private?function?loaderHandler(event:*):void?{

trace(event.type);

switch(event.type)?{

case?Event.COMPLETE:

var?start:Number=getTimer();

var?byte:ByteArray?=?_loader.data?as?ByteArray;

byte.uncompress();

var?obj:Object?=?byte.readObject();

var?end:Number=getTimer();

trace("耗時:"?+?(end?-?start)?+?"毫秒");

trace(obj.fullName);

break;

}

}

}

}

/**
* ...
* @author Kinglong
* @version 0.1
*/
package project.test {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.utils.*;
public class TestAMF extends Sprite {
private var _loader:URLLoader;
public function TestAMF() {
trace("TestAMF");
_loader = new URLLoader();
_loader.dataFormat = URLLoaderDataFormat.BINARY;
_loader.addEventListener(Event.COMPLETE, loaderHandler);
_loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, loaderHandler);
_loader.addEventListener(IOErrorEvent.IO_ERROR, loaderHandler);
var request:URLRequest = new URLRequest("http://localhost:8080/ajax/servlet/test");
_loader.load(request);
}
private function loaderHandler(event:*):void {
trace(event.type);
switch(event.type) {
case Event.COMPLETE:
var start:Number=getTimer();
var byte:ByteArray = _loader.data as ByteArray;
byte.uncompress();
var obj:Object = byte.readObject();
var end:Number=getTimer();
trace("耗時:" + (end - start) + "毫秒");
trace(obj.fullName);
break;
}
}
}
}

Java服務端代碼

import?java.io.*;

import?java.util.HashMap;

import?java.util.Map;

import?java.util.zip.*;

import?javax.servlet.ServletException;

import?javax.servlet.http.HttpServlet;

import?javax.servlet.http.HttpServletRequest;

import?javax.servlet.http.HttpServletResponse;

import?flex.messaging.io.*;

import?flex.messaging.io.amf.*;

public?class?TestServlet?extends?HttpServlet?{

private?static?final?long?serialVersionUID?=?-1079073749217155506L;

private?SerializationContext?context?=?new?SerializationContext();

public?void?doPost(HttpServletRequest?request,?HttpServletResponse?response)?throws

ServletException,?IOException?{

response.setContentType("application/x-gzip-compressed");

Amf3Output?out?=?new?Amf3Output(context);

DeflaterOutputStream?stream?=?new?DeflaterOutputStream(new?DataOutputStream(response.getOutputStream()));

out.setOutputStream(stream);

Map?map?=?new?HashMap();

String[]?arr?=?"1,2,3,4,5".split(",");

map.put("datas",?arr);

map.put("userName","kinglong");

map.put("fullName",?"金龍工作室");

map.put("domain",?"klstudio.com");

out.writeObject(map);

stream.finish();

}

public?void?doGet(HttpServletRequest?request,?HttpServletResponse?response)?throws

ServletException,?IOException?{

doPost(request,?response);

}

}

import java.io.*;
import java.util.HashMap;
import java.util.Map;
import java.util.zip.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import flex.messaging.io.*;
import flex.messaging.io.amf.*;
public class TestServlet extends HttpServlet {
private static final long serialVersionUID = -1079073749217155506L;
private SerializationContext context = new SerializationContext();
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("application/x-gzip-compressed");
Amf3Output out = new Amf3Output(context);
DeflaterOutputStream stream = new DeflaterOutputStream(new DataOutputStream(response.getOutputStream()));
out.setOutputStream(stream);
Map map = new HashMap();
String[] arr = "1,2,3,4,5".split(",");
map.put("datas", arr);
map.put("userName","kinglong");
map.put("fullName", "金龍工作室");
map.put("domain", "klstudio.com");
out.writeObject(map);
stream.finish();
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doPost(request, response);
}
}

因為AS3中的ByteArray支持zlib數據壓縮和解壓,所以我在服務端代碼里增加數據壓縮。

AMF3很適合Flash和后臺服務端的數據交換,我寫了這個范例,希望能給大家一參考。

總結

以上是生活随笔為你收集整理的as3调用java_[AS3]AMF3+JAVA的调用范例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久三级 | 亚洲国产精品福利 | 天天看av | 成人av影院在线观看 | 久色网站 | 特级性生活片 | yy色综合| 日韩理论在线观看 | 黄瓜视频色 | 秋霞一区二区三区 | 超碰资源总站 | 日韩av第一页 | 久久中文字幕电影 | 午夜啪啪福利 | 2025国产精品视频 | 少妇h视频 | avtt男人天堂 | 色网站在线看 | 天天干夜夜欢 | 国产大片黄 | 久久久久久久久黄色 | 国产精品久久久久9999 | 雷电将军和丘丘人繁衍后代视频 | 一级片免费看视频 | 丝袜美腿亚洲一区二区图片 | 夜夜精品一区二区无码 | 精品伦精品一区二区三区视频密桃 | 性综艺节目av在线播放 | 亚欧视频在线观看 | 欧美激情久久久久 | 免费超碰在线观看 | 91琪琪| 国产乱子一区二区 | 亚洲在线不卡 | 91超碰在线观看 | 91精品在线观看入口 | 国产在线精品一区二区三区 | 一级特黄aa大片 | 欧美日韩亚洲在线观看 | 欧美日韩在线免费视频 | 久久精品中文闷骚内射 | 91天堂在线观看 | 91看片国产 | 91社区福利 | 欧美精品xxx | 亚洲一区二区在线电影 | 欧美色精品| 99国产精品人妻噜啊噜 | 国产美女91呻吟求 | 国产黄色免费看 | 久久久午夜影院 | 铠甲勇士猎铠 | 国产一区二区三区免费视频 | 爱情岛论坛亚洲品质自拍视频 | 最近日韩中文字幕中文 | 中文字幕在线观看日韩 | 在线观看亚洲免费视频 | 一进一出好爽视频 | 强行挺进皇后紧窄湿润小说 | 国产一线二线三线在线观看 | 在线观看欧美一区二区三区 | 成人a级大片| 日韩av片在线免费观看 | 国产精品人人爽 | 成人久久免费视频 | 污夜影院| 91福利专区 | 蜜桃无码一区二区三区 | 欧美少妇毛茸茸 | 国产ts在线视频 | av免费网址| 亚洲wwww| 黄色a一级片 | 高潮一区二区 | 欧美三级视频在线观看 | 精品麻豆av | 国产精品熟妇人妻g奶一区 a少妇 | 99re热在线视频 | 男女性杂交内射妇女bbwxz | av黄色片 | 欧美在线一区二区三区 | 无码人妻av一区二区三区波多野 | 少妇做爰xxxⅹ性视频 | 青青艹视频| 女人18毛片水真多18精品 | www.四虎.| 夜夜春av| 欧美成人片在线 | 成人免费视频视频 | 2019日韩中文字幕mv | 99色精品| 午夜在线免费视频 | 夜晚福利视频 | 久久久久久久久久网站 | 成人在线电影网站 | 国产在线999 | 777免费视频 | 91伊人网 | 99精品久久久久久久 |