在我的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的所有内容,所以这个地方我们必须进行解析,至于怎么解析在这里就不再多说。
分享到:
相关推荐
Flex与后台交互的几种方法详解
flex与后台交互的常用四种方式
flex与后台交互的四种方法.doc flex与后台交互的四种方法.doc
flex与后台交互的例子,一个很完整的工程,包括操作数据库,以及查询
flex与后台交互的方法
Flex与后台交互的方法_HTTPService_WebService_URLLoader
flex与后台交互的几种方法的代码。包括httpservice以及webservice的两种方式。
flex与PHP后台数据交互的学习小记,Flex与后台交互的方法
这是一个简单的例子,实现了flex和后台java代码交互,使用的是ssh框架,目前写到登陆和注册,如果想了解flex和java代码交互,可以参考的。我也是刚刚才学习的flex。使用的插件式blazeds.如果感觉好的话记得给好评啊...
Flex与后台交互的方法 是用于构建和维护在所有主要浏览器、桌面和操作系统一致地部署的极具表现力的 Web 应用程序的高效率的开放源码
这是一个关于flex4与后台数据进行交互的内容,个人感觉还不错的。
详细阐述flex和java交互环境搭建的过程
Flex 和 Java的交互实例.非常值得参考
Flex与ASP.net交互 Flex与ASP.net交互 Flex与ASP.net交互
如何配置flex项目,实现flex前台和后台的交互,
主要将怎么讲flex前台和后台交互方式,以及它们之间是怎么通信的.
flex与C# winform交互,实现了flex与winform窗体互相传递数据功能
详细介绍了富客户端应用项目中flex如何同后台的数据交换,对数据库数据如何传递和集成等方面的系统总结
在c#中用flex做界面展示时,想要从c#调用flex的方法,或者flex调用c#方法,本文中详细描述清楚了。