Package org.apache.jasper.servlet
Class JasperLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.apache.jasper.servlet.JasperLoader
- All Implemented Interfaces:
Closeable
,AutoCloseable
Class loader for loading servlet class files (corresponding to JSP files)
and tag handler class files (corresponding to tag files).
- Author:
- Anil K. Vijendran, Harish Prabandham
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetResourceAsStream
(String name) Delegate to parentClass
<?> Load the class with the specified name.Class
<?> Load the class with the specified name, searching using the following algorithm until it finds and returns the class.Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstance
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
JasperLoader
-
-
Method Details
-
loadClass
Load the class with the specified name. This method searches for classes in the same manner asloadClass(String, boolean)
withfalse
as the second argument.- Overrides:
loadClass
in classClassLoader
- Parameters:
name
- Name of the class to be loaded- Throws:
ClassNotFoundException
- if the class was not found
-
loadClass
Load the class with the specified name, searching using the following algorithm until it finds and returns the class. If the class cannot be found, returnsClassNotFoundException
.- Call
findLoadedClass(String)
to check if the class has already been loaded. If it has, the sameClass
object is returned. - If the
delegate
property is set totrue
, call theloadClass()
method of the parent class loader, if any. - Call
findClass()
to find this class in our locally defined repositories. - Call the
loadClass()
method of our parent class loader, if any.
resolve
flag istrue
, this method will then callresolveClass(Class)
on the resulting Class object.- Overrides:
loadClass
in classClassLoader
- Parameters:
name
- Name of the class to be loadedresolve
- Iftrue
then resolve the class- Throws:
ClassNotFoundException
- if the class was not found
- Call
-
getResourceAsStream
Delegate to parent- Overrides:
getResourceAsStream
in classURLClassLoader
- See Also:
-