在我的FLEX博客(www.wolfdream.cn)用到了FLEX与JAVA交互,其中就包括以下的交互。
以前用FLEX与JAVA交互,一般都用remoteObject来调用后台相应的JAVA的方法,对于那些较小量的数据交互,我们可以用FLEX直接与后台的JSP进行通信。下面用一个例子来说明:
Flex端的代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" height="100%">
<mx:Script>
<![CDATA[
import flash.net.navigateToURL;
import common.URLText;
private var request:URLRequest;
private function loadData():void{
var loader:URLLoader=new URLLoader();
loader.addEventListener(Event.COMPLETE,handlerComplete);
request=new URLRequest(URLText.url+"/hello.jsp?user="+encodeURIComponent("微软中国")+"&abc="+"哈哈");
var variables:URLVariables=new URLVariables();
var ss:String="邓大明";
variables.username="邓大明";
request.data=variables;
request.method="post";
loader.load(request);
}
private function handlerComplete(event:Event):void{
var loader:URLLoader=URLLoader(event.target);
hello.text=loader.data;
}
//URL 从flex组件中得到的text必须进行编码
//自定义的string 无须编码,可以直接传后台
]]>
</mx:Script>
<mx:Text id="hello" text="邓小明"/>
<mx:Button label="请求后台" click="loadData()"/>
</mx:Application>
下面是服务器端JSP页面的内容:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@page import="freemarker.template.utility.StringUtil"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
out.print("hello 从后台动态传来的hello");
String username1=request.getParameter("username");
String user=new String(username1.getBytes("ISO8859-1"),"utf-8");
System.out.println("用户名:"+user+"||"+username1);
System.out.println("abc:"+request.getParameter("abc"));
String user0=request.getParameter("user");
String user1=new String(user0.getBytes("ISO8859-1"),"utf-8");
System.out.println("用户名:"+user0+"||"+user1);
%>
</body>
</html>
在前台FLEX点击Button即可请求到JSP的所有内容,其中包含out.print中输入客端的动态内容,这些动态内容一般为我们所需,可以从数据库取数据再取出在FLEX端显示即可,因为取到的是JSP的所有内容,所以这个地方我们必须进行解析,至于怎么解析在这里就不再多说。
分享到:
相关推荐
整合完成后,开发者就可以在JSP页面中通过Flex标签创建用户界面,并利用后台Java服务处理业务逻辑和数据操作。这种方式结合了Flex的富客户端体验和JSP的强大服务器端能力,为开发高性能、交互性强的Web应用提供了...
使用 Webservice,Flex 应用程序可以与 Java 后台进行交互。这种方法的优点是提供了一个标准的接口,易于使用和维护。然而,缺点是效率较低,且对服务器的要求较高。 Blazeds Blazeds 是 Adobe 在 2008 年初推出的...
4. **Flex与Java交互**:Flex应用可以通过HTTPService、WebService、Remoting等方法与Java后台进行数据交互。AMF通道是Flex与Java集成的常用方式,因为AMF可以大大减少网络传输的数据量和提高性能。在Java端,可以...
引入Flex Data Services (FDS) 2.x,它是Flex与后台数据交互的关键组件。将FDS的`flex.war`文件的内容覆盖到项目的`META-INF`和`WEB-INF`目录,但不覆盖`web.xml`。然后,手动将`flex.war`中的`web.xml`内容添加到...
在本案例中,"Cairngorm交互示例源文件(JSP后台)"可能是一个包含使用Cairngorm框架构建的Flex应用,并与Java服务器端(JSP)进行交互的示例项目。 首先,让我们详细了解一下Cairngorm框架的关键组成部分: 1. **...
将Flex与JSP结合,可以实现强大的前后端交互,提供更佳的用户体验。 在Java Web工程中整合Flex,通常会使用一种称为AMF(Action Message Format)的技术来传输数据。AMF是一种高效的二进制数据序列化格式,用于在...
第7章“Flex与JSP的高级交互”讲述了更复杂的Flex与JSP协同工作场景。这部分内容可能涉及自定义事件、状态管理、模块化开发等方面,让开发者了解如何在Flex中处理复杂的用户交互,并通过JSP实现服务器端业务逻辑。...
在本例中,我们将探讨如何利用Flex作为前端展示层与后端的JSP进行数据交互,实现类似Ajax的异步通信机制。 Flex是一款由Adobe开发的开源框架,用于构建基于Flash的用户界面。它提供了丰富的图形库和组件,可以创建...
在本文中,我们将深入探讨如何将Adobe Flex前端与JSP后端相结合,实现数据的交互和动态页面呈现。 Flex是一种基于ActionScript和MXML的开源框架,用于构建具有丰富用户界面的RIA。它允许开发者创建具有高度互动性和...
本文将详细解析如何利用FLEX作为前端客户端,通过HTTPService与后台的Java服务进行XML通信,从而实现数据交互。这种技术在Web开发中广泛使用,能够提供动态、交互性强的用户体验。 首先,FLEX是一种基于...
这个例子通过整合这三种技术,实现了用户界面与后台数据的交互。 1. **Flex**: Flex是Adobe开发的一个开源框架,主要用于构建富互联网应用程序(Rich Internet Applications, RIA)。它基于ActionScript语言,提供...
压缩包中的`test.jsp`可能是用于测试Flex与Java后台通信的一个简单的Java Servlet。在实际应用中,可能需要更复杂的Java代码来处理业务逻辑和数据库操作。 通过以上介绍,我们可以理解Flex如何使用`HTTPService`...
Flex3 可以与 Java 后台进行通信,并与 FusionCharts 结合使用,实现数据可视化。下面是 Flex3 的详细介绍: 一、Flex 简介 Flex 是一个高效、免费的开源框架,用于构建具有表现力的 Web 应用程序。这些应用程序...
### Flex与JSP交互基础 在Flex中,`URLLoader`类是用于加载非二进制数据(如文本或XML)的主要工具。以下是一个简单的Flex与JSP交互的例子: #### 后端JSP代码(flex.jsp) ```jsp ; charset=UTF-8" %> String ...
Flex入门学习文档主要介绍了如何搭建Flex开发环境以及与Java后台的简单交互,这对于初学者来说是进入Flex开发领域的基础步骤。Flex是一种用于构建富互联网应用程序(RIA)的技术,它允许开发者创建具有动态用户界面...
1. `flex.war`:这是Flex应用程序的核心WAR文件,可能包含了Flex的MXML和ActionScript代码,以及与后端服务交互的AMF(Action Message Format)通道配置。这些配置允许Flex客户端与Java后端进行数据交换。 2. `admin...
在提供的压缩包中,“FlexClass”可能是包含一个或多个示例项目,这些项目展示了如何在Flex中创建用户界面,以及如何与Java后台进行数据交互。通过这些实例,你可以了解到: 1. 如何在Flex中创建基本组件,如按钮、...
Flex是一款强大的工具,用于创建交互式的、基于浏览器的用户界面,而J2EE则为大型企业级应用提供了稳定和可扩展的后台服务。 描述中提到,这是作者在大量研究和实践基础上的个人经验总结,旨在为其他开发者提供便利...
在J2EE环境中,Flex应用通常会与Java后台服务进行交互,例如使用Spring框架、Hibernate进行数据持久化,或者利用 BlazeDS 或 GraniteDS 这样的中间件来提供AMF通信。 在标签中提到了“jsp”、“j2ee”,这意味着这...
这个文件可能包含了处理摄像头交互、拍照逻辑以及与服务器通信的相关代码。通过查看和分析这个文件,我们可以更深入地理解程序的工作原理。 6. **Readme-说明.htm**:这是一个常见的文档,通常包含程序的安装说明、...