Class JspCServletContext

java.lang.Object
org.apache.jasper.servlet.JspCServletContext
All Implemented Interfaces:
javax.servlet.ServletContext

public class JspCServletContext extends Object implements javax.servlet.ServletContext
Simple ServletContext implementation without HTTP-specific methods.
  • Field Details

    • myAttributes

      protected Hashtable<String,Object> myAttributes
      Servlet context attributes.
    • myLogWriter

      protected PrintWriter myLogWriter
      The log writer we will write log messages to.
    • myResourceBaseURL

      protected URL myResourceBaseURL
      The base URL (document root) for this context.
    • jspConfigDescriptor

      private javax.servlet.descriptor.JspConfigDescriptor jspConfigDescriptor
    • WEB_XML

      private static final String WEB_XML
      See Also:
  • Constructor Details

    • JspCServletContext

      public JspCServletContext(PrintWriter aLogWriter, URL aResourceBaseURL)
      Create a new instance of this ServletContext implementation.
      Parameters:
      aLogWriter - PrintWriter which is used for log() calls
      aResourceBaseURL - Resource base URL
  • Method Details

    • getAttribute

      public Object getAttribute(String name)
      Return the specified context attribute, if any.
      Specified by:
      getAttribute in interface javax.servlet.ServletContext
      Parameters:
      name - Name of the requested attribute
    • getAttributeNames

      public Enumeration<String> getAttributeNames()
      Return an enumeration of context attribute names.
      Specified by:
      getAttributeNames in interface javax.servlet.ServletContext
    • getContextPath

      public String getContextPath()
      Returns the context path of the web application.
      Specified by:
      getContextPath in interface javax.servlet.ServletContext
    • getContext

      public javax.servlet.ServletContext getContext(String uripath)
      Return the servlet context for the specified path.
      Specified by:
      getContext in interface javax.servlet.ServletContext
      Parameters:
      uripath - Server-relative path starting with '/'
    • getInitParameter

      public String getInitParameter(String name)
      Return the specified context initialization parameter.
      Specified by:
      getInitParameter in interface javax.servlet.ServletContext
      Parameters:
      name - Name of the requested parameter
    • getInitParameterNames

      public Enumeration<String> getInitParameterNames()
      Return an enumeration of the names of context initialization parameters.
      Specified by:
      getInitParameterNames in interface javax.servlet.ServletContext
    • getMajorVersion

      public int getMajorVersion()
      Return the Servlet API major version number.
      Specified by:
      getMajorVersion in interface javax.servlet.ServletContext
    • getMimeType

      public String getMimeType(String file)
      Return the MIME type for the specified filename.
      Specified by:
      getMimeType in interface javax.servlet.ServletContext
      Parameters:
      file - Filename whose MIME type is requested
    • getMinorVersion

      public int getMinorVersion()
      Return the Servlet API minor version number.
      Specified by:
      getMinorVersion in interface javax.servlet.ServletContext
    • getEffectiveMajorVersion

      public int getEffectiveMajorVersion()
      Specified by:
      getEffectiveMajorVersion in interface javax.servlet.ServletContext
    • getEffectiveMinorVersion

      public int getEffectiveMinorVersion()
      Specified by:
      getEffectiveMinorVersion in interface javax.servlet.ServletContext
    • getNamedDispatcher

      public javax.servlet.RequestDispatcher getNamedDispatcher(String name)
      Return a request dispatcher for the specified servlet name.
      Specified by:
      getNamedDispatcher in interface javax.servlet.ServletContext
      Parameters:
      name - Name of the requested servlet
    • getRealPath

      public String getRealPath(String path)
      Return the real path for the specified context-relative virtual path.
      Specified by:
      getRealPath in interface javax.servlet.ServletContext
      Parameters:
      path - The context-relative virtual path to resolve
    • getRequestDispatcher

      public javax.servlet.RequestDispatcher getRequestDispatcher(String path)
      Return a request dispatcher for the specified context-relative path.
      Specified by:
      getRequestDispatcher in interface javax.servlet.ServletContext
      Parameters:
      path - Context-relative path for which to acquire a dispatcher
    • getResource

      public URL getResource(String path) throws MalformedURLException
      Return a URL object of a resource that is mapped to the specified context-relative path.
      Specified by:
      getResource in interface javax.servlet.ServletContext
      Parameters:
      path - Context-relative path of the desired resource
      Throws:
      MalformedURLException - if the resource path is not properly formed
    • getResourceAsStream

      public InputStream getResourceAsStream(String path)
      Return an InputStream allowing access to the resource at the specified context-relative path.
      Specified by:
      getResourceAsStream in interface javax.servlet.ServletContext
      Parameters:
      path - Context-relative path of the desired resource
    • getResourcePaths

      public Set<String> getResourcePaths(String path)
      Return the set of resource paths for the "directory" at the specified context path.
      Specified by:
      getResourcePaths in interface javax.servlet.ServletContext
      Parameters:
      path - Context-relative base path
    • getServerInfo

      public String getServerInfo()
      Return descriptive information about this server.
      Specified by:
      getServerInfo in interface javax.servlet.ServletContext
    • getServlet

      public javax.servlet.Servlet getServlet(String name) throws javax.servlet.ServletException
      Deprecated.
      This method has been deprecated with no replacement
      Return a null reference for the specified servlet name.
      Specified by:
      getServlet in interface javax.servlet.ServletContext
      Parameters:
      name - Name of the requested servlet
      Throws:
      javax.servlet.ServletException
    • getServletContextName

      public String getServletContextName()
      Return the name of this servlet context.
      Specified by:
      getServletContextName in interface javax.servlet.ServletContext
    • getServletNames

      public Enumeration<String> getServletNames()
      Deprecated.
      This method has been deprecated with no replacement
      Return an empty enumeration of servlet names.
      Specified by:
      getServletNames in interface javax.servlet.ServletContext
    • getServlets

      public Enumeration<javax.servlet.Servlet> getServlets()
      Deprecated.
      This method has been deprecated with no replacement
      Return an empty enumeration of servlets.
      Specified by:
      getServlets in interface javax.servlet.ServletContext
    • log

      public void log(String message)
      Log the specified message.
      Specified by:
      log in interface javax.servlet.ServletContext
      Parameters:
      message - The message to be logged
    • log

      public void log(Exception exception, String message)
      Deprecated.
      Use log(String,Throwable) instead
      Log the specified message and exception.
      Specified by:
      log in interface javax.servlet.ServletContext
      Parameters:
      exception - The exception to be logged
      message - The message to be logged
    • log

      public void log(String message, Throwable exception)
      Log the specified message and exception.
      Specified by:
      log in interface javax.servlet.ServletContext
      Parameters:
      message - The message to be logged
      exception - The exception to be logged
    • removeAttribute

      public void removeAttribute(String name)
      Remove the specified context attribute.
      Specified by:
      removeAttribute in interface javax.servlet.ServletContext
      Parameters:
      name - Name of the attribute to remove
    • setAttribute

      public void setAttribute(String name, Object value)
      Set or replace the specified context attribute.
      Specified by:
      setAttribute in interface javax.servlet.ServletContext
      Parameters:
      name - Name of the context attribute to set
      value - Corresponding attribute value
    • addServlet

      public void addServlet(String servletName, String description, String className, Map<String,String> initParameters, int loadOnStartup)
    • addServletMapping

      public void addServletMapping(String servletName, String[] urlPatterns)
      Adds servlet mappings from the given url patterns to the servlet with the given servlet name to this servlet context.
    • addFilter

      public void addFilter(String filterName, String description, String className, Map<String,String> initParameters)
      Adds the filter with the given name, description, and class name to this servlet context.
    • setInitParameter

      public boolean setInitParameter(String name, String value)
      Specified by:
      setInitParameter in interface javax.servlet.ServletContext
    • addServlet

      public javax.servlet.ServletRegistration.Dynamic addServlet(String servletName, String className)
      Specified by:
      addServlet in interface javax.servlet.ServletContext
    • addServlet

      public javax.servlet.ServletRegistration.Dynamic addServlet(String servletName, javax.servlet.Servlet servlet)
      Specified by:
      addServlet in interface javax.servlet.ServletContext
    • addServlet

      public javax.servlet.ServletRegistration.Dynamic addServlet(String servletName, Class<? extends javax.servlet.Servlet> servletClass)
      Specified by:
      addServlet in interface javax.servlet.ServletContext
    • createServlet

      public <T extends javax.servlet.Servlet> T createServlet(Class<T> c) throws javax.servlet.ServletException
      Specified by:
      createServlet in interface javax.servlet.ServletContext
      Throws:
      javax.servlet.ServletException
    • getServletRegistration

      public javax.servlet.ServletRegistration getServletRegistration(String servletName)
      Specified by:
      getServletRegistration in interface javax.servlet.ServletContext
    • getServletRegistrations

      public Map<String,javax.servlet.ServletRegistration> getServletRegistrations()
      Specified by:
      getServletRegistrations in interface javax.servlet.ServletContext
    • addFilter

      public javax.servlet.FilterRegistration.Dynamic addFilter(String filterName, String className)
      Specified by:
      addFilter in interface javax.servlet.ServletContext
    • addFilter

      public javax.servlet.FilterRegistration.Dynamic addFilter(String filterName, javax.servlet.Filter filter)
      Specified by:
      addFilter in interface javax.servlet.ServletContext
    • addFilter

      public javax.servlet.FilterRegistration.Dynamic addFilter(String filterName, Class<? extends javax.servlet.Filter> filterClass)
      Specified by:
      addFilter in interface javax.servlet.ServletContext
    • createFilter

      public <T extends javax.servlet.Filter> T createFilter(Class<T> c)
      Specified by:
      createFilter in interface javax.servlet.ServletContext
    • getFilterRegistration

      public javax.servlet.FilterRegistration getFilterRegistration(String filterName)
      Specified by:
      getFilterRegistration in interface javax.servlet.ServletContext
    • getFilterRegistrations

      public Map<String,javax.servlet.FilterRegistration> getFilterRegistrations()
      Specified by:
      getFilterRegistrations in interface javax.servlet.ServletContext
    • getSessionCookieConfig

      public javax.servlet.SessionCookieConfig getSessionCookieConfig()
      Specified by:
      getSessionCookieConfig in interface javax.servlet.ServletContext
    • setSessionTrackingModes

      public void setSessionTrackingModes(Set<javax.servlet.SessionTrackingMode> sessionTrackingModes)
      Specified by:
      setSessionTrackingModes in interface javax.servlet.ServletContext
    • getDefaultSessionTrackingModes

      public Set<javax.servlet.SessionTrackingMode> getDefaultSessionTrackingModes()
      Specified by:
      getDefaultSessionTrackingModes in interface javax.servlet.ServletContext
    • getEffectiveSessionTrackingModes

      public Set<javax.servlet.SessionTrackingMode> getEffectiveSessionTrackingModes()
      Specified by:
      getEffectiveSessionTrackingModes in interface javax.servlet.ServletContext
    • addListener

      public void addListener(String className)
      Specified by:
      addListener in interface javax.servlet.ServletContext
    • addListener

      public <T extends EventListener> void addListener(T t)
      Specified by:
      addListener in interface javax.servlet.ServletContext
    • addListener

      public void addListener(Class<? extends EventListener> listenerClass)
      Specified by:
      addListener in interface javax.servlet.ServletContext
    • createListener

      public <T extends EventListener> T createListener(Class<T> clazz) throws javax.servlet.ServletException
      Specified by:
      createListener in interface javax.servlet.ServletContext
      Throws:
      javax.servlet.ServletException
    • getJspConfigDescriptor

      public javax.servlet.descriptor.JspConfigDescriptor getJspConfigDescriptor()
      Specified by:
      getJspConfigDescriptor in interface javax.servlet.ServletContext
    • getClassLoader

      public ClassLoader getClassLoader()
      Specified by:
      getClassLoader in interface javax.servlet.ServletContext
    • declareRoles

      public void declareRoles(String... roleNames)
      Specified by:
      declareRoles in interface javax.servlet.ServletContext
    • parseWebDotXml

      private void parseWebDotXml()
    • getVirtualServerName

      public String getVirtualServerName()
      Specified by:
      getVirtualServerName in interface javax.servlet.ServletContext
    • setResponseCharacterEncoding

      public void setResponseCharacterEncoding(String charset)
      Specified by:
      setResponseCharacterEncoding in interface javax.servlet.ServletContext
    • getResponseCharacterEncoding

      public String getResponseCharacterEncoding()
      Specified by:
      getResponseCharacterEncoding in interface javax.servlet.ServletContext
    • setRequestCharacterEncoding

      public void setRequestCharacterEncoding(String charset)
      Specified by:
      setRequestCharacterEncoding in interface javax.servlet.ServletContext
    • getRequestCharacterEncoding

      public String getRequestCharacterEncoding()
      Specified by:
      getRequestCharacterEncoding in interface javax.servlet.ServletContext
    • setSessionTimeout

      public void setSessionTimeout(int sessionTimeout)
      Specified by:
      setSessionTimeout in interface javax.servlet.ServletContext
    • getSessionTimeout

      public int getSessionTimeout()
      Specified by:
      getSessionTimeout in interface javax.servlet.ServletContext
    • addJspFile

      public javax.servlet.ServletRegistration.Dynamic addJspFile(String servletName, String jspFile)
      Specified by:
      addJspFile in interface javax.servlet.ServletContext