PageContext extends JspContext to provide useful context information for
when JSP technology is used in a Servlet environment.
A PageContext instance provides access to all the namespaces associated
with a JSP page, provides access to several page attributes, as well as
a layer above the implementation details. Implicit objects are added
to the pageContext automatically.
The PageContext class is an abstract class, designed to be
extended to provide implementation dependent implementations thereof, by
conformant JSP engine runtime environments. A PageContext instance is
obtained by a JSP implementation class by calling the
JspFactory.getPageContext() method, and is released by calling
JspFactory.releasePageContext().
An example of how PageContext, JspFactory, and other classes can be
used within a JSP Page Implementation object is given elsewhere.
The PageContext provides a number of facilities to the page/component
author and page implementor, including:
- a single API to manage the various scoped namespaces
- a number of convenience API's to access various public objects
- a mechanism to obtain the JspWriter for output
- a mechanism to manage session usage by the page
- a mechanism to expose page directive attributes to the scripting
environment
- mechanisms to forward or include the current request to other active
components in the application
- a mechanism to handle errorpage exception processing
Methods Intended for Container Generated Code
Some methods are intended to be used by the code generated by the
container, not by code written by JSP page authors, or JSP tag library
authors.
The methods supporting lifecycle are initialize()
and release()
The following methods enable the management of nested JspWriter
streams to implement Tag Extensions: pushBody()
Methods Intended for JSP authors
The following methods provide convenient access to implicit objects:
getException() , getPage()
getRequest() , getResponse() ,
getSession() , getServletConfig()
and getServletContext() .
The following methods provide support for forwarding, inclusion
and error handling:
forward() , include() ,
and handlePageException() . |