在ColdFusion和J2EE之间共享数据

http://tech.ddvip.com   2006年11月25日    社区交流

本文详细介绍在ColdFusion和J2EE之间共享数据

  列表10、于访问会话对象的Java方法

<!--- Get the HttpServletRequest --->
<cfset REQ = GetPageContext().getRequest()>
<!--- Get the HttpSession --->
<cfset SES = req.getSession()>
<!--- Get the CFMX session object (java.util.Map) --->
<cfset MAP = ses.getAttribute("CFMXSESSIONB")>

  因为ColdFusion可以解释java.util.Map结构,我们可以通过使用标准ColdFusion变量输出约定显示会话值,如列表11所示。

  列表11、通过标准ColdFusion约定访问值

<!--- Display Session Variables --->
<tr>
<td align="right" class="label" width="250">USERID</td>
<td width="300">#MAP.USERID#</td>
</td>
<tr>
<td align="right" class="label">USERNAME</td>
<td width="300">#MAP.USERNAME#</td>
</tr><tr>
<td align="right" class="label">ROLE:</td>
<td width="300">#MAP.ROLE#</td>
</tr><tr>
<td align="right" class="label">SESSION CREATED IN:</td>
<td width="300"><b>#MAP.SESSIONCREATEDBY#</b></td></tr>

  示例应用程序

  下载程序包(ftp://www6.software.ibm.com/software/developer/library/i-coldstudio.zip)包含一个用于J2EE的简单的ColdFusion MX应用程序,使用ColdFusion Java组件之间共享的会话变量。 阅读readme.doc文件,取得完整的安装教程。

  图4给你关于我们的应用程序的一瞥。 这里,我们已经成功地在一个ColdFusion MX页面中取得Java会话数据。

  图4示例应用程序

  

  结论

  过去,WebSphere Application Server和ColdFusion在J2EE方面的结合并不彻底。在本文中,我们介绍了如何在ColdFusion和你的WebSphere J2EE软件产品中共享会话数据。这样共享的会话数据让你利用这两种技术的优势来格式化网络应用程序,而不破坏IBM WebSphere Application Server的J2EE能力。

责编:豆豆技术应用

正在加载评论...