亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringMVC xml文件路徑在web.xml中的配置方式

 更新時間:2021年09月29日 16:14:59   作者:普通小程序員  
這篇文章主要介紹了SpringMVC xml文件路徑在web.xml中的配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

SpringMVC xml文件路徑在web.xml中的配置

正常情況下springmvc的xml文件應(yīng)放在WEB-INF下,命名規(guī)則為[name]-servlet.xml, “-servlet”這個字段是必不可少的 [name]你可以隨便命名 ,同時你的web.xml文件中兩個servlet要和你的name相同,不然會報錯的。

springmvc-servlet.xml在web.xml中的文件路徑配置

放在src目錄下,則需要手動配置springmvc-servlet.xml路徑,命名不再有限制,文件路徑正確并且兩個 <servlet-name> 相同即可。springmvc-servlet.xml在web.xml中的文件路徑配置

注:此處在作者電腦上<param-value>的當前路徑在resources下,可以通過"./" 測試當前路徑在哪。

SpringMVC 修改配置文件路徑

1.1.Classpath

工程目錄

在web.xml文件如下配置:

     <!-- 配置spring mvc 的核心servlet -->
     <servlet>
         <servlet-name>spring</servlet-name>
         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
         <init-param>
              <param-name>contextConfigLocation</param-name>
              <!-- 指定spring mvc 配置文件的路徑 默認為 /WEB-INF/<[servlet-name]-servlet.xml> 例如此處為/WEB-INF/spring-servlet.xml 
                   下面配置的也就是默認值 -->
              <param-value>classpath:config/spring-servlet.xml</param-value>
         </init-param>
         <!-- 配置隨服務(wù)器啟動自動初始化 -->
         <load-on-startup>1</load-on-startup>
 
     </servlet>
     <servlet-mapping>
         <servlet-name>spring</servlet-name>
         <!-- 過濾所有后綴名為.do的請求 -->
         <url-pattern>*.do</url-pattern>
     </servlet-mapping>

1.2.Classpath*

工程目錄跟上面一樣

Web.xml文件中如下配置:

<!-- 配置spring mvc 的核心servlet -->
     <servlet>
         <servlet-name>spring</servlet-name>
         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
         <init-param>
              <param-name>contextConfigLocation</param-name>
              <!-- 指定spring mvc 配置文件的路徑 默認為 /WEB-INF/<[servlet-name]-servlet.xml> 例如此處為/WEB-INF/spring-servlet.xml 
                   下面配置的也就是默認值 -->
              <param-value>classpath*:config/spring-servlet.xml</param-value>
         </init-param>
         <!-- 配置隨服務(wù)器啟動自動初始化 -->
         <load-on-startup>1</load-on-startup>
 
     </servlet>
     <servlet-mapping>
         <servlet-name>spring</servlet-name>
         <!-- 過濾所有后綴名為.do的請求 -->
         <url-pattern>*.do</url-pattern>
     </servlet-mapping>

1.3.Classpath是什么

設(shè)置Classpath的目的,在于告訴Java執(zhí)行環(huán)境,在哪些目錄下可以找到您所要執(zhí)行的Java程序所需要的類或者包。

classpath是指 WEB-INF文件夾下的classes目錄 ,將web應(yīng)用發(fā)布到服務(wù)器時,會將src目錄下所有的類編譯后的class文件和資源文件放入到WEB-INF文件夾下的classes目錄。

1.4.Classpath和classpath*的區(qū)別

  • classpath:只會到你的class路徑中查找找文件。
  • classpath*:不僅包含class路徑,還包括jar文件中(class路徑)進行查找。

1) 前者只會從第一個classpath中加載,而后者會從所有的classpath中加載 。

2) 如果要加載的資源, 不在當前ClassLoader的路徑里,那么用classpath:前綴是找不到的, 這種情況下就需要使用classpath*:前綴。

3) 在多個classpath中存在同名資源,都需要加載, 那么用classpath:只會加載第一個,這種情況下也需要用classpath*:前綴。

4) 用classpath*:需要遍歷所有的classpath,所以加載速度是很慢的,因此,在規(guī)劃的時候,應(yīng)該盡可能規(guī)劃好資源文件所在的路徑,盡量避免使用classpath*。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中l(wèi)ist.foreach()和list.stream().foreach()用法詳解

    Java中l(wèi)ist.foreach()和list.stream().foreach()用法詳解

    在Java中List是一種常用的集合類,用于存儲一組元素,List提供了多種遍歷元素的方式,包括使用forEach()方法和使用Stream流的forEach()方法,這篇文章主要給大家介紹了關(guān)于Java中l(wèi)ist.foreach()和list.stream().foreach()用法的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • SpringBoot后端解決跨域問題的3種方案分享

    SpringBoot后端解決跨域問題的3種方案分享

    這篇文章主要給大家分享介紹了關(guān)于SpringBoot后端解決跨域問題的3種方案,跨域指的是瀏覽器不能執(zhí)行其他網(wǎng)站的腳本,它是由瀏覽器的同源策略造成的,是瀏覽器施加的安全限制,需要的朋友可以參考下
    2023-07-07
  • 關(guān)于Java中代碼塊的執(zhí)行順序

    關(guān)于Java中代碼塊的執(zhí)行順序

    這篇文章主要介紹了關(guān)于Java中代碼塊的執(zhí)行順序,構(gòu)造代碼塊是給所有對象進行統(tǒng)一初始化,而構(gòu)造函數(shù)是給對應(yīng)的對象初始化,因為構(gòu)造函數(shù)是可以多個的,運行哪個構(gòu)造函數(shù)就會建立什么樣的對象,但無論建立哪個對象,都會先執(zhí)行相同的構(gòu)造代碼塊,需要的朋友可以參考下
    2023-08-08
  • Springboot微服務(wù)打包Docker鏡像流程解析

    Springboot微服務(wù)打包Docker鏡像流程解析

    這篇文章主要介紹了Springboot微服務(wù)打包Docker鏡像流程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • JAVA基于Slack實現(xiàn)異常日志報警詳解

    JAVA基于Slack實現(xiàn)異常日志報警詳解

    這篇文章主要為大家介紹了JAVA基于Slack實現(xiàn)異常日志報警詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Java中Elasticsearch 實現(xiàn)分頁方式(三種方式)

    Java中Elasticsearch 實現(xiàn)分頁方式(三種方式)

    Elasticsearch是用Java語言開發(fā)的,并作為Apache許可條款下的開放源碼發(fā)布,是一種流行的企業(yè)級搜索引擎,這篇文章主要介紹了Elasticsearch實現(xiàn)分頁的3種方式,需要的朋友可以參考下
    2022-07-07
  • Java中支持可變參數(shù)詳解

    Java中支持可變參數(shù)詳解

    那個可變參數(shù)的就是個數(shù)組,你傳多少個參數(shù)都被放到那個數(shù)組里面。這樣方便了程序員,因為如果不確定要傳的參數(shù)的個數(shù)的話,我們要寫帶1個參數(shù)的,帶2個參數(shù),帶3個參數(shù)的,這樣很麻煩。 該進后的這個方法,我們只要寫一個函數(shù)就好,可以傳任意個參數(shù)。
    2015-05-05
  • Spring+SpringMVC+MyBatis整合詳細教程(SSM)

    Spring+SpringMVC+MyBatis整合詳細教程(SSM)

    Spring是一個開源框架,Spring是于2003 年興起的一個輕量級的Java 開發(fā)框架。這篇文章主要介紹了Spring+SpringMVC+MyBatis整合詳細教程(SSM),需要的朋友可以參考下
    2017-10-10
  • Java Applet查找素數(shù)小程序代碼實例

    Java Applet查找素數(shù)小程序代碼實例

    這篇文章主要介紹了Java Applet查找素數(shù)小程序代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • 解決@PathVariable出現(xiàn)點號.時導致路徑參數(shù)截斷獲取不全的問題

    解決@PathVariable出現(xiàn)點號.時導致路徑參數(shù)截斷獲取不全的問題

    這篇文章主要介紹了解決@PathVariable出現(xiàn)點號.時導致路徑參數(shù)截斷獲取不全的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評論