flex的简单调用jsp页面的方法:
navigateToURL(new URLRequest("jsp的url地址”), "_blank");
在开发web程序的过程中,我们经常要从session、application等JSP内置对象中获取变量值,在jsp页面、servlet中我们很容易就能办到,但是在Flex中就比较麻烦。不过,通过变通的方法我们还是可以从session、application对象中获取变量值的,其思路就是:通过HttpService组件访问一个通用的HttpServlet类,在HttpServlet类中根据不同的条件从不同的JSP内置对象中获取变量值。
下面给出主要的代码供参考:
一、HttpServlet类的源码:
public class JspServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
response.setContentType("text/html");
String scope = request.getParameter("scope");
String param = request.getParameter("param");
String result = null;
if(scope.equals("session")){
result = (String)request.getSession().getAttribute(param);
}else if(scope.equals("application")){
result = (String)getServletContext().getAttribute(param);
}
PrintWriter out = response.getWriter();
out.print(result);
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
doGet(request, response);
}
}
二、mxml文件的源码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.Fault;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
private function call():void{
jspServlet.request.scope = "application"; //表示要从application对象获取变量值
jspServlet.request.param = "username"; //变量名
jspServlet.send();
}
private function resultHandler(event:ResultEvent):void{
txt1.text = event.result as String;
}
private function faultHandler(event:FaultEvent):void{
var fault:Fault = event.fault;
var s:String = (fault.faultDetail!=null) ? fault.faultDetail : fault.faultString;
Alert.show(s);
}
]]>
</mx:Script>
<mx:HTTPService id="jspServlet" url="../jspServlet"
result="resultHandler(event)"
fault="faultHandler(event)"
resultFormat="text"
method="POST"
useProxy="false"
showBusyCursor="true"/>
<mx:Button x="27" y="28" label="Load" click="call()"/>
<mx:TextArea x="27" y="58" width="450" height="143" id="txt1"/>
</mx:Application>
参考
http://chenjumin.iteye.com/blog/426549
http://huangfeng555.iteye.com/blog/813361
分享到:
相关推荐
这个工程示例向我们展示了如何在Flex应用中与Java服务器端的JSP(JavaServer Pages)进行交互,从而实现客户端和服务器端的数据交换。 在Flex中,我们通常使用AMF(Action Message Format)或HTTPService来与服务器...
【JSP调用Flex4组件演示代码】是一个典型的Web应用程序开发示例,它结合了Java服务器页面(JSP)和Adobe Flex4技术,展示了这两者之间的交互。在现代Web开发中,这种混合技术允许开发者利用Flex4的强大富互联网应用...
在这个过程中,FlexModule_j2ee会处理Flex应用与JSP之间的通信,例如通过AMF(Action Message Format)协议进行数据交换,使得Flex客户端可以调用服务器端的Java服务,或者Java服务可以向Flex客户端推送数据。...
在实际开发中,开发者会使用这些jar包在JSP页面中引入Flex组件,通过编写JSP标签来创建Flex SWF(ShockWave Flash)对象,并设置相应的属性和事件处理程序。同时,还需要配置服务器端的Flex服务,以处理来自Flex...
Flex负责用户界面的呈现和用户交互,而JSP则处理数据逻辑,提供服务接口供Flex调用。 **三、整合过程关键点** 1. **Flex配置文件(flex.xml)**:在Flex项目中,`flex.xml`是一个重要的配置文件,它定义了与服务器...
5. **编写Flex代码**:在Flex应用程序中,使用`RemoteObject`或`WebService`组件来调用Java后端的服务。 通过以上步骤,就可以成功地在JSP中集成Flex,创建出既具备动态交互性又能够充分利用Java后端能力的Web应用...
AMF是一种高效的数据交换格式,Flex SDK和 BlazeDS(一个开源的Java服务器)支持AMF,使得Flex应用能够方便地调用JSP提供的服务。 5. **系统拓扑图数据**:在JSP中,获取并处理系统拓扑数据,例如从数据库查询网络...
### FLEX通过JSP与数据库交互的关键知识点 #### 一、背景介绍 FLEX是一种用于构建高度互动的应用程序的框架,它可以与多种后端技术相结合,实现数据的动态交互。本篇文章将详细介绍如何利用FLEX结合JSP实现与MySQL...
在本文中,我们将深入探讨如何将Adobe Flex前端与JSP后端相结合,实现数据的交互和动态页面呈现。 Flex是一种基于ActionScript和MXML的开源框架,用于构建具有丰富用户界面的RIA。它允许开发者创建具有高度互动性和...
将Flex与JSP结合,可以实现强大的前后端交互,提供更佳的用户体验。 在Java Web工程中整合Flex,通常会使用一种称为AMF(Action Message Format)的技术来传输数据。AMF是一种高效的二进制数据序列化格式,用于在...
同时,它还详细阐述了Flex与JSP之间数据交换的方法,如通过HTTPService或WebService实现远程调用,以及使用AMF(Action Message Format)进行高效的数据传输。 第6章“Flex中的数据管理与展示”深入探讨了在Flex中...
然后,将Flex SWF文件和Blazeds配置文件部署到Web服务器的相应目录,确保JSP页面能够正确加载和初始化Flex应用程序。 在"flex4创建jspweb工程"的文件中,可能包含了上述过程中的源代码、配置文件示例以及可能的教程...
在JSP中嵌入Flex时,我们可以创建一个或多个Flex模块,每个模块负责特定的功能,然后在需要时通过JSP页面进行调用。 2. **FlexModule_j2ee**: "FlexModule_j2ee"可能是一个特定的库或者项目结构,它提供了在J2EE...
1. **设置HTTPService**:在FLEX中,我们需要创建一个HTTPService实例,配置其URL指向JSP页面,指定请求方法(GET或POST),并设置响应格式为XML。同时,我们可以监听HTTPService的事件,如result事件,当服务端返回...
blaze DS 是一个免费的,弄让flex 调用 jsp 对象的东西 。
在实际应用中,开发者可能需要了解如何在JSP页面中引入这个jar包,如何在代码中调用其提供的功能,以及如何配置相关的Maven或Gradle依赖。同时,理解Flex和Bootstrap的基本概念、组件和API也是必不可少的。对于Flex...
例如,如果您想从Flex调用JS页面中的某个函数`myFunction`,可以通过如下方式实现: ```actionscript var iframe:IFrame = new IFrame(); iframe.callIFrameFunction("myFunction"); ``` 通过这种方式,您可以轻松地...
例如,它可能使用Flex的HTTPService或WebService组件来调用Java后端的服务,获取或发送数据。 在实际应用中,Flex和Java的集成通常涉及以下步骤: 1. **创建Flex前端**:使用MXML和ActionScript定义UI组件和事件...
当用户点击 "Submit" 按钮时,`employeeSrv.send()` 方法被调用,这将触发 HTTP GET 请求,并将表单中的数据作为请求参数发送到 JSP 页面。请求参数的名字和值对应于 MXML 中 `<mx:request>` 标签内的属性。例如,`...
**标题解析:** "J2EE集成Flex--MXML组件嵌入JSP" 指的是在Java企业级应用(J2EE)中整合Adobe Flex技术,并将Flex的MXML组件嵌入到JSP(JavaServer Pages)页面中,以实现富互联网应用程序(RIA)的开发。Flex是一...