用户名: 密码: 验证码: QQ--程序群:31736530 动画群:38836599
闪无忧
 
首 页 业界新闻 业界杂谈 Flash教程 Flash源码 Flash图书 Flash酷站 Flex & AIR 供求信息
   本栏目通告:   有意向写收费精品教程的朋友,请联系本站合作
当前位置 :首页>flash教程>Flash as3.0教程>列表

Flash与jsp/servlet

[来源:Flash AS 基理殿堂 | 作者:FL 车在臣 | 时间:2009-02-22 | 点击:  | 收藏本文  【 】]
5uflash文章摘要:在 AS2 中通常使用 LoadVars 类与 Web 服务器交换数据: var msg:LoadVars = new LoadVars(); var msgSent:LoadVars = new LoadVars(); msg.var1 = "one"; msg.var2 = "two"; msgSent.onLoad = function(success:Boolean):Void {    &n
在 AS2 中通常使用 LoadVars 类与 Web 服务器交换数据:
var msg:LoadVars = new LoadVars();
var msgSent:LoadVars = new LoadVars();

msg.var1 = "one";
msg.var2 = "two";

msgSent.onLoad = function(success:Boolean):Void {
    if (success) {
        trace("Message sent.");
    }
    else {
        trace("Message failed.");
    }
};
msg.sendAndLoad("http://127.0.0.1:8080/communicate_flash/index.jsp", msgSent);
===================================================================================
在 AS3 中,等同于:
var scriptRequest:URLRequest = new URLRequest("http://127.0.0.1:8080/communicate_flash/index.jsp");
var scriptLoader:URLLoader = new URLLoader();
var scriptVars:URLVariables = new URLVariables();

scriptLoader.addEventListener(Event.COMPLETE, handleLoadSuccessful);
scriptLoader.addEventListener(IOErrorEvent.IO_ERROR, handleLoadError);

scriptVars.var1 = "one";
scriptVars.var2 = "two";

scriptRequest.method = URLRequestMethod.POST;
scriptRequest.data = scriptVars;

scriptLoader.load(scriptRequest);

function handleLoadSuccessful(evt:Event):void {
    trace("Message sent.");
    trace("DataReceived:" + evt.target.data);
}

function handleLoadError(evt:IOErrorEvent):void {
    trace("Message failed.");
}
===================================================================================
scriptLoader.load(scriptRequest): 实际上就是向服务器发送了这样一个请求:
http://127.0.0.1:8080/communicate_flash/index.jsp?var1=one&var2=two
===================================================================================
其中 communicate_flash/index.jsp 是我们在 Tomcat 中 webapps 下部署的一个 web 应用程序:
index.jsp 文件如下:
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
    System.out.println("----- connected -----");
    
    // 在和 flash 通信时,请保证字符集为 UTF-8,否则传输中文会产生乱码
    request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");
   
    out.print("result1=天天"+request.getParameter("var1")+",");
    out.print("result2=快乐"+request.getParameter("var2"));
%>
===================================================================================
收到 jsp 页面返回的数据后,会调用 handleLoadSuccessful() 函数:通过 evt.target.data 得到数据:
result1=天天one,result2=快乐two
===================================================================================
最后别忘了 jsp 就是 servlet,因此能和 jsp 通信也就能和 servlet 通信。当然与 php, asp 通信方法也都是这样的。以上就是 flash 与后台通信最简单、最直接的方法。

文章如果有错误或者缺少文件,请发邮件提交给我们
上一篇:【as3】Mp3 Player
下一篇:最新的AS3补间动画类库
>>> 最新评论:(共有 0 位网友发表了评论)      查看所有评论
  发表评论
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
  教程分类
  基础操作   动画特效
  应用开发   组件学习
  As程序   动画教程
  Flash cs3   AS 3.0
  FCS/FMS教程   Loading教程
  Flash与Web   Flash教程连载
  Flash 3d
  相关文章
·文本乱码过渡动画效果类
·AS3关闭声音时音量递减直至消失
·AS 3.0 TransitionManager类实例
·flash AS3函数闭包代码
·as3.0打造音乐控制光的变化
·AS3难查的错误根源之强弱引用在
·山寨版AS3事件冒泡机制的实现
·flash as3.0粒子效果实例教程
·as3制作酷炫运动遮罩效果(三)
·as3制作酷炫运动遮罩效果(二)
  热门文章
·Flash进度条的制作详细讲解(组图)
·Flex 3 AdvancedDataGrid的使用(第二
·全Flash动画网站实现的基础教学
·FLV播放器汇总
·FLASH+XML相册(附源码)
·flash幻灯片网页效果
·超酷flash光晕移动效果
·Flash打造简单的飘雪动画视觉特效
·flash水影效果字
·flash春雷闪电效果
·Flash制作大雪纷飞效果动画
关于我们 - 免责声明 - 网站地图 - 商务服务 - 联系我们 - RSS地图
©CopyRight 2006-2008, 5UFlash.COM, Inc. All Rights Reserved
鲁ICP备06034971号