❶ 在web.xml中classpath和classpath*的區別
classpath 和 classpath* 區別:
classpath:只會到你指定的class路徑中查找找文件;
classpath*:不僅包含class路徑,還包括jar文件中(class路徑)進行查找.
❷ 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路徑)進行查找.
❸ 有關.classpath文件問題
對於第一個問題,.classpath是eclipse才有的文件,別的IDE可能沒有,到Web伺服器中進行部署的話,Web伺服器是不會用.classpath來查找,應該是通過系統的classpath,WEB-INF下面的classes,以及lib目錄下面進行查找(我估計是使用了URLClassLoader類進行類的載入,這里涉及到了java的類載入機制)
第二個問題,我不明白你為什麼要動態修改,在eclipse中引用了jar文件,可以不是在Tomcat lib目錄中的,只要在運行時能找到這個類就可以了
答復補充:
我感覺eclipse用.classpath僅僅是用來編譯,跟最後伺服器運行沒有關系,我覺得應該是可以的。
如果不行的話,直接放在jre/lib/ext目錄下面也可以的
❹ 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目錄
❺ web.xml文件在引用spring容器和springMVC文件時,用了WEB-INF/classes和classpath,他們有什麼區別嗎
它是javac編譯器的一個環境變數
❻ java 項目裡面的classpath到底是指的到哪一級目錄
web項目的類路徑,就可以理解為classes下面。因為無論這些配置文件你放在哪,編譯之後如果沒有特殊情況的話都直接在classes下面。
jar包的話雖然放在lib文件夾里,但實際上那些類你可以直接引用的。飲用的過程中,比如com.test.ABC,就可以直接這么寫,彷彿也在classes下面一樣。
❼ WEB-INF文件夾中的CLASS文件是如何生成的
回答補充:
1、首先你需要有java源代碼文件。
2、如果你有開發環境,將java文件編譯好後,它會自動幫你拷貝過去(手動拷貝過去也可)。
如果沒有開發環境,用命令行將java文件編譯,拷貝到相應目錄。
我的QQ:2838844.
我願意幫助你徹底解決你的問題。
❽ javeweb工程中為什麼能夠使用classpath來載入web-inf/lib文件夾下jar包中的配置文件
CLASSPATH是環境變數,可以指向任何可訪問的文件。。。。。
web 工程中,使用該目錄是因為部署後是那樣的目錄結構、.jar是放在那個目錄裡面。