JavaWeb-Tomcat简介
为了能让web
服务器与web
应用进行协作,首先应该由一个中介方制定web应用于web服务器进行协作的标准接口,Servlet
就是其中最主要的一个接口。
中介方规定:
- web服务器可以访问任意一个web应用中实现servlet接口的类
- web应用中用于web服务器动态调用的程序代码位于servlet接口的实现类中。
SUN公司制定了系统的servlet规范:官网。
servlet
规范把能够发布和运行JavaWeb
应用的Web
服务器称为Servlet
容器。它的主要特征是动态执行JavaWeb
应用中的Servlet
实现类中的程序代码。
Tomcat
就是Servlet
容器之一。
Tomcat的组成结构
使用CATALINA_HOME
表示Tomcat
的安装目录。
Tomcat
的各个组件可以在$CATALINA_HOME/conf/server.xml
文件中进行配置:
<Server>
<Service>
<Connector/>
<Engine>
<Host>
<Context>
</Context>
</Host>
</Engine>
</Service>
</Server>
- Server: 代表整个Servlet容器组件,是Tomcat的顶层元素。可以包含一个或多个Service元素
- Service:包含一个Engine元素,以及一个或多个Connector元素,他们共享一个Engine。
- Engine:每个Service元素只能包含一个Engine元素。Engine处理在同一个Service中所有Connector元素接收到的客户请求。
- Host:在一个Engine中可以包含多个Host。每个Host元素定义了一个虚拟主机,它可以包含一个或多个Web应用。
- Context:使用最频繁的元素。每个Context元素代表了运行在虚拟主机上的单个Web应用。在一个Host元素中可以包含多个Context元素。
Tomcat安装
在官网下载最新稳定版,解压到本地,配置环境变量CATALINA_HOME
为安装根目录的全路径.
Tomcat运行脚本
脚本均放在$CATALINA_HOME/bin
目录中,常用操作是Tomcat
的启停。分别对应startup.sh
和shutdown.sh
。它们均调用了catalina.sh
,它还包含许多选项,如debug
等,可以通过./catalina.sh help
查看更多。
God, Grant me the SERENITY, to accept the things I cannot change,
COURAGE to change the things I can, and the WISDOM to know the difference.