Adobe COLDFUSION 9 Manual page 1139

Developing applications
Hide thumbs Also See for COLDFUSION 9:
Table of Contents

Advertisement

DEVELOPING COLDFUSION 9 APPLICATIONS
Using Web Elements and External Objects
Code
<%@page import="java.util.*" %>
<% request.setAttribute("myvariable",
"This");%>
<%
((Map)session.getAttribute("myApp")).put(
"myVariable", "is a");%>
<%
((Map)application.getAttribute("myApp")).
put("myVariable","test.");%>
<jsp:include page="hello.cfm">
<jsp:param name="name" value="Robert"/>
</jsp:include>
The JSP page calls the following hello.cfm page. It displays the Name parameter in a heading and the three variables in
the remainder of the body.
<cfapplication name="myApp" sessionmanagement="yes">
<cfoutput>
<h2>Hello #URL.name#!</h2>
Request.myVariable: #Request.myVariable#<br>
Session.myVariable: #Session.myVariable#<br>
Application.myVariable: #Application.myVariable#<br>
</cfoutput>
The following table describes the CFML code and its function:
Code
<cfapplication name="myApp"
sessionmanagement="yes">
<cfoutput><h2>Hello #URL.name#!</h2>
Request.myVariable:
#Request.myVariable#<br>
Session.myVariable:
#Session.myVariable#<br>
Application.myVariable:
#Application.myVariable#<br>
</cfoutput>
Description
Imports the java.util package. This package contains methods required in the JSP
page.
Uses the
setAttribute
method of the JSP request object to set the value of the
Request scope variable myVariable.
The JSP page must use all lowercase characters to refer to all request scope
variables that it shares with CFML pages. You can use any case on the CFML page,
but if you use mixed case to all uppercase on the JSP page, the JSP page does not
share it with the ColdFusion page.
Uses the
getAttribute
method of the JSP session object to get the myApp
object (the Application scope). Casts this object to a Java Map object and uses the
set
method to set the myVariable value.
CFML pages and JSP pages share Session variables independent of the variable
name case. The variable on the JSP page can have any case mixture and still share
the value with the ColdFusion page. For example, instead of myVariable, you could
use MYVARIABLE or myvariable on this line.
Uses the
method of the JSP application object to get myApp
getAttribute
object (the Application scope) and casts it to a Map object. It then sets the value of
myVariable in the myApp application scope object.
CFML pages and JSP pages share Application variables independent of the variable
name case. The variable on the JSP page can have any case mixture and still share
the value with the ColdFusion page. For example, instead of myVariable, you could
use MYVARIABLE or myvariable on this line.
Sets the name parameter to Robert and calls the ColdFusion page hello.cfm.
Description
Specifies the application name as myApp and enables session management. In
most applications, this tag is in the Application.cfm page.
Displays the name passed using the
parameter name is not case sensitive.
Displays the Request.myVariable, Session. myVariable, and
Application.myVariable values. All variable names on CFML pages are case
independent.
Last updated 8/5/2010
tag on the JSP page. The
jsp:param
1134

Advertisement

Table of Contents
loading

Table of Contents