注释:以下代码是针对自己的平台而写的(对flex+java做了封装),现给我的思路。
flex前段监听FaultEvent事件
//调用存储过程
public function getCall(procedureName:String, param:Object, resultHandler:Function, faultHandler:Function=null):void {
if (resultHandler != null)
ro.getCall.addEventListener(ResultEvent.RESULT, resultHandler);
if (faultHandler != null){
ro.getCall.addEventListener(FaultEvent.FAULT, create(checkSession,faultHandler));
}
ro.getCall(procedureName,param);
}
//验证用户的session是否过期
public function checkSession(event:FaultEvent,faultHandler:Function):void{
var errorMessage:ErrorMessage=event.message as ErrorMessage;
if(errorMessage&&errorMessage.rootCause){
var errorStr:String=errorMessage.rootCause.message;
if(errorStr.indexOf("Session失效")!=-1){
AlertTip.show("Session失效,重新登录!",2000,true,{width:220,height:120,style:"AlertTip"});
var timer:Timer = new Timer(2000, 1);
timer.addEventListener(TimerEvent.TIMER, gotoLogin);
timer.start();
return ;
}
}
faultHandler(event);
}
java端在添加日志的时候对Session进行判断
FlexSession session=FlexContext.getFlexSession();
if(session==null){
throw new Exception("Session失效,请重新登录");
}
if(session.getAttribute("user_id")==null){
throw new Exception("Session失效,得不到用户的SessionId");
}
分享到:
相关推荐
BlazeDS通信到Java的PureMVC——Flex框架,BlazeDS的服务器配置比较麻烦,这里使用的是直接下载blazeds_turnkey_3-0-0-544.zip中的tomcat BlazeDS模板路径为: blazeds_turnkey_3-0-0-544.zip解压后路径\tomcat\...
BlazeDS是一个基于服务器的Java远程调用(remoting)和Web消息传递(messaging)技术,使得后台的Java应用程序和运行在浏览器上的Flex应用程序能够相互通信。
blazeds.war blazeds
包含blazeds.war blazeds-spring.war 以及解压后的blazeds,blazeds-spring文件夹, 可直接拷贝到javaee项目下的WebRoot文件夹下
Spring BlazeDS Integration,Flex通过remoteObject与java通讯,附带例子 文档
Flex技术本身和Java就有很强的关联性,它提供了一个基于Eclipse的IDE和BlazeDS.BlazeDS是个基于服务端的Java远程调用和Web消息的一个开源的技术。有许多应用都是以Java为后端处理的。Flex用于前端。由于Java和Flex...
Blazeds入门教程.doc
BlazeDS入门:HTTP Service BlazeDS入门:HTTP Service BlazeDS入门:HTTP Service
blazeds4整合spring3 这是我新近研究的方法 与整合spring2.5以下的方法有不同了,(看过一些教程觉得不是很好,用起来不顺手) 最终参考了官方的sample,得到了这个不错的整合方法。 把要用blazeds公开给flex的java...
Using BlazeDS and Flex integrated。
blazeDS war包及Flex结合blazeDS的入门程序及操作步骤比较适合入门选手
flex 工具 blazeds
blazeds与spring的结合使用项目源码
Flex Blazeds入门教程 写的很不错的教程
JAVA通过BlazeDS与FLEX通信 BlazeDS.zip java项目,使用MYECLIPSE导入 FlexJavaServer.fxp FLEX项目,使用FLASHBUILDER4.5导入
BlazeDS开发者指南中文版,很详细的描述了BlazeDs的基本原理,开发、配置过程。
最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...
BlazeDS配置指南 tomcat安装 xml配置 flex与blazeDs
flex使用blazeds与java通信配置说明,包括java使用spring框架,blazeds调用spring bean
blazeds java服务器,用AMF实现flash与后台高效通信