要成功部署一個Web應用,則必須遵循以下標準(參考)目錄結(jié)構(gòu)。

2、目錄說明
1)WEB-INF目錄:必須直接放在Web應用上下文之下(即一級目錄)。
2)class目錄:必須直接放在WEB-INF目錄下。所有類文件(普通bean、servlet、監(jiān)聽器、過濾器、輔助類及標志處理器等)的包結(jié)構(gòu)都必須直接放在class目錄下,里面存放編譯后的.class文件。
3)lib目錄:必須直接放在WEB-INF目錄下,用于存放第三行類庫文件。
4)web.xml文件:必須直接放在WEB-INF目錄下,是Web應用的部署描述文件(非常重要)。
5)jar包:必須放在lib目錄下。
6)jar包中類的包結(jié)構(gòu):必須直接放在jar目錄下,里面也是存放編譯后的.class文件。
7)META-INF目錄:必須是jar包中的頂級目錄。
8)jar包中的TLD文件:必須放在META-INF目錄下(可以是子目錄,目錄名不必是TLDS)。
9)不在jar包中的TLD文件:必須放在WEB-INF下的某個位置。
10)標志文件(.tag或.tagx):必須放在WEB-INF/tags下的某個位置。如果部署在jar包中,則必須放在META-INF/tags下的某個位置。
3、補充說明
1)Web應用根目錄下(與WEB-INF同一級)的資源(比如jsp、靜態(tài)HTNL、js文件、樣式文件以及圖片文件等),都是可以從客戶端通過URL地址直接訪問的。
2)WEB-INF里面的文件都不能被客戶端直接訪問,即WEB-INF目錄下的資源對用戶來說是不可見的,但在服務(wù)器端可以使用特定的方式訪問。
3)根據(jù)第2)點,如果想禁止用戶直接訪問某些資源,則可以將它們存放到WEB-INF目錄下。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 技術(shù)分享:www.kaige123.com