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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容