Class JspServletWrapper

java.lang.Object
org.apache.jasper.servlet.JspServletWrapper

public class JspServletWrapper extends Object
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.
  • Field Details

    • log

      private static Logger log
    • theServlet

      private javax.servlet.Servlet theServlet
    • jspUri

      private String jspUri
    • servletClass

      private Class servletClass
    • tagHandlerClass

      private Class tagHandlerClass
    • ctxt

      private JspCompilationContext ctxt
    • available

      private long available
    • config

      private javax.servlet.ServletConfig config
    • options

      private Options options
    • firstTime

      private boolean firstTime
    • reload

      private boolean reload
    • isTagFile

      private boolean isTagFile
    • tripCount

      private int tripCount
    • compileException

      private JasperException compileException
    • jspProbeEmitter

      private JspProbeEmitter jspProbeEmitter
    • servletClassLastModifiedTime

      private long servletClassLastModifiedTime
    • jspFile

      private File jspFile
    • lastModificationTest

      private long lastModificationTest
  • Constructor Details

  • Method Details

    • getJspEngineContext

      public JspCompilationContext getJspEngineContext()
    • setReload

      public void setReload(boolean reload)
    • getServlet

      public javax.servlet.Servlet getServlet() throws javax.servlet.ServletException, IOException, ClassNotFoundException
      Throws:
      javax.servlet.ServletException
      IOException
      ClassNotFoundException
    • getServletContext

      public javax.servlet.ServletContext getServletContext()
    • setCompilationException

      public void setCompilationException(JasperException je)
      Sets the compilation exception for this JspServletWrapper.
      Parameters:
      je - The compilation exception
    • setServletClassLastModifiedTime

      public void setServletClassLastModifiedTime(long lastModified)
      Sets the last-modified time of the servlet class file associated with this JspServletWrapper.
      Parameters:
      lastModified - Last-modified time of servlet class
    • getServletClassLastModifiedTime

      public long getServletClassLastModifiedTime()
      Gets the last-modified time of the servlet class file associated with this JspServletWrapper.
      Returns:
      Last-modified time of servlet class
    • loadTagFile

      public Class loadTagFile() throws JasperException
      Compile (if needed) and load a tag file
      Throws:
      JasperException
    • loadTagFilePrototype

      public Class loadTagFilePrototype() throws JasperException
      Compile and load a prototype for the Tag file. This is needed when compiling tag files with circular dependencies. A prototpe (skeleton) with no dependencies on other other tag files is generated and compiled.
      Throws:
      JasperException
    • getDependants

      public List<String> getDependants()
      Get a list of files that the current page has source dependency on.
    • isTagFile

      public boolean isTagFile()
    • incTripCount

      public int incTripCount()
    • decTripCount

      public int decTripCount()
    • service

      public void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, boolean precompile) throws javax.servlet.ServletException, IOException
      Throws:
      javax.servlet.ServletException
      IOException
    • destroy

      public void destroy()
    • getLastModificationTest

      public long getLastModificationTest()
      Returns:
      Returns the lastModificationTest.
    • setLastModificationTest

      public void setLastModificationTest(long lastModificationTest)
      Parameters:
      lastModificationTest - The lastModificationTest to set.
    • getJspFile

      public File getJspFile()
    • jspFileNotFound

      private void jspFileNotFound(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
      Throws:
      javax.servlet.ServletException
      IOException