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.
- Author:
- Anil K. Vijendran, Harish Prabandham, Remy Maucherat, Kin-man Chung, Glenn Nielsen, Tim Fennell
-
Constructor Summary
ConstructorDescriptionJspServletWrapper
(ServletConfig config, Options options, String jspUri, JspRuntimeContext rctxt) JspServletWrapper
(ServletContext servletContext, Options options, String tagFilePath, TagInfo tagInfo, JspRuntimeContext rctxt, Jar tagJar) -
Method Summary
Modifier and TypeMethodDescriptionint
void
destroy()
Get a list of files that the current page has source dependency on.long
long
boolean
protected JasperException
Attempts to construct a JasperException that contains helpful information about what went wrong.int
boolean
Class<?>
Compile (if needed) and load a tag file.Class<?>
Compile and load a prototype for the Tag file.void
service
(HttpServletRequest request, 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.
-
Constructor Details
-
JspServletWrapper
public JspServletWrapper(ServletConfig config, Options options, String jspUri, JspRuntimeContext rctxt) -
JspServletWrapper
public JspServletWrapper(ServletContext servletContext, Options options, String tagFilePath, TagInfo tagInfo, JspRuntimeContext rctxt, Jar tagJar)
-
-
Method Details
-
getJspEngineContext
-
setReload
public void setReload(boolean reload) -
getReload
public boolean getReload() -
getServlet
- Throws:
ServletException
-
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
-
loadTagFile
Compile (if needed) and load a tag file.- Returns:
- the loaded class
- Throws:
JasperException
- Error compiling or loading tag file
-
loadTagFilePrototype
Compile and load a prototype for the Tag file. This is needed when compiling tag files with circular dependencies. A prototype (skeleton) with no dependencies on other other tag files is generated and compiled.- Returns:
- the loaded class
- Throws:
JasperException
- Error compiling or loading tag file
-
getDependants
Get a list of files that the current page has source dependency on.- Returns:
- the map of dependent resources
-
isTagFile
public boolean isTagFile() -
incTripCount
public int incTripCount() -
decTripCount
public int decTripCount() -
getJspUri
-
getUnloadHandle
-
service
public void service(HttpServletRequest request, HttpServletResponse response, boolean precompile) throws ServletException, IOException, FileNotFoundException -
destroy
public void destroy() -
getLastModificationTest
public long getLastModificationTest()- Returns:
- Returns the lastModificationTest.
-
setLastModificationTest
public void setLastModificationTest(long lastModificationTest) - Parameters:
lastModificationTest
- The lastModificationTest to set.
-
getLastUsageTime
public long getLastUsageTime()- Returns:
- the lastUsageTime.
-
handleJspException
Attempts to construct a JasperException that contains helpful information about what went wrong. Uses the JSP compiler system to translate the line number in the generated servlet that originated the exception to a line number in the JSP. Then constructs an exception containing that information, and a snippet of the JSP to help debugging. Please see https://bz.apache.org/bugzilla/show_bug.cgi?id=37062 and http://www.tfenne.com/jasper/ for more details.
- Parameters:
ex
- the exception that was the cause of the problem.- Returns:
- a JasperException with more detailed information
-