`
raymond.chen
  • 浏览: 1438185 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在Flex中访问JSP的session、application属性值

阅读更多

      在开发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>

 

分享到:
评论

相关推荐

    flex嵌入jsp所需的完整包4个

    4. flex-bootstrap-jsp.jar:同样,这个文件是flex-bootstrap.jar的JSP版本,它包含了用于在JSP环境中启动Flex应用程序的特殊支持,帮助开发者在JSP上下文中正确地初始化Flex Bootstrap过程。 5. flex3_tagforjsp:...

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

    在JSP与Flex整合中,`flex.xml`通常会包含关于JSP服务的配置,以便Flex客户端能够正确地向JSP服务发起请求。 2. **web.xml配置**:在Java Web应用的部署描述符`web.xml`中,我们需要配置一个Servlet来处理Flex的AMF...

    Flex-jsp两个必要jar包

    在这个过程中,`flex-bootstrap-jsp.jar` 和 `flex-sdk-merged.jar` 是两个至关重要的组件。下面将详细介绍这两个jar包的作用以及如何在JSP中集成Flex。 `flex-bootstrap-jsp.jar` 是一个关键的库文件,主要用于在...

    flex与jsp结合使用

    5. **示例解析**:在提供的示例中,`test.jsp` 使用了 `&lt;mm:mxml&gt;` 标签,其 `source` 属性指定了要嵌入的 Flex 应用程序 `MainApp.mxml`。这样,MXML 文件中的所有内容都会在 JSP 页面中呈现,用户可以看到由 Flex ...

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

    FlexModule_j2ee的核心是将Flex组件与JSP页面集成,通过这个.jar文件,开发者可以在JSP中引入Flex标签,如`&lt;flex:mx:Application&gt;`等,这些标签能够直接在JSP页面中嵌入Flex组件,使得Flex的应用能够在JSP环境中无缝...

    Flex动态CSS改变整个application

    本篇文章将深入探讨如何在Flex中利用动态CSS改变整个application的样式。 一、Flex中的CSS基础 Flex支持MXML和ActionScript两种方式来引用和应用CSS样式。CSS文件可以包含全局样式,也可以定义特定组件的样式。...

    FLEX3嵌入到JSP,实现的 jar 包

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

    Jsp嵌入Flex 、Jsp Flash报表实现源码

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的框架,主要基于ActionScript编程语言和Flash Player运行环境。Flash报表则通常指...

    flex iframe 支持在flash中嵌套入html jsp asp php等

    flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex...

    flex嵌入JSP

    在实际开发过程中,我们还需要了解Flex的事件处理机制,如何通过ActionScript与JSP页面进行通信,如使用AMF(Action Message Format)或HTTPService来传递数据。同时,掌握Java的Servlet和Filter等技术,以便在...

    flex嵌入jsp心得

    - **在JSP中引入Flex Tag Library**:通过`&lt;%@taglib uri="FlexTagLib" prefix="mm"%&gt;`指令启用Flex标签库,使得在JSP页面中可以直接编写或引用Flex代码成为可能。 #### 4. 在JSP中编写或引用Flex代码 一旦完成了...

    flex整合JSP

    8. **测试与调试**:在开发过程中,使用Flex Builder或类似的工具进行调试,确保Flex和JSP之间的通信正常,并对各种浏览器和操作系统进行兼容性测试。 通过以上这些知识点,我们可以理解"flex整合JSP"涉及到的技术...

    flex解决JSP遮盖

    "flex解决JSP遮盖"这个问题涉及到Flex与Java Server Pages(JSP)的集成,以及在IFrame中如何处理两者的层叠样式表(CSS)和Z-index问题。 在Web开发中,JSP常用于动态生成HTML内容,而Flex则用于创建具有复杂图形...

    Flex+J2EE获取FlexSession的方法

    在`remoting-config.xml`文件中,通过定义目的地(destination)和相关的属性,可以将`GetSeesion`类暴露为远程服务,使Flex应用程序能够通过Remoting协议访问这些方法。 ```xml &lt;source&gt;...

    微信小程序开发中flex布局容器及元素之属性技术释疑.pdf

    justify-content属性用于定义Flex容器内的元素在主轴上的对齐方式,常见的值包括flex-start(起始位置对齐)、flex-end(结束位置对齐)、center(居中对齐)、space-between(两端对齐,元素之间间隔相等)、space-...

    使用 Flex 4.5 访问数据

    在 Flex 中,可以使用 Flash Builder 这一集成开发环境(IDE)来访问数据服务。Flash Builder 提供了图形化的工具,使得开发者能够更轻松地连接数据服务、配置数据类型、构建客户端应用程序,并最终部署应用程序。 ...

    flex右键菜单RightClickManager 非Application也可以弹出

    在Flex中,右键菜单是一个常见的需求,可以增强用户体验,提供更多的操作选项。 在Flex中实现右键菜单通常有两种方式,一种是通过Flex内置的ContextMenuItem类,另一种是通过第三方库RightClickManager。原生的...

    JSP调用Flex4组件演示代码

    在现代Web开发中,这种混合技术允许开发者利用Flex4的强大富互联网应用(RIA)功能与JSP后端服务进行数据交换,从而实现动态、互动且具有高度用户界面的Web应用。 1. **JSP(JavaServer Pages)**:JSP是Java平台上...

    flex 属性值基本用法

    flex 属性值基本用法

    flex跨域访问问题

    然而,在Flex应用与不同源的服务器进行数据交互时,可能会遇到跨域访问的问题。跨域是Web浏览器的一个安全限制,它阻止了一个页面中的脚本直接访问另一个不同源的资源,除非目标服务器明确允许。 ### 跨域问题详解 ...

Global site tag (gtag.js) - Google Analytics