要成功部署一個(gè)Web應(yīng)用了赌,則必須遵循以下標(biāo)準(zhǔn)(參考)目錄結(jié)構(gòu)办陷。
2、目錄說(shuō)明
1)WEB-INF目錄:必須直接放在Web應(yīng)用上下文之下(即一級(jí)目錄)僵缺。
2)class目錄:必須直接放在WEB-INF目錄下厌殉。所有類(lèi)文件(普通bean食绿、servlet、監(jiān)聽(tīng)器年枕、過(guò)濾器炫欺、輔助類(lèi)及標(biāo)志處理器等)的包結(jié)構(gòu)都必須直接放在class目錄下,里面存放編譯后的.class文件熏兄。
3)lib目錄:必須直接放在WEB-INF目錄下,用于存放第三行類(lèi)庫(kù)文件树姨。
4)web.xml文件:必須直接放在WEB-INF目錄下摩桶,是Web應(yīng)用的部署描述文件(非常重要)。
5)jar包:必須放在lib目錄下帽揪。
6)jar包中類(lèi)的包結(jié)構(gòu):必須直接放在jar目錄下硝清,里面也是存放編譯后的.class文件。
7)META-INF目錄:必須是jar包中的頂級(jí)目錄转晰。
8)jar包中的TLD文件:必須放在META-INF目錄下(可以是子目錄芦拿,目錄名不必是TLDS)士飒。
9)不在jar包中的TLD文件:必須放在WEB-INF下的某個(gè)位置。
10)標(biāo)志文件(.tag或.tagx):必須放在WEB-INF/tags下的某個(gè)位置蔗崎。如果部署在jar包中酵幕,則必須放在META-INF/tags下的某個(gè)位置。
3缓苛、補(bǔ)充說(shuō)明
1)Web應(yīng)用根目錄下(與WEB-INF同一級(jí))的資源(比如jsp芳撒、靜態(tài)HTNL、js文件未桥、樣式文件以及圖片文件等)笔刹,都是可以從客戶(hù)端通過(guò)URL地址直接訪問(wèn)的。
2)WEB-INF里面的文件都不能被客戶(hù)端直接訪問(wèn)冬耿,即WEB-INF目錄下的資源對(duì)用戶(hù)來(lái)說(shuō)是不可見(jiàn)的舌菜,但在服務(wù)器端可以使用特定的方式訪問(wèn)。
3)根據(jù)第2)點(diǎn)亦镶,如果想禁止用戶(hù)直接訪問(wèn)某些資源日月,則可以將它們存放到WEB-INF目錄下。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 技術(shù)分享:www.kaige123.com