web.xml 配置中classpath: 與classpath*:的區別
classpath是指 WEB-INF資料夾下的classes目錄 。
classes作用:
1.存放各種資源配置檔案 eg.init.properties log4j.properties struts.xml
2.存放模板檔案 eg.actionerror.ftl
3.存放class檔案 對應的是專案開發時的src目錄編譯檔案
4.這個涉及的是lib和classes下檔案訪問優先順序的問題: lib>classes
classpath 和 classpath* 區別:
classpath:只會到你的class路徑中查詢找檔案;
classpath*:不僅包含class路徑,還包括jar檔案中(class路徑)進行查詢.
- <param-value>classpath:applicationContext-*.xml</param-value>
或者引用其子目錄下的檔案,如
Java程式碼- <param-value>classpath:context/conf/controller.xml</param-value>
classpath*的使用:當專案中有多個classpath路徑,並同時載入多個classpath路徑下(此種情況多數不會遇到)的檔案,*就發揮了作用,如果不加*,則表示僅僅載入第一個classpath路徑,程式碼片段
- <param-value>classpath*:context/conf/controller*.xml</param-value>
另外:
"**/" 表示的是任意目錄;
"**/applicationContext-*.xml" 表示任意目錄下的以"applicationContext-"開頭的XML檔案。
程式部署到tomcat後,src目錄下的配置檔案會和class檔案一樣,自動copy到應用的 WEB-INF/classes目錄下
classpath:與classpath*:的區別在於, 前者只會從第一個classpath中載入,而後者會從所有的classpath中載入。如果要載入的資源, 不在當前ClassLoader的路徑裡,那麼用classpath:字首是找不到的, 這種情況下就需要使用classpath*:字首。在多個classpath中存在同名資源,都需要載入, 那麼用classpath:只會載入第一個,這種情況下也需要用classpath*:字首。
注意:
用classpath*:需要遍歷所有的classpath,所以載入速度是很慢的,因此,在規劃的時候,應該儘可能規劃好資原始檔所在的路徑,儘量避免使用classpath*。
相關推薦
web.xml 配置中 classpath: 與 classpath*: 的區別
概念解釋及使用場景: classpath是指WEB-INF資料夾下的classes目錄。 通常我們一般使用這種寫法實在web.xml中,比如spring載入bean的上下文時,如下程式碼: <?xml version="1.0" encoding="UTF-8"?> <
web.xml 配置中classpath: 與classpath*:的區別
classpath是指 WEB-INF資料夾下的classes目錄 。 classes作用: 1.存放各種資源配置檔案 eg.init.properties log4j.properties struts.xml 2.存放模板檔案 eg.actionerror.ftl
關於web.xml配置中的classpath的理解
<!-- 指定spring相關檔案的位置 --> <context-param> <param-name>contextConfigLocation</param-name>
idea中添加web.xml配置文件與tomcat啟動中遇到的web.xml文件找不到的問題
解決 目的 信息 需要 遇到 技術分享 maven打包 ima clas 1,如何在idea中向war項目中添加web.xml的配置文件 idea通過maven創建war項目時沒有指定是webapp導致創建出來的項目沒有webapp的文件夾。其實war項目中都是在"項目名/
web.xml配置中dispatcherservlet詳解
3.1、DispatcherServlet作用 DispatcherServlet是前端控制器設計模式的實現,提供Spring Web MVC的集中訪問點,而且負責職責的分派,而且與Spring IoC容器無縫整合,從而可以獲得Spring的所有好處。 具體請參考第二章的圖
Java Web專案web.xml配置詳解與示例
<description>,<display-name>,<icon> <description>站臺描述</discription> 對站臺做出描述. <display-name>站臺名稱</display-name> 定
spring mvc 在Web.xml中自動掃描Spring的配置檔案及resource時classpath*:與classpath:的區別
首先在web.xml中配置監聽器listener,讓spring進行自動獲取。具體加入的程式碼如下: <listener><listener-class>org.springframework.web.context.ContextLoad
Spring配置中的"classpath:"與"classpath*:"的區別研究(轉)
onf 文件夾 spa 作用 XML ner ron style 多個 概念解釋及使用場景: classpath是指WEB-INF文件夾下的classes目錄。 通常我們一般使用這種寫法實在web.xml中,比如spring加載bean的上下文時,如下: <!--系
spring配置中classpath: 與classpath*:的區別
需要 inf 發揮 目錄 配置文件 ring ram 包含 pre classpath和classpath*區別: classpath:只會到你的class路徑中查找找文件。 classpath*:不僅包含class路徑,還包括jar文件中(class路徑)進行查
spring配置檔案中classpath與classpath* 的區別
lib和classses下檔案訪問的優先順序 lib>classes 對於效能的影響不在這個裡面: classpath與classpath*區別 classpath:只會在你的classes的路徑中查詢檔案 classpath:不僅包含class路徑,還包含jar中的
Spring——WEB專案web.xml檔案中classpath: 跟classpath*:使用的區別
首先 classpath是指 WEB-INF資料夾下的classes目錄 classpath 和 classpath* 區別: classpath:只會到你指定的class路徑中查詢檔案; classpath*:不僅包含class路徑,還包括jar
WEB專案web.xml檔案中classpath: 跟classpath*:使用的區別
引用一篇很不錯的文章:http://blog.csdn.net/wxwzy738/article/details/16983935 首先 classpath是指 WEB-INF資料夾下的classes目錄 classpath 和 classpath* 區別: cla
JAVA環境變數配置之PATH與CLASSPATH區別
一丶PATH path是系統用來指定可執行檔案的完整路徑,即使不在path中設定JDK的路徑也可執行JAVA檔案,但必須把完整的路徑寫出來,如C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java。path是用來搜尋所執行的可執行檔
springMVC中web.xml配置/和/*的區別
新建一個spring專案發現無法訪問到jsp頁面,靜態html也無法訪問,終於找到答案,原來是spring攔截配置的不對,一直寫的是這種配置,今天發現是不對的,好在找到了答案:) springmvc /* 一、我們都知道在基於Spring的Application中,需要在w
web.xml檔案中配置和的區別
web工程大多都需要配置web.xml檔案,web.xml檔案主要用來配置Listener、Filter、Servlet等。web.xml檔案包括xml檔案頭,DOCTYPE宣告,web-app元素。 web.xml的載入過程(引用) 在web-app元素內,元素的配置順
環境變數中Path與CLASSPATH的區別
1、Path Path是系統用來指定可執行檔案的完整路徑。如果該路徑沒有在PATH中設定,要麼當前路徑就是該路徑,要麼指定命令的完整路徑,否則系統就找不到該命令 Path是用來搜尋所執行的可執行檔案路徑的,如果執行的可執行檔案不在當前目錄下,
Spring框架xml配置中屬性 ref 與 value的區別
剛開始學Spring框架時並沒太關注這麼細小的區別,偶然一次配置xml時對同一個bean的引用,兩個不同的類屬性都用ref一個正確一個報了錯誤,當時覺得和不解。 後來看了引用物件的原始碼,才發現雖然引用的是同一個bean但兩個物件的屬相型別明顯不一樣,一個是物件引用型別,一
Spring框架xml配置中屬性ref與value的區別
mapper idt 明顯 nbsp www 技術分享 inf border 配置 1、spring批量掃描mybatis的mapper,使用value 2、spring管理mybatis的單個mapper,用的是ref 雖然引用的是同一個bean,但兩個對象的
eclipse環境Dynamic web module version 3.1版本的進步,簡化Dynamic web object 中Servlet類的配置,不用web.xml配置<Servlet>
-a utf-8 新建 分享 tde ati servle eclipse cati eclipse環境Dynamic web module version 3.1版本之前,Dynamic web object 中Servlet類的配置,要在web.xml 配置<Se
面試題:J2EE中web.xml配置文件詳解
ppi targe nor tag 2.4 -type exti tab 標簽 一、web.xml是什麽 web.xml學名叫部署描述符文件,是在Servlet規範中定義的,是Web應用的配置文件,是Web應用的基礎。 二、web.xml加載流程 總的來說:Servle