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

Eclipse Web 項目目錄結構與發布路徑映射全解析

     編輯:Java 綜合教學

Eclipse Web 項目:開發目錄 vs 發布路徑深度映射

理解 IDE 開發目錄與 Tomcat 發布路徑的對應關係,是定位 ClassNotFound、資源加載失敗、配置文件找不到等經典問題的關鍵。本文以 Dynamic Web Project 為例,圖解目錄映射規律。

開發環境目錄結構

Eclipse Web 專案目錄

  • src:Java 源碼,按包結構組織
  • WebContent:Web 發布根目錄(JSP、HTML、JS、CSS、WEB-INF)
  • WEB-INF:安全目錄,外部無法直接訪問,存放 web.xml、lib、classes
  • test / 自定義目錄:前端頁面或測試代碼

Tomcat 發布後路徑結構

Tomcat 發布目錄

發布根目錄 = 項目名(Context Path),下含:

  • META-INF/:MANIFEST.MF 等元數據
  • WEB-INF/:classes/(編譯後 .class 文件,包路徑轉目錄)、lib/(依賴 JAR)、web.xml
  • test/、其他 WebContent 下文件/目錄 原樣保留

WEB-INF/classes 結構

核心映射規律

開發路徑發布路徑說明
src/com/cn/MyClass.javaWEB-INF/classes/com/cn/MyClass.class包路徑 → 目錄層級
src/log4j.propertiesWEB-INF/classes/log4j.properties資源文件同步複製
WebContent/WEB-INF/lib/*.jarWEB-INF/lib/*.jar原樣複製
WebContent/test/page.jsptest/page.jspWebContent 內容扁平化到根目錄

web.xml 絕對路徑配置實戰

<context-param>
    <param-name>log4j-properties-location</param-name>
    <param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
  • / 代表發布根目錄(即 Context Path)
  • 開發時需放置於 WebContent/WEB-INF/log4j.properties

src 下配置文件的參數值寫法

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