Ⅰ web開發中容器一啟動就載入web.xml嗎
是的,web容器一啟動就會載入web.xml,從配置文件的名稱就可以很明顯看出來。
1 、啟動一個 WEB
項目的時候, WEB 容器會去讀取它的配置文件 web.xml
,讀取 <listener> 和 <context-param>
兩個結點。
2 、緊急著,容創建一個 ServletContext
( servlet 上下文),這個 web 項目的所有部分都將共享這個上下文。
3 、容器將 <context-param>
轉換為鍵值對,並交給 servletContext 。
4 、容器創建 <listener>
中的類實例,創建監聽器。
Ⅱ web.xml中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
對於性能的影響應該不在這個范疇
classpath 和 classpath* 區別:
classpath:只會到你的class路徑中查找找文件;
classpath*:不僅包含class路徑,還包括jar文件中(class路徑)進行查找.
Ⅲ web.xml 中 初始化參數中的param-value,相對路徑如何寫
web.xml<init-param> <param-name>logconf</param-name> <param-value>D:/project/WEB-INF/classes/log4j.cfg</param-value> </init-param> 上面為初始化參數為絕對路徑。 我想把它改為相對路徑 ,如為: <param-value>WEB-INF/classes/log4j.cfg</param-value>,方便以後的部署。 classpath表示將在你的類文件路徑中去查找配置文件。classpath:/filename 不行呀,日記輸出:文件名、目錄錯誤。我的文件確實在classes文件裡面。 問題補充:項目是在servlet與tomcat下的 問題補充:myali88 寫道引用classpath:/filename 當然不行,「classpath」這種寫法是spring自己做了解析的,一般的應用又不會認。你需要自己解析。明白,有寫過例子嗎?拿來參考。 問題補充:myali88 寫道引用classpath:/filename 當然不行,「classpath」這種寫法是spring自己做了解析的,一般的應用又不會認。你需要自己解析。先謝謝你。有什麼其它的方法?
Ⅳ xml classpath 相對路徑
web.xml中的相對路徑是相對於項目地址的路徑。
_嘍月肪毒褪侵贛燒飧鑫募詰穆肪兌鸕母淥募ɑ蛭募校┑穆肪豆叵怠J褂孟嘍月肪犢梢暈頤譴捶淺6嗟謀憷HTML絕對路徑(absolute path)指帶域名的文件的完整路徑。
_月肪叮菏譴優譚嫉穆肪叮穩_:windowssystem32cmd.exe。
_嘍月肪叮菏譴擁鼻奧肪犢嫉穆肪叮偃緄鼻奧肪段_:windows要描述上述路徑,只需輸入system32cmd.exe實際上,嚴格的相對路徑寫法應為.system32cmd.exe其中,.表示當前路徑,在通道情況下可以省略,只有在特殊的情況下不能省略。假如當前路徑為c:program files要調用上述命令,則需要輸入..windowssystem32cmd.exe其中,..為父目錄。當前路徑如果為c:program filescommon files則需要輸入....windowssystem32cmd.exe另外,還有一種不包含盤符的特殊絕對路徑,形如windowssystem32cmd.exe無論當前路徑是什麼,會自動地從當前盤的根目錄開始查找指定的程序。
Ⅳ 碰到了這個錯誤,一直搞不定,webxml跟log4jxml
Exception sending context initialized event to listenercom/xx/admin/conf/applicationContext*xml碰到了這個錯誤,一直搞不定,webxml跟log4jxml
Ⅵ web.xml中classpath:和classpath*:有什麼區別
首先 classpath指 WEB-INF文件夾classes目錄
解釋classes含義:
1.存放各種資源配置文件 eg.init.properties log4j.properties struts.xml
2.存放模板文件 eg.actionerror.ftl
3.存放class文件 應項目發src目錄編譯文件
總結:定位資源入口
知道發程句:慣例於配置 許改變想
於第二問題
涉及libclasses文件訪問優先順序問題: lib>classes
於性能影響應該范疇
classpath classpath* 區別:
classpath:class路徑查找找文件;
classpath*:僅包含class路徑包括jar文件(class路徑)進行查找.
Ⅶ 在web.xml中classpath和classpath*的區別
classpath 和 classpath* 區別:
classpath:只會到你指定的class路徑中查找找文件;
classpath*:不僅包含class路徑,還包括jar文件中(class路徑)進行查找.
Ⅷ web.xml 配置:classpath*: 是什麼意思 classpath*:e-core-spring/e-app-context.xml 是什麼意思
classpath代表你工程裡面類的根目錄,也就是src目錄,classpath*代表src的所有目錄及子目錄,
classpath*:e-core-spring/e-app-context.xml這個表示spring在啟動的時候要掃描src目錄和子目錄下所有的e-core-spring下面的e-app-context.xml文件。我覺得我已經表述明白了,希望能解決你的疑問。
Ⅸ web.xml配置類路徑得位置不顯示下劃線
web.xml配置類路徑得位置不顯示下劃線可能是出現錯誤,需改正。
這是一個Servlet,如果處理相關的多種業務。比如管理用戶的Servlet,包括創建,更新,刪除,查詢等。正確的方法是多傳個參數。
Ⅹ spring mvc的web.xml中這個地方的classpath是什麼意思
首先這個是 web.xml方式定義參數傳給Servlet。
因此,<param-value></param-value>的解釋是接收這個參數的servlet執行的。
dispatchservlet的這個參數是定義配置文件的位置的。
而spring中對資源文件的處理做了抽象化,可以用符合 URI規范的方式聲明文件位置,
具體的實現類會解析這個字元串,(可以看spring的Resource相關的文檔)
根據裡面的聲明 來使用合適的方式讀取。 classpath:開頭的意思是說從 classpath中尋找目標文件。
web application的classpath包含 WEB-INF/lib下的所有jar包和WEB-INF/classes目錄