Flash与jsp/servlet

在 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 与后台通信最简单、最直接的方法。

时间: 2024-11-03 19:29:20

Flash与jsp/servlet的相关文章

新手学Struts(一)----JSP+Servlet讲解MVC实现原理

MVC基本原理 一个简单的例子 改良的例子 Struts基本流程的实现     最近在学SSH(Struts+ Hibernate+Spring),这也算是一个比较经典的框架了,之前都是看人家大牛说这个框架,那个框架,说的真溜,自己也是佩服的五体投地啊~~     现在开始自己也要捣鼓捣鼓这些东西,还是有点小激动哒~~,Struts是基于MVC框架实现的,今天主要讲讲Struts的实现过程. MVC基本原理     MVC框架,相信大家也都已经耳熟蓝(能)翔(详)了! 1.终端接受到用户的请求,

使用JSP/Servlet上载文件

js|servlet 使用 JSP/ Servlet上载文件正成为一项常用的任务.以下是一个简单的例程,使用了jspsmart的一个免费的组件.你可以在JSPSMART站点进行下载. 1. Html File <html> <body> <script LANGUAGE="javascript" SRC="JSFunction.js"> </script> <script language="JavaS

JSP/Servlet中的汉字编码问题

js|servlet|编码|汉字|问题 网上就 JSP/Servlet 中 DBCS 字符编码问题有许多优秀的文章和讨论,本文对它们作一些整理,并结合 IBM WebSphere Application Server 3.5(WAS)的解决方法作一些说明,希望它不是多余的.内容: 问题的起源 GB2312-80,GBK,GB18030-2000 汉字字符集及 Encoding 中文转码时´?´.乱码的由来 JSP/Servlet 汉字编码问题及在 WAS 中的解决办法 结束语 参考文章 1. 问

JSP/Servlet 中的汉字编码问题(转)

js|servlet|编码|汉字|问题 . 问题的起源     每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII码, 中国的 GB2312-80,日本的 JIS 等,作为该国家/区域内信息处理的基础,有着统一编码的重要作用.字符编码集按长度分为 SBCS(单字节字符集),DBCS(双字节字符集)两大类.早期的软件(尤其是操作系统),为了解决本地字符信息的计算机处理,出现了各种本地化版本(L10N),为了区分,引进了 LANG, Codepage 等概念.但是由于各

jsp/servlet中文问题的解决(转贴,好东西)

js|servlet|解决|问题|中文 JSP/Servlet 中的汉字编码问题(作者:张建芳,转自IBM DeveloperWorks 中国网站 2001年04月18日 15:08) 网上就 JSP/Servlet 中 DBCS 字符编码问题有许多优秀的文章和讨论,本文对它们作一些整理,并结合 IBM WebSphere Application Server 3.5(WAS)的解决方法作一些说明,希望它不是多余的. 1.问题的起源 每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国

jsp+servlet路径状态的测试

js|servlet 路径状态测试 目的测试jsp之间互相跳转,servlet跳转jsp环境下绝对路径和相对路径的状态寻找出一种通用的解决办法 资源 打成的WAR包MyWAR 组成文件JSPa.jsp b/    b.jsp    ccc.jsp Servlet TestServlet.java       mapping: /layer1/layer2/TestServlet 流程描述1. 由a.jsp直接跳转到b.jsp   或   由a.jsp提交到TestServlet,TestServ

深入理解和改进JSP/Servlet会话管理机制

js|servlet 在Web服务器端编程中,会话状态管理是一个经常必须考虑的重要问题.本文分析JSP/Servlet的会话管理机制及其所面临的问题,然后提出了一种改进的会话管理方法. 一.Servlet的会话管理机制 根据设计,HTTP是一种无状态的协议.它意味着Web应用并不了解有关同一用户以前请求的信息.维持会话状态信息的方法之一是使用Servlet或者JSP容器提供的会话跟踪功能.Servlet API规范定义了一个简单的HttpSession接口,通过它我们可以方便地实现会话跟踪. H

JSP/Servlet 中的汉字编码问题

js|servlet|编码|汉字|问题 网上就 JSP/Servlet 中 DBCS 字符编码问题有许多优秀的文章和讨论,本文对它们作一些整理,并结合 IBM WebSphere Application Server 3.5(WAS)的解决方法作一些说明,希望它不是多余的. 1.问题的起源 每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的 ASCII,中国的 GB2312-80,日本的 JIS 等,作为该国家/区域内信息处理的基础,有着统一编码的重要作用.字符编码集按长度分为 S

JSP/Servlet构建三层管理信息系统

js|servlet 摘 要 介绍了一种基于Web的管理信息系统的实现框架.利用JSP/Servlet技术,结合MVC设计模式,使得开发过程更加灵活,更加易于维护. 关键词 管理信息系统,JSP,Servlet,MVC设计模式,JDBC 1. 引言 管理信息系统(MIS)是一个由人.计算机等组成的能进行信息的收集.传递.存储.加工和使用的系统.随着科技的发展,信息的膨胀,企业信息化成了企业在竞争中处于不败地位的有效手段之一.而MIS不仅能够及时全面地提供信息和数据,简化统计工作,对不同的管理层次