`
shlei
  • 浏览: 287960 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Flex调用jsp页面及其属性

    博客分类:
  • FLEX
阅读更多
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
分享到:
评论

相关推荐

    flex3 简单的调用jsp页面的工程

    这个工程示例向我们展示了如何在Flex应用中与Java服务器端的JSP(JavaServer Pages)进行交互,从而实现客户端和服务器端的数据交换。 在Flex中,我们通常使用AMF(Action Message Format)或HTTPService来与服务器...

    JSP调用Flex4组件演示代码

    【JSP调用Flex4组件演示代码】是一个典型的Web应用程序开发示例,它结合了Java服务器页面(JSP)和Adobe Flex4技术,展示了这两者之间的交互。在现代Web开发中,这种混合技术允许开发者利用Flex4的强大富互联网应用...

    FlexModule_j2ee Flex 与JSP 整合用的.jar 文件

    在这个过程中,FlexModule_j2ee会处理Flex应用与JSP之间的通信,例如通过AMF(Action Message Format)协议进行数据交换,使得Flex客户端可以调用服务器端的Java服务,或者Java服务可以向Flex客户端推送数据。...

    FLEX3嵌入到JSP,实现的 jar 包

    在实际开发中,开发者会使用这些jar包在JSP页面中引入Flex组件,通过编写JSP标签来创建Flex SWF(ShockWave Flash)对象,并设置相应的属性和事件处理程序。同时,还需要配置服务器端的Flex服务,以处理来自Flex...

    jsp与flex的整合直接拷贝就可以用

    Flex负责用户界面的呈现和用户交互,而JSP则处理数据逻辑,提供服务接口供Flex调用。 **三、整合过程关键点** 1. **Flex配置文件(flex.xml)**:在Flex项目中,`flex.xml`是一个重要的配置文件,它定义了与服务器...

    Flex-jsp两个必要jar包

    5. **编写Flex代码**:在Flex应用程序中,使用`RemoteObject`或`WebService`组件来调用Java后端的服务。 通过以上步骤,就可以成功地在JSP中集成Flex,创建出既具备动态交互性又能够充分利用Java后端能力的Web应用...

    flex jsp 嵌套 swf html

    AMF是一种高效的数据交换格式,Flex SDK和 BlazeDS(一个开源的Java服务器)支持AMF,使得Flex应用能够方便地调用JSP提供的服务。 5. **系统拓扑图数据**:在JSP中,获取并处理系统拓扑数据,例如从数据库查询网络...

    FLEX通过JSP与数据库交互

    ### FLEX通过JSP与数据库交互的关键知识点 #### 一、背景介绍 FLEX是一种用于构建高度互动的应用程序的框架,它可以与多种后端技术相结合,实现数据的动态交互。本篇文章将详细介绍如何利用FLEX结合JSP实现与MySQL...

    Flex和jsp整合实践

    在本文中,我们将深入探讨如何将Adobe Flex前端与JSP后端相结合,实现数据的交互和动态页面呈现。 Flex是一种基于ActionScript和MXML的开源框架,用于构建具有丰富用户界面的RIA。它允许开发者创建具有高度互动性和...

    flex同jsp的结合

    将Flex与JSP结合,可以实现强大的前后端交互,提供更佳的用户体验。 在Java Web工程中整合Flex,通常会使用一种称为AMF(Action Message Format)的技术来传输数据。AMF是一种高效的二进制数据序列化格式,用于在...

    Flex+JSPWeb应用开发实战详解,全部源代码之第5章-第8章

    同时,它还详细阐述了Flex与JSP之间数据交换的方法,如通过HTTPService或WebService实现远程调用,以及使用AMF(Action Message Format)进行高效的数据传输。 第6章“Flex中的数据管理与展示”深入探讨了在Flex中...

    Flex4+J2EE+Blazeds配置jspweb工程

    然后,将Flex SWF文件和Blazeds配置文件部署到Web服务器的相应目录,确保JSP页面能够正确加载和初始化Flex应用程序。 在"flex4创建jspweb工程"的文件中,可能包含了上述过程中的源代码、配置文件示例以及可能的教程...

    JSP嵌入一个或多个Flex

    在JSP中嵌入Flex时,我们可以创建一个或多个Flex模块,每个模块负责特定的功能,然后在需要时通过JSP页面进行调用。 2. **FlexModule_j2ee**: "FlexModule_j2ee"可能是一个特定的库或者项目结构,它提供了在J2EE...

    FLEX与JSP结合并测试HTTPService与java用XML通信

    1. **设置HTTPService**:在FLEX中,我们需要创建一个HTTPService实例,配置其URL指向JSP页面,指定请求方法(GET或POST),并设置响应格式为XML。同时,我们可以监听HTTPService的事件,如result事件,当服务端返回...

    blaze DS flex4

    blaze DS 是一个免费的,弄让flex 调用 jsp 对象的东西 。

    flex-bootstrap-jsp.zip_bootstrap_flex

    在实际应用中,开发者可能需要了解如何在JSP页面中引入这个jar包,如何在代码中调用其提供的功能,以及如何配置相关的Maven或Gradle依赖。同时,理解Flex和Bootstrap的基本概念、组件和API也是必不可少的。对于Flex...

    flex IFrame控件的配置使用详细过程

    例如,如果您想从Flex调用JS页面中的某个函数`myFunction`,可以通过如下方式实现: ```actionscript var iframe:IFrame = new IFrame(); iframe.callIFrameFunction("myFunction"); ``` 通过这种方式,您可以轻松地...

    flex +java 页面实例

    例如,它可能使用Flex的HTTPService或WebService组件来调用Java后端的服务,获取或发送数据。 在实际应用中,Flex和Java的集成通常涉及以下步骤: 1. **创建Flex前端**:使用MXML和ActionScript定义UI组件和事件...

    flex与j2ee(jsp sevlet)进入交互.doc

    当用户点击 "Submit" 按钮时,`employeeSrv.send()` 方法被调用,这将触发 HTTP GET 请求,并将表单中的数据作为请求参数发送到 JSP 页面。请求参数的名字和值对应于 MXML 中 `&lt;mx:request&gt;` 标签内的属性。例如,`...

    J2EE集成Flex--MXML组件嵌入JSP

    **标题解析:** "J2EE集成Flex--MXML组件嵌入JSP" 指的是在Java企业级应用(J2EE)中整合Adobe Flex技术,并将Flex的MXML组件嵌入到JSP(JavaServer Pages)页面中,以实现富互联网应用程序(RIA)的开发。Flex是一...

Global site tag (gtag.js) - Google Analytics