快速业务通道

在ColdFusion和J2EE之间共享数据 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
间隔(见列表2)。 我们使用ColdFusion函数createtimespan,以(Days,Hours,Minutes,Seconds)这样的格式创建期望的时间间隔。

创建会话对象

本节向ColdFusion开发者和J2EE开发者介绍创建会话的必要的步骤,这些会话对象很容易在这两种技术之间共享,这取决于哪种技术将负责会话管理。

在ColdFusion MX中创建会话

首先,在一个称为LoginAction.cfm的ColdFusion页面中,我们定义了作为一个ColdFusion struct集合对象的会话,存储一组属性,如列表3所示。

目录3创建一个会话结构保存属性

<!--- Create Session Structure ---> <cfset SESSION = StructNew()> <!-- Define Variables within the Session Structure --> <cfset SESSION.SESSIONCREATEDBY = "ColdFusion"> <cfset SESSION.ISAUTHENTICATED = "Y"> <cfset SESSION.USERID = selectUser.userid> <cfset SESSION.USERNAME = selectUser.username> <cfset SESSION.ROLE = selectUser.role>

接下来,我们添加象userid这样的属性到新定义的session集合中,如列表4所示。

目录4在session结构中创建属性

<!--- Create Session Structure ---> <cfset SESSION = StructNew()> <!-- Define Variables within the Session Structure --> <cfset SESSION.SESSIONCREATEDBY = "ColdFusion"> <cfset SESSION.ISAUTHENTICATED = "Y"> <cfset SESSION.USERID = selectUser.userid> <cfset SESSION.USERNAME = selectUser.username> <cfset SESSION.ROLE = selectUser.role>

在ColdFusion和J2EE之间共享数据(3)

时间:2010-12-14

在Java中创建会话

现在我们将做我们在前面部分所做的工作,但是这次是从一个J2EE开发者的角度。 为了在能够很容易翻译到ColdFusion的Java中创建会话对象,我们把属性放入一个名为LoginAction.jsp的文件的java.util.Map结构中,如列表5所示。

列表5、在一个java.util.map结构中创建属性

// Define Variables within a java.util.Mapmap.put("SESSIONCREATEDBY","JAVA"); map.put("ISAUTHENTICATED","Y"); map.put("USERID",Integet.toString(resultSet.getInt("USERID"))); map.put("USERNAME",resultSet.getString("USERNAME")); map.put("ROLE",Integer.toString(resultSet.getInt("ROLE")));

我们把Map对象作为CFMXSESSIONB存储进会话,如列表6所示。

列表6 把java.util.map结构存储进会话

// Store the Map in the HttpSessionsession.setAttribute("CFMXSESSIONB",map);

会话变量数据类型翻译

用于Application Server的ColdFusion MX让J2EE开发者和ColdFusion在这两个技术之间相互映射数据类型,这样致使信息交换非常容易。 表1显示公用数据类型的样例。 想得到详细信息,请参阅Macromedia ColdFusion MX技术资料。

表1. ColdFusion和Java之间的数据类型映射

ColdFusion 数据类型 Java数据类型 ARRAY        java.util.Vector DATE        java.util.Date NUMBER       java.lang.Double (默认) RECORDSET      java.sql.ResultSet STRING       java.lang.String STRUCT       java.util.Map

访问会话变量

既然我们在Java和ColdFusion这两种技术中创建了会话对象,我们想使用一种"异花授粉"类型方法论共享会话内容。 通过共享包含在会话中的数据对象,这两个技术之间无缝的交互作用让技术熟练的ColdFusion和J2EE开

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号