javaWeb應(yīng)用部署結(jié)構(gòu)淺析

要成功部署一個(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,969評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,959評(píng)論 6 342
  • 本章聊一聊ServletContext 3.0規(guī)范中定義的注解以及在web應(yīng)用中使用的框架和庫(kù)的可插拔性的提升。 ...
    Lucky_Micky閱讀 6,091評(píng)論 0 3
  • 文/沫小柒 在凝露成冰的冬寒里 想你 在聽(tīng)雨梧桐的南國(guó)里 想你 在風(fēng)花雪月的夜里 想你 于是放縱思念泛濫 枕著你的...
    Ann沫非閱讀 272評(píng)論 0 0
  • 每一次出行都會(huì)有不同的感受,每一次的體會(huì)都會(huì)有不同的感動(dòng),感動(dòng)于西安的人文歷史,感動(dòng)于大自然的驚嘆之作,感動(dòng)于… ...
    小曇花閱讀 231評(píng)論 0 0