乙個典型的Web應用部署結構分析

2021-09-02 10:16:26 字數 914 閱讀 1832

1、要成功部署乙個web應用,則必須遵循以下標準(參考)目錄結構。

2、目錄說明

1)web-inf目錄:必須直接放在web應用上下文之下(即一級目錄)。

2)class目錄:必須直接放在web-inf目錄下。所有類檔案(普通bean、servlet、***、過濾器、輔助類及標誌處理器等)的包結構都必須直接放在class目錄下,裡面存放編譯後的.class檔案。

3)lib目錄:必須直接放在web-inf目錄下,用於存放第三行類庫檔案。

4)web.xml檔案:必須直接放在web-inf目錄下,是web應用的部署描述檔案(非常重要)。

5)jar包:必須放在lib目錄下。

6)jar包中類的包結構:必須直接放在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、靜態htnl、js檔案、樣式檔案以及檔案等),都是可以從客戶端通過url位址直接訪問的。

2)web-inf裡面的檔案都不能被客戶端直接訪問,即web-inf目錄下的資源對使用者來說是不可見的,但在伺服器端可以使用特定的方式訪問。

3)根據第2)點,如果想禁止使用者直接訪問某些資源,則可以將它們存放到web-inf目錄下。

HMAC的乙個典型應用

hmac的乙個典型應用是用在 挑戰 響應 challenge response 身份認證中,1 先由客戶端向伺服器發出乙個驗證請求。2 伺服器接到此請求後生成乙個隨機數並通過網路傳輸給客戶端 此為挑戰 3 客戶端將收到的隨機數提供給epass,由epass使用該隨機數與儲存在epass中的金鑰進行h...

乙個webapp目錄下部署多個web應用

雖然多個web應用都是同一套 但是它們互相不會干擾,因為它們的類載入器是不一樣的 例如 resin對每個web應用載入都是用的environmentclassloader,但是不同的web應用類載入器不一樣 cache com.qq.jutil.jcache.adv.advcache 3432a32...

乙個典型Web應用的中間部分是業務層或服務層

乙個典型web應用的中間部分是業務層或服務層。從編碼的視角來看,這層是最容易被忽視的。我們往往在使用者介面層或持久層周圍看到這些業務處理的 這其實是不正確的。因為它會造成程式 的高耦合,這樣一來,隨著時間推移,這些 將很難維護。幸好,針對這一問題有幾種框架 framework 存在,最受歡迎的兩個框...