Actions Creating Objects
Actions can cooperate through objects available in the standard JSP
scopes (page, request, session, and application). One example of this
type of cooperation is illustrated by the three standard JSP actions:
<jsp:useBean>
,
<jsp:setProperty>
, and
<jsp:getProperty>
. The
<jsp:useBean>
action creates a new object
and makes it available in one of the JSP scopes. The other two
actions can then access the properties of the object by searching for
it in the scopes. Besides making the object available in one of the
scopes, the <jsp:useBean>
action also makes
it available as a scripting variable, so it can be accessed by
scripting elements in the page.
The JSP 1.1 specification states that an attribute named
id
must be used to name a variable created by an
action. The value of the id
attribute must be
unique within the page. Since it’s used as a scripting variable
name, it must also follow the variable-name rules for the scripting
language. For Java, this means it must start with a letter followed
by a combination of letters and digits and must not contain special
characters, such as a dot or a plus sign. An attribute used in
another action to refer to the variable can be named anything, but
the convention established by the standard actions is to call it
name
.
To create a scripting variable, a custom action must cooperate with the web container. To understand how this works, recall that the JSP page is turned into a servlet by the web container. First, the container ...
Get JavaServer Pages Pocket Reference now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.