在ColdFusion和J2EE之间共享数据

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

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

  目录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>

  在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技术资料。

责编:豆豆技术应用

正在加载评论...