Tomcat Server 原理
来源:互联网 发布:生鲜 商城 源码 编辑:程序博客网 时间:2024/06/05 20:38
构成:
1.server代表整个catalina serverlet容器
2.service:由一个或多个connector以及一个共享的engine处理引擎组成
3.connector 在指定端口上监听客户请求,并将请求交给Engine处理(coyote http 和coyoteJK2)
4.Engine 必须配置在Service组件下,Engine可以配置多个虚拟主机。
5.host 代表一个虚拟主机,每个虚拟主机下配置一个或多个web应用,每个web应用对应一个context,有一个context path
6.context 在创建时根据$catalina_home/conf/web.xml 和 $webapp/web-inf/web.xml 载入servlet
载入器:
如何放置class和资源文件
A.对应于某个web应用:class置于web应用下的web-inf/classes 下 jar置于web-inf/lib下
B.对应于多个web应用:class置于$catalina_home/shared/class目录.
TomCat类的加载(ClassLoader):
Bootstrap($JAVA_HOME/jre/lib/ext/*.jar)
System($CLASSPATH/*.class和指定的jar)
Common($CATALINA_HOME/common 下的classes,lib,endores三个子目录)
Catalina ($CATALINA_HOME/server/下的classes和lib目录仅对Tomcat可见)
& Shared($CATALINA_HOME/shared/下的classes和lib目录以及$CATALINA_HOME/lib目录)仅对Web应用程序可见,对Tomcat不可见
WebApp($WEBAPP/Web-INF/*仅对该WEB应用可见classes/*.class lib/*.jar)
对于web应用,加载类和资源的顺序为:
/Web-INF/classes -->/Web-INF/lib/*.jar -->Bootstrap -->System --> $CATALINA_HOME/common/classes
-->$CATALINA_HOME/common/endores/*.jar --> $CATALINA_HOME/common/lib/*.jar --> $CATALINA_HOME/shared/classes
-->$CATALINA_HOME/shared/lib/*.jar
- Tomcat Server 原理
- Tomcat Server 原理
- tomcat server 原理
- Tomcat Server 原理
- Tomcat Server
- tomcat server
- Tomcat原理
- tomcat原理
- Tomcat原理
- Tomcat原理
- Tomcat原理
- tomcat原理
- tomcat原理
- tomcat原理
- Tomcat原理
- Tomcat原理
- Tomcat原理
- tomcat原理
- IMAP命令祥解!
- 用java实现浮点数的精确计算
- brew解决方案
- 使用ASP.net 2003(OWC),Analysis Manager开发多维信息系统(OLAP)
- Java学习网站 [摘自互联网]
- Tomcat Server 原理
- Java中static、this、super、final用法简谈
- 初学C++编写的代码积累
- EXCEL导入SQL
- LyfUpload组件
- http://beta.asp.net/QUICKSTART/
- Write Log in VB
- C#中处理字符串和数字
- 理财规划师