Tomca教程
Tomcat Manager
Tomcat Realm 配置
Tomcat 安全管理
Tomcat JNDI 资源
Tomcat JDBC 数据源
Tomcat 类加载机制
Tomcat JSPs
Tomcat SSL/TLS配置
Tomcat SSI
Tomcat CGI
Tomcat 代理支持
Tomcat MBean 描述符
Tomcat 默认 Servlet
Tomcat 集群
Tomcat 连接器
Tomcat监控与管理
Tomcat 日志机制
Tomcat 基于 APR 的原生库
Tomcat 虚拟主机
Tomcat 高级 IO 机制
Tomcat 附加组件
Tomcat 安全性注意事项
Tomcat Windows 服务
Tomcat Windows 认证
Tomcat 的 JDBC 连接池
Tomcat WebSocket 支持
Tomcat 重写机制

Tomcat 简介

Tomcat 8 权威指南

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

Tomcat简介

对于系统管理员以及 Web 开发者来说,在开始学习 Tomcat 之前应该熟悉一些重要内容。本章概述了 Tomcat 容器背后的一些概念和术语,以及你可能需要的一些帮助资源。

术语

阅读这些文档时,会碰到一些术语。其中一些是 Tomcat 的专有术语,另一些则是由Servlet 与 JSP规范所定义的术语。

  • Context 简单说,上下文就是指 Web 应用程序。
  • Term2 术语 2
  • Term3 术语 3

目录与文件

贯穿所有文档,你将会注意到很多地方都提到了 $CATALINA_HOME。这是 Tomcat 安装的根目录。假如文档中某处出现“该信息应该位于 $CATALINA_HOME/README.txt 文件中”,那它其实是指在 Tomcat 安装根目录下查看 README.txt 文件。另外,还可以配置多个 Tomcat 实例,只需为每一个实例都定义一个 $CATALINA_BASE 即可。当然,如果没有配置多个实例,那么 $CATALINA_BASE 其实就相当于 $CATALINA_HOME

以下是 Tomcat 的一些关键目录:

  • /bin 存放用于启动及关闭的文件,以及其他一些脚本。其中,UNIX 系统专用的 *.sh 文件在功能上等同于 Windows 系统专用的 *.bat 文件。因为 Win32 的命令行缺乏某些功能,所以又额外地加入了一些文件。
  • /conf 配置文件及相关的 DTD。其中最重要的文件是 server.xml,这是容器的主配置文件。
  • /log 日志文件的默认目录。
  • /webapps 存放 Web 应用的相关文件。

配置 Tomcat

本部分内容将带你熟悉容器配置过程中用到的基本信息。

配置文件中的所有信息在启动时才被读取,所以改动文件后,必须重启容器才能使之生效。

帮助

尽管我们努力使文档变得清晰,易于理解,但可能还会有遗漏之处,所以假设遇到不解之处,你可以参考下面这些网站和邮件列表。

注意,根据 Tomcat 主要版本的不同,有些问题和解决方案也存在差异,所以网上的一些文档可能并不是针对 Tomcat 8,而是早前的一些版本。

当前文档多数文档会列出一些可能性。一定要完整地读完相关的文档,这能帮你省下很多时间和精力,因为有可能努力去网上搜寻的答案可能一直就在我们旁边呆着。

  • Tomcat FAQ
  • Tomcat WIKI
  • jGuru 上的 Tomcat FAQ
  • Tomcat 邮件列表归档 很多网站都保存着 Tomcat 的一些邮件列表。因为有些链接会随着时间发生变化,所以按一定条件去 Google 上搜索
  • Tomcat用户邮件列表。可以点击此处订阅。如果你发现自己的问题无人回应,那么恭喜你,问题可能已经在邮件列表归档或者某个 FAQ 里解答过了。一般来说,有关 Web 应用开发的问题时常会被人提问并随即得到解答,但还是请把问题范围限定在 Tomcat 领域内。

注意,要想以上述方式运行 Tomcat,Commons-Daemon JAR 文件必须位于运行时的类路径上。Commons-Daemon JAR 文件在 bootstrap.jar 清单的类路径项中。如果某个 Commons-Daemon 类出现了 ClassNotFoundException(无法找到类) 或 NoClassDefFoundError(无法找到类定义) 这样的错误,那么在加载 jsvc 时将 Commons-Daemon JAR 添加到 -cp 参数中。

全部教程