Java Reference
In-Depth Information
public Enumeration getAttributeNames()
public void removeAttribute(String name)
9.5
Collaborating with Servlets
Since servlets are often used in combination with JSPs, it is useful to consider the
methods that can be made use of to allow the two to collaborate easily. The two major
ways in which servlets and JSPs may wish to share information are the sharing of
data related to an individual user's session and the sharing of data related to the appli-
cation environment that is applicable to all users who visit the site. For JSPs, these
two categories of information are provided by the implicit objects
session
and
application
respectively. We need to consider what objects will supply the same
information via servlets and how this information may be passed between servlets
and JSPs. It turns out that this is considerably easier than might at fi rst be thought.
If a
Session
object has already been created by a servlet (in the same session)
when a JSP is referenced, then the JSP implicit object
session
will contain any
attribute-value pairs that were placed in the original
Session
object. Thus, object
session
may simply use its
getAttribute
method to retrieve any information stored by
the servlet.
Class
HttpServlet
implements interface
ServletConfi g
through its superclass,
GenericServlet
. This interface has a method called
getServletContext
that returns a
ServletContext
reference. In order to gain read/write access to environment-level
information, then, a servlet fi rst calls this method and stores the
ServletContext
ref-
erence that is returned. It then invokes methods
getAttribute
and
setAttribute
on the
ServletContext
reference, in the same way that those methods are invoked on the
implicit object
application
in JSPs.
Example
ServletContext context = getServletContext();
String userName =
(String)context.getAttribute("name");
Analogous to the situation with the sharing of session information, the object
application
created when the JSP is fi rst referenced will automatically contain any
attribute-value pairs that have been set up previously by a servlet.
9.6
JSPs in Action
Now that the basic structure of a JSP has been explained and the allowable contents
identifi ed, it is time to look at an example JSP application. To illustrate how JSPs
may be used in collaboration with servlets, rather than having the dynamic content
Search WWH ::
Custom Search