首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Tomcat 目錄結構全解析:Linux 與 Windows 差異對比

     編輯:Java 綜合教學

Linux 環境下標準目錄

目錄用途
bin啟動/關閉腳本(startup.sh、shutdown.sh)
conf核心配置文件(server.xml、web.xml、tomcat-users.xml)
logs運行日志(catalina.out、localhost_access_log...)
temp臨時文件,每個 Web 應用有獨立虛擬目錄
webapps部署應用目錄(WAR 包或解壓後目錄)
workJSP 編譯生成的 Servlet 源碼與 class 文件
libTomcat 核心依賴 JAR(servlet-api.jar、jsp-api.jar 等)
Linux目錄結構截圖

Windows 環境額外目錄

Windows 版 Tomcat 為了向後兼容,保留了更細粒度的 lib 分層:

目錄訪問權限說明
common/lib僅 Web 應用可訪問共享 JAR,Tomcat 自身不可見
server/lib僅 Tomcat 可訪問Tomcat 內部實現 JAR,Web 應用隔離
shared/libTomcat 與 Web 應用均可訪問真正共享庫
Windows lib分層 Windows完整目錄結構

核心配置文件速覽

  • server.xml:Connector、Engine、Host、Context、Valve 等核心組件配置
  • web.xml:全局 Servlet 映射、MIME 類型、默認 Welcome 文件、Session 超時
  • tomcat-users.xml:管理界面用戶角色定義
  • context.xml:Context 級別資源配置(DataSource 等)
  • logging.properties:JULI 日志框架配置

實戰提示

  1. 部署應用:將 WAR 放入 webapps,或在 conf/Catalina/localhost 下建 XML 定義 Context
  2. 調試 JSP:work 目錄下對應應用的 org/apache/jsp 存放生成的 Servlet 源碼,可直接查看編譯後邏輯
  3. 類加載隔離:理解 common/server/shared 三層機制,避免 JAR 衝突(現代 Tomcat 多用单层 lib)
  4. 日志分析:logs/catalina.out 記錄啟動異常,access log 記錄訪問詳情

熟悉目錄結構是排查部署問題、配置調優、安全加固的基礎。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved