| 目錄 | 用途 |
|---|---|
| /bin | 啟動/關閉腳本 |
| /conf | 配置文件,核心為 server.xml |
| /server/lib | Tomcat 內部所需 JAR |
| /server/webapps | 自帶 admin/manager 應用 |
| /common/lib | Tomcat 與所有 Webapp 共享 JAR |
| /shared/lib | 所有 Webapp 共享 JAR(Tomcat 不可見) |
| /webapps | Web 應用默認部署目錄 |
| /work | JSP 編譯生成的 Servlet 臨時文件 |
類加載優先級: Webapp 的 WEB-INF/classes > WEB-INF/lib > /shared/lib > /common/lib > /server/lib。同名類優先使用高優先級源。
/helloapp ← 根目錄,放 JSP/HTML
/helloapp/WEB-INF ← 配置目錄
/helloapp/WEB-INF/web.xml ← 部署描述符
/helloapp/WEB-INF/classes ← Servlet/工具類 .class 文件
/helloapp/WEB-INF/lib ← 應用私有 JAR(如 JDBC 驅動)
最小模板:
常用配置元素:<servlet>、<servlet-mapping>、<init-param>、<welcome-file-list>、<security-constraint>、<resource-ref> 等。
| 屬性 | 說明 |
|---|---|
| path | URL 入口路徑(如 /helloapp) |
| docBase | 應用文件路徑,相對於 appBase 或絕對路徑 |
| reloadable | true=開發階段熱加載 class 變更;false=生產環境(性能) |
webapps,配置 Context。helloapp.war 放入 webapps,Tomcat 自動解壓(unpackWARs=true)。/manager/html 圖形化上傳/啟停/重載。在 <Engine> 下添加多個 <Host>,每個擁獨立 appBase、域名、Context 集合,實現多站點隔離。