Tomcat 是由 Apache 软件基金会下属的 Jakarta 项目开发的一个 Servlet 容器,按照 Sun Microsystems 提供的技术规范开发出来,Tomcat 8 实现了对 Servlet 3.1 和 JavaServer Page 2.3(JSP)的支持,并提供了作为 Web 服务器的一些特有功能,如 Tomcat 管理和控制平台、安全域管理和 Tomcat 附加组件等。
对管理员和 Web 站点管理员而言,具有较强的参考价值;对于开发或产品中要使用 Tomcat 作为 Web 应用程序服务器的开发者而言,这是一本有用的教程。
本教程包含了 Tomcat 的基础功能,也有高级功能。对于初学者,你最好按照教程一步步搭建环境,这样才能保证你更好的理解 Tomcat 的高级功能。
原文出处:http://tomcat.apache.org/tomcat-8.0-doc/introduction.html
对于系统管理员以及 Web 开发者来说,在开始学习 Tomcat 之前应该熟悉一些重要内容。本章概述了 Tomcat 容器背后的一些概念和术语,以及你可能需要的一些帮助资源。
阅读这些文档时,会碰到一些术语。其中一些是 Tomcat 的专有术语,另一些则是由Servlet 与 JSP规范所定义的术语。
贯穿所有文档,你将会注意到很多地方都提到了 $CATALINA_HOME。这是 Tomcat 安装的根目录。假如文档中某处出现“该信息应该位于 $CATALINA_HOME/README.txt 文件中”,那它其实是指在 Tomcat 安装根目录下查看 README.txt 文件。另外,还可以配置多个 Tomcat 实例,只需为每一个实例都定义一个 $CATALINA_BASE 即可。当然,如果没有配置多个实例,那么 $CATALINA_BASE 其实就相当于 $CATALINA_HOME。
以下是 Tomcat 的一些关键目录:
本部分内容将带你熟悉容器配置过程中用到的基本信息。
配置文件中的所有信息在启动时才被读取,所以改动文件后,必须重启容器才能使之生效。
尽管我们努力使文档变得清晰,易于理解,但可能还会有遗漏之处,所以假设遇到不解之处,你可以参考下面这些网站和邮件列表。
注意,根据 Tomcat 主要版本的不同,有些问题和解决方案也存在差异,所以网上的一些文档可能并不是针对 Tomcat 8,而是早前的一些版本。
当前文档多数文档会列出一些可能性。一定要完整地读完相关的文档,这能帮你省下很多时间和精力,因为有可能努力去网上搜寻的答案可能一直就在我们旁边呆着。
注意,要想以上述方式运行 Tomcat,Commons-Daemon JAR 文件必须位于运行时的类路径上。Commons-Daemon JAR 文件在 bootstrap.jar 清单的类路径项中。如果某个 Commons-Daemon 类出现了 ClassNotFoundException(无法找到类) 或 NoClassDefFoundError(无法找到类定义) 这样的错误,那么在加载 jsvc 时将 Commons-Daemon JAR 添加到 -cp 参数中。