Tomcat 教程之快速入門
Tomcat 教程之快速入門
版本說明
本文使用 Tomcat 版本為 Tomcat 8.5.24。Tomcat 8.5 要求 JDK 版本為 1.7 以上。
簡介
Tomcat 是什麼
Tomcat 是由 Apache 開發的一個 Servlet 容器,實現了對 Servlet 和 JSP 的支持,並提供了作為Web伺服器的一些特有功能,如Tomcat管理和控制平臺、安全域管理和Tomcat閥等。
由於 Tomcat 本身也內含了一個 HTTP 伺服器,它也可以被視作一個單獨的 Web 伺服器。但是,不能將 Tomcat 和 Apache HTTP 伺服器混淆,Apache HTTP 伺服器是一個用 C 語言實現的 HTTP Web 伺服器;這兩個 HTTP web server 不是捆綁在一起的。Tomcat 包含了一個配置管理工具,也可以通過編輯XML格式的配置文件來進行配置。
Tomcat 重要目錄
- /bin - Tomcat 腳本存放目錄(如啟動、關閉腳本)。
*.sh
文件用於 Unix 系統;*.bat
文件用於 Windows 系統。 - /conf - Tomcat 配置文件目錄。
- /logs - Tomcat 默認日誌目錄。
- /webapps - webapp 運行的目錄。
web 工程發布目錄結構
一般 web 項目路徑結構
|-- webapp # 站點根目錄
|-- META-INF # META-INF 目錄
| `-- MANIFEST.MF # 配置清單文件
|-- WEB-INF # WEB-INF 目錄
| |-- classes # class文件目錄
| | |-- *.class # 程序需要的 class 文件
| | `-- *.xml # 程序需要的 xml 文件
| |-- lib # 庫文件夾
| | `-- *.jar # 程序需要的 jar 包
| `-- web.xml # Web應用程序的部署描述文件
|-- <userdir> # 自定義的目錄
|-- <userfiles> # 自定義的資源文件
webapp
:工程發布文件夾。其實每個 war 包都可以視為 webapp 的壓縮包。
META-INF
:META-INF 目錄用於存放工程自身相關的一些信息,元文件信息,通常由開發工具,環境自動生成。
WEB-INF
:Java web應用的安全目錄。所謂安全就是客戶端無法訪問,只有服務端可以訪問的目錄。
/WEB-INF/classes
:存放程序所需要的所有 Java class 文件。
/WEB-INF/lib
:存放程序所需要的所有 jar 文件。
/WEB-INF/web.xml
:web 應用的部署配置文件。它是工程中最重要的配置文件,它描述了 servlet 和組成應用的其它組件,以及應用初始化參數、安全管理約束等。
安裝
前提條件
Tomcat 8.5 要求 JDK 版本為 1.7 以上。
進入 Tomcat 官方下載地址 選擇合適版本下載,並解壓到本地。
Windows
添加環境變數 CATALINA_HOME
,值為 Tomcat 的安裝路徑。
進入安裝目錄下的 bin 目錄,運行 startup.bat 文件,啟動 Tomcat
Linux / Unix
下面的示例以 8.5.24 版本為例,包含了下載、解壓、啟動操作。
# 下載解壓到本地
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz
tar -zxf apache-tomcat-8.5.24.tar.gz
# 啟動 Tomcat
./apache-tomcat-8.5.24/bin/startup.sh
啟動後,訪問 http://localhost:8080 ,可以看到 Tomcat 安裝成功的測試頁面。