org.apache.jasper.runtime
Class PageContextImpl

java.lang.Object
  |
  +--javax.servlet.jsp.PageContext
        |
        +--org.apache.jasper.runtime.PageContextImpl

public class PageContextImpl
extends PageContext

Implementation of the PageContext class from the JSP spec.


Field Summary
protected  Hashtable attributes
           
protected  boolean autoFlush
           
protected  int bufferSize
           
protected  ServletConfig config
           
protected  ServletContext context
           
protected  String errorPageURL
           
protected  JspFactory factory
           
protected  boolean needsSession
           
protected  JspWriter out
           
protected  Object page
           
protected  ServletRequest request
           
protected  ServletResponse response
           
protected  Servlet servlet
           
protected  HttpSession session
           
 
Fields inherited from class javax.servlet.jsp.PageContext
APPLICATION, APPLICATION_SCOPE, CONFIG, EXCEPTION, OUT, PAGE, PAGE_SCOPE, PAGECONTEXT, REQUEST, REQUEST_SCOPE, RESPONSE, SESSION, SESSION_SCOPE
 
Method Summary
protected  JspWriter _createOut(int bufferSize, boolean autoFlush)
           
 Object findAttribute(String name)
           
 void forward(String relativeUrlPath)
           
 Object getAttribute(String name)
           
 Object getAttribute(String name, int scope)
           
 Enumeration getAttributeNamesInScope(int scope)
           
 int getAttributesScope(String name)
           
 Exception getException()
           
 JspWriter getOut()
           
 Object getPage()
           
 ServletRequest getRequest()
           
 ServletResponse getResponse()
           
 Servlet getServlet()
           
 ServletConfig getServletConfig()
           
 ServletContext getServletContext()
           
 HttpSession getSession()
           
 void handlePageException(Exception e)
           
 void include(String relativeUrlPath)
           
 void initialize(Servlet servlet, ServletRequest request, ServletResponse response, String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush)
           
 JspWriter popBody()
           
 BodyContent pushBody()
           
 void release()
           
 void removeAttribute(String name)
           
 void removeAttribute(String name, int scope)
           
 void setAttribute(String name, Object attribute)
           
 void setAttribute(String name, Object o, int scope)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

servlet

protected Servlet servlet

config

protected ServletConfig config

context

protected ServletContext context

factory

protected JspFactory factory

needsSession

protected boolean needsSession

errorPageURL

protected String errorPageURL

autoFlush

protected boolean autoFlush

bufferSize

protected int bufferSize

attributes

protected transient Hashtable attributes

request

protected transient ServletRequest request

response

protected transient ServletResponse response

page

protected transient Object page

session

protected transient HttpSession session

out

protected transient JspWriter out
Method Detail

initialize

public void initialize(Servlet servlet,
                       ServletRequest request,
                       ServletResponse response,
                       String errorPageURL,
                       boolean needsSession,
                       int bufferSize,
                       boolean autoFlush)
                throws IOException,
                       IllegalStateException,
                       IllegalArgumentException
Overrides:
initialize in class PageContext

release

public void release()
Overrides:
release in class PageContext

getAttribute

public Object getAttribute(String name)
Overrides:
getAttribute in class PageContext

getAttribute

public Object getAttribute(String name,
                           int scope)
Overrides:
getAttribute in class PageContext

setAttribute

public void setAttribute(String name,
                         Object attribute)
Overrides:
setAttribute in class PageContext

setAttribute

public void setAttribute(String name,
                         Object o,
                         int scope)
Overrides:
setAttribute in class PageContext

removeAttribute

public void removeAttribute(String name,
                            int scope)
Overrides:
removeAttribute in class PageContext

getAttributesScope

public int getAttributesScope(String name)
Overrides:
getAttributesScope in class PageContext

findAttribute

public Object findAttribute(String name)
Overrides:
findAttribute in class PageContext

getAttributeNamesInScope

public Enumeration getAttributeNamesInScope(int scope)
Overrides:
getAttributeNamesInScope in class PageContext

removeAttribute

public void removeAttribute(String name)
Overrides:
removeAttribute in class PageContext

getOut

public JspWriter getOut()
Overrides:
getOut in class PageContext

getSession

public HttpSession getSession()
Overrides:
getSession in class PageContext

getServlet

public Servlet getServlet()

getServletConfig

public ServletConfig getServletConfig()
Overrides:
getServletConfig in class PageContext

getServletContext

public ServletContext getServletContext()
Overrides:
getServletContext in class PageContext

getRequest

public ServletRequest getRequest()
Overrides:
getRequest in class PageContext

getResponse

public ServletResponse getResponse()
Overrides:
getResponse in class PageContext

getException

public Exception getException()
Overrides:
getException in class PageContext

getPage

public Object getPage()
Overrides:
getPage in class PageContext

include

public void include(String relativeUrlPath)
             throws ServletException,
                    IOException
Overrides:
include in class PageContext

forward

public void forward(String relativeUrlPath)
             throws ServletException,
                    IOException
Overrides:
forward in class PageContext

pushBody

public BodyContent pushBody()
Overrides:
pushBody in class PageContext

popBody

public JspWriter popBody()
Overrides:
popBody in class PageContext

handlePageException

public void handlePageException(Exception e)
                         throws IOException,
                                ServletException
Overrides:
handlePageException in class PageContext

_createOut

protected JspWriter _createOut(int bufferSize,
                               boolean autoFlush)
                        throws IOException,
                               IllegalArgumentException


Written 2001 by Mike Slinn.  All rights reserved.
4230 Wooster Ave, San Mateo, CA 94403.
Tel: 650-571-8436   www.mslinn.com