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

Tomcat 與 Java Web 開發全攻略:目錄結構、部署與虛擬主機配置

     編輯:Java 相關知識

Tomcat 目錄結構速查

目錄用途
/bin啟動/關閉腳本
/conf配置文件,核心為 server.xml
/server/libTomcat 內部所需 JAR
/server/webapps自帶 admin/manager 應用
/common/libTomcat 與所有 Webapp 共享 JAR
/shared/lib所有 Webapp 共享 JAR(Tomcat 不可見)
/webappsWeb 應用默認部署目錄
/workJSP 編譯生成的 Servlet 臨時文件

類加載優先級: Webapp 的 WEB-INF/classes > WEB-INF/lib > /shared/lib > /common/lib > /server/lib。同名類優先使用高優先級源。

Web 應用標準目錄結構


/helloapp                 ← 根目錄,放 JSP/HTML
/helloapp/WEB-INF         ← 配置目錄
/helloapp/WEB-INF/web.xml ← 部署描述符
/helloapp/WEB-INF/classes ← Servlet/工具類 .class 文件
/helloapp/WEB-INF/lib     ← 應用私有 JAR(如 JDBC 驅動)

web.xml 核心配置

最小模板:





常用配置元素:<servlet>、<servlet-mapping>、<init-param>、<welcome-file-list>、<security-constraint>、<resource-ref> 等。

在 server.xml 註冊 Context



    

屬性說明
pathURL 入口路徑(如 /helloapp)
docBase應用文件路徑,相對於 appBase 或絕對路徑
reloadabletrue=開發階段熱加載 class 變更;false=生產環境(性能)

部署方式總結

  1. 目錄部署:將結構化目錄放入 webapps,配置 Context。
  2. WAR 包部署:打包為 helloapp.war 放入 webapps,Tomcat 自動解壓(unpackWARs=true)。
  3. Manager 應用熱部署:訪問 /manager/html 圖形化上傳/啟停/重載。

虛擬主機配置

在 <Engine> 下添加多個 <Host>,每個擁獨立 appBase、域名、Context 集合,實現多站點隔離。

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