
Interoperating with JSP pages and servlets
743
Reviewing the code
The following table describes the CFML code and its function:
The hello.jsp page is called by the ColdFusion page. It displays the
name
parameter in a header
and the three variables in the remainder of the body.
<%@page import="java.util.*" %>
<h2>Hello <%= request.getParameter("name")%>!</h2>
<br>Request.myVariable: <%= request.getAttribute("myVariable")%>
<br>session.myVariable: <%=
((Map)(session.getAttribute("myApp"))).get("myVariable")%>
<br>Application.myVariable: <%=
((Map)(application.getAttribute("myApp"))).get("myVariable")%>
Reviewing the code
The following table describes the JSP code and its function (line breaks added for clarity):
Code
Description
<cfapplication name="myApp"
sessionmanagement="yes">
Specifies the application name as myApp and enables
session management. In most applications, this tag is in the
Application.cfm page.
<cfscript>
Request.myVariable = "This";
Session.myVariable = "is a";
Application.myVariable =
"test.";
Sets ColdFusion Request, Session, and Application, scope
variables. Uses the same name, myVariable, for each
variable.
GetPageContext().include
("hello.jsp?name=Bobby");
</cfscript>
Uses the
GetPageContext
function to get the current servlet
page context for the ColdFusion page. Uses the
include
method of the page context object to call the hello.jsp page.
Passes the name parameter in the URL.
Code
Description
<%@page import="java.util.*" %>
Imports the java.util package. This contains methods
required in the JSP page.
<h2>Hello <%= request.getParameter
("name")%>!</h2>
Displays the name passed as a URL parameter from the
ColdFusion page. The parameter name is case-sensitive,
Note
: The getParameter request method cannot get all
ColdFusion page request parameter values on some
application servers. For Example, on IBM WebSphere,
you cannot use
getParameter
to get form fields.
<br>request.myVariable: <%= request.
getAttribute("myvariable")%>
Uses the
getAttribute
method of the JSP request
object to displays 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 variable will not get its value ColdFusion page.
Содержание COLDFUSION MX 61-DEVELOPING COLDFUSION MX
Страница 1: ...Developing ColdFusion MX Applications...
Страница 22: ...22 Contents...
Страница 38: ......
Страница 52: ...52 Chapter 2 Elements of CFML...
Страница 162: ......
Страница 218: ...218 Chapter 10 Writing and Calling User Defined Functions...
Страница 250: ...250 Chapter 11 Building and Using ColdFusion Components...
Страница 264: ...264 Chapter 12 Building Custom CFXAPI Tags...
Страница 266: ......
Страница 314: ...314 Chapter 14 Handling Errors...
Страница 344: ...344 Chapter 15 Using Persistent Data and Locking...
Страница 349: ...About user security 349...
Страница 357: ...Security scenarios 357...
Страница 370: ...370 Chapter 16 Securing Applications...
Страница 388: ...388 Chapter 17 Developing Globalized Applications...
Страница 408: ...408 Chapter 18 Debugging and Troubleshooting Applications...
Страница 410: ......
Страница 426: ...426 Chapter 19 Introduction to Databases and SQL...
Страница 476: ...476 Chapter 22 Using Query of Queries...
Страница 534: ...534 Chapter 24 Building a Search Interface...
Страница 556: ...556 Chapter 25 Using Verity Search Expressions...
Страница 558: ......
Страница 582: ...582 Chapter 26 Retrieving and Formatting Data...
Страница 668: ......
Страница 734: ...734 Chapter 32 Using Web Services...
Страница 760: ...760 Chapter 33 Integrating J2EE and Java Elements in CFML Applications...
Страница 786: ...786 Chapter 34 Integrating COM and CORBA Objects in CFML Applications...
Страница 788: ......
Страница 806: ...806 Chapter 35 Sending and Receiving E Mail...