org.apache.jasper.servlet
Class JasperLoader

java.lang.Object
  |
  +--java.lang.ClassLoader
        |
        +--org.apache.jasper.runtime.JspLoader
              |
              +--org.apache.jasper.servlet.JasperLoader
Direct Known Subclasses:
JasperLoader12

public class JasperLoader
extends JspLoader

This is a class loader that loads JSP files as though they were Java classes. It calls the compiler to compile the JSP file into a servlet and then loads the generated class. This code is quite fragile and needs careful treatment/handling/revisiting. I know this doesn't work very well right now for: (a) inner classes (b) does not work at all for tag handlers that have inner classes; but that is likely to change with the new JSP PR2 spec.

Author:
Anil K. Vijendran, Harish Prabandham

Constructor Summary
JasperLoader()
           
 
Method Summary
 java.net.URL getResource(java.lang.String name)
           
 java.io.InputStream getResourceAsStream(java.lang.String name)
           
 void setProtectionDomain(java.lang.Object pd)
           
 java.lang.String toString()
           
 
Methods inherited from class org.apache.jasper.runtime.JspLoader
addJar, getClassPath, setOptions, setParentClassLoader
 
Methods inherited from class java.lang.ClassLoader
getParent, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JasperLoader

public JasperLoader()
Method Detail

setProtectionDomain

public void setProtectionDomain(java.lang.Object pd)

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String name)
Overrides:
getResourceAsStream in class java.lang.ClassLoader

getResource

public java.net.URL getResource(java.lang.String name)
Overrides:
getResource in class java.lang.ClassLoader

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2000 Mortbay Consulting Pty. Ltd. All Rights Reserved.