Package org.apache.jasper.servlet
Class JspServletWrapper
java.lang.Object
org.apache.jasper.servlet.JspServletWrapper
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 Summary
FieldsModifier and TypeFieldDescriptionprivate long
private JasperException
private javax.servlet.ServletConfig
private JspCompilationContext
private boolean
private boolean
private File
private JspProbeEmitter
private String
private long
private static Logger
private Options
private boolean
private Class
private long
private Class
private javax.servlet.Servlet
private int
-
Constructor Summary
ConstructorsConstructorDescriptionJspServletWrapper
(javax.servlet.ServletConfig config, Options options, String jspUri, boolean isErrorPage, JspRuntimeContext rctxt) JspServletWrapper
(javax.servlet.ServletContext servletContext, Options options, String tagFilePath, javax.servlet.jsp.tagext.TagInfo tagInfo, JspRuntimeContext rctxt, URL tagFileJarUrl) -
Method Summary
Modifier and TypeMethodDescriptionint
void
destroy()
Get a list of files that the current page has source dependency on.long
javax.servlet.Servlet
long
Gets the last-modified time of the servlet class file associated with this JspServletWrapper.javax.servlet.ServletContext
int
boolean
private void
jspFileNotFound
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Compile (if needed) and load a tag fileCompile and load a prototype for the Tag file.void
service
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, boolean precompile) void
Sets the compilation exception for this JspServletWrapper.void
setLastModificationTest
(long lastModificationTest) void
setReload
(boolean reload) void
setServletClassLastModifiedTime
(long lastModified) Sets the last-modified time of the servlet class file associated with this JspServletWrapper.
-
Field Details
-
log
-
theServlet
private javax.servlet.Servlet theServlet -
jspUri
-
servletClass
-
tagHandlerClass
-
ctxt
-
available
private long available -
config
private javax.servlet.ServletConfig config -
options
-
firstTime
private boolean firstTime -
reload
private boolean reload -
isTagFile
private boolean isTagFile -
tripCount
private int tripCount -
compileException
-
jspProbeEmitter
-
servletClassLastModifiedTime
private long servletClassLastModifiedTime -
jspFile
-
lastModificationTest
private long lastModificationTest
-
-
Constructor Details
-
JspServletWrapper
JspServletWrapper(javax.servlet.ServletConfig config, Options options, String jspUri, boolean isErrorPage, JspRuntimeContext rctxt) throws JasperException - Throws:
JasperException
-
JspServletWrapper
public JspServletWrapper(javax.servlet.ServletContext servletContext, Options options, String tagFilePath, javax.servlet.jsp.tagext.TagInfo tagInfo, JspRuntimeContext rctxt, URL tagFileJarUrl) throws JasperException - Throws:
JasperException
-
-
Method Details
-
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
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
Compile (if needed) and load a tag file- Throws:
JasperException
-
loadTagFilePrototype
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
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
-
jspFileNotFound
private void jspFileNotFound(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException - Throws:
javax.servlet.ServletException
IOException
-