web專案的classpath的疑惑

2021-09-08 21:36:19 字數 785 閱讀 3566

是web.xml中一段載入初始化檔案的的語句,但是對於classpath的路徑我還不是很明白。

1.是不是包括了web-inf資料夾下所有的資源,其中有各級資料夾下的xml、properties檔案以及這些資料夾下jar包中的這些檔案,還是說還可能包含在inf資料夾外的檔案?

2.對於包含在jar中的xml檔案,為什麼我們為什麼可以將其載入?

是在某些容器下可以這樣做還是說可以支援所有的容器。

因為我覺得不經過解壓直接引用會有問題,但是專案發布的時候比並沒有發生任何問題,是否在容器啟動專案時會自動解壓?

但是在網上看到有些文章卻說無法訪問其中的檔案。

3.上面的classpath預設是inf資料夾,但是有沒有方法使得我們可以自己去制定乙個目錄成成為classpath?

首先  classpath是指 web-inf資料夾下的classes目錄

解釋classes含義:

1.存放各種資源配置檔案 eg.init.properties log4j.properties struts.xml

2.存放模板檔案         eg.actionerror.ftl

3.存放class檔案       對應的是專案開發時的src目錄編譯檔案

總結:這是乙個定位資源的入口

如果你知道開發過程中有這麼一句話:慣例大於配置 那麼也許你會改變你的想法

對於第二個問題 

這個涉及的是lib和classes下檔案訪問優先順序的問題:  lib>classes

對於效能的影響應該不在這個範疇

解釋完畢

web專案讀取classpath路徑下面的檔案

首先分兩大類按web容器分類 一種是普通的web專案,像用tomcat容器,特點是壓縮包隨著容器的啟動會解壓縮成乙個資料夾,專案訪問的時候,實際是去訪問資料夾,而不是jar或者war包。這種的無論你是用獲取路徑的方法this.getclass getresource filename 獲取流的方法t...

web專案讀取classpath路徑下面的檔案

首先分兩大類按web容器分類 一種是普通的web專案,像用tomcat容器,特點是壓縮包隨著容器的啟動會解壓縮成乙個資料夾,專案訪問的時候,實際是去訪問資料夾,而不是jar或者war包。這種的無論你是用獲取路徑的方法this.getclass getresource filename 獲取流的方法t...

web專案的發布

1 我們將web專案佈署到iis上之前需要將我們的原始碼發布,然後再將發布後的 佈署到ii上 2 首先在vs上開啟我們的應用程式,在web層上右鍵 發布,會彈出乙個 發布web 的窗體,配置檔案中的 選擇或匯入發布配置檔案 下面的選擇框點選小三角形會出來乙個 新建 然後新建你想要發布檔案的名字 3 ...