1.Tomcat有3组目录可以用来存放JAVA类库
a./common 该目录用来存放同时可以被Tomcat和其他所有WEB应用程序共同使用的类库
b./server 该目录用来存放只能被Tomcat使用,而不能被WEB应用程序使用的类库
c./shared 该目录用来存放只能被WEB应用程序使用的类库
2.还有一个目录用来存放WEB应用程序自身的目录 /WEB-INF/:只能被该WEB应用程序使用
3.Tomcat自定义的类加载器
CommonClassLoader a
CatalinaClassLoader 对应加载 b 目录中的类库
SharedClassLoader c
WebappClassLoader 2
4.注意WebappClassLoader和JSPClassLoader通常存在多个实例,每一个WEB应用程序对应一个WebApp类加载器,每一个JSP文件对应一个JSP类加载器
5.Tomcat类加载器架构图
Bootstrap ClassLoader
|
Extension ClassLoader
|
Application ClassLoader
|
CommonClassLoader
| \
| \
| \
CatalinaClassLoader SharedClassLoader
| \
WebappClassLoader1 WebappClassLoader2
|
JspLoader1