## org.apache.jasper.servlet
Class JspServlet

    java.lang.Object
      |
      +--javax.servlet.GenericServlet
            |
            +--javax.servlet.http.HttpServlet
                  |
                  +--org.apache.jasper.servlet.JspServlet

All Implemented Interfaces:
  java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class JspServlet
extends javax.servlet.http.HttpServlet

The JSP engine (a.k.a Jasper). The servlet container is responsible for providing a URLClassLoader for the web application context Jasper is being used in. Jasper will try get the Tomcat ServletContext attribute for its ServletContext class loader, if that fails, it uses the parent class loader. In either case, it must be a URLClassLoader.

Author:
  Anil K. Vijendran, Harish Prabandham
See Also:
  Serialized Form

Field Summary
`protected javax.servlet.ServletConfig` `config`
`protected javax.servlet.ServletContext` `context`
`protected ServletEngine` `engine`
`protected java.util.Hashtable` `jsps`
`protected Options` `options`
`protected java.net.URLClassLoader` `parentClassLoader`
`protected java.lang.String` `serverInfo`

Constructor Summary
`JspServlet()`

Method Summary
`void` `destroy()`
`void` `init(javax.servlet.ServletConfig config)`
`boolean` `isOutDated(java.io.File jsp, JspCompilationContext ctxt, Mangler mangler)` Determines whether the current JSP class is older than the JSP file from whence it came
`protected java.lang.String` `normalize(java.lang.String path)` Return a context-relative path, beginning with a "/", that represents the canonical version of the specified path after ".." and "." elements are resolved out.
`void` `service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)`

Methods inherited from class javax.servlet.http.HttpServlet
`doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service`

Methods inherited from class javax.servlet.GenericServlet
`getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### context

    protected javax.servlet.ServletContext context

### jsps

    protected java.util.Hashtable jsps

### config

    protected javax.servlet.ServletConfig config

### options

    protected Options options

### parentClassLoader

    protected java.net.URLClassLoader parentClassLoader

### engine

    protected ServletEngine engine

### serverInfo

    protected java.lang.String serverInfo

Constructor Detail

### JspServlet

    public JspServlet()

Method Detail

### init

    public void init(javax.servlet.ServletConfig config)
              throws javax.servlet.ServletException

  Specified by:
    `init` in interface `javax.servlet.Servlet`
  Overrides:
    `init` in class `javax.servlet.GenericServlet`
    `javax.servlet.ServletException`

### service

    public void service(javax.servlet.http.HttpServletRequest request,
                        javax.servlet.http.HttpServletResponse response)
                 throws javax.servlet.ServletException,
                        java.io.IOException

  Overrides:
    `service` in class `javax.servlet.http.HttpServlet`
    `javax.servlet.ServletException`
    `java.io.IOException`

### destroy

    public void destroy()

  Specified by:
    `destroy` in interface `javax.servlet.Servlet`
  Overrides:
    `destroy` in class `javax.servlet.GenericServlet`

### isOutDated

    public boolean isOutDated(java.io.File jsp,
                              JspCompilationContext ctxt,
                              Mangler mangler)

  Determines whether the current JSP class is older than the JSP file from whence it came

### normalize

    protected java.lang.String normalize(java.lang.String path)

  Return a context-relative path, beginning with a "/", that represents the canonical version of the specified path after ".." and "." elements are resolved out. If the specified path attempts to go outside the boundaries of the current context (i.e. too many ".." path elements are present), return `null` instead.

  Parameters:
    `path` - Path to be normalized

Copyright © 2000 Apache Software Foundation. All Rights Reserved.