最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC之DispatcherServlet配置文件應(yīng)該放在哪里呢

 更新時間:2023年11月03日 09:40:06   作者:魚哥  
這篇文章主要介紹了SpringMVC之DispatcherServlet配置文件應(yīng)該放在哪里的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

DispatcherServlet配置文件應(yīng)該放在哪里

DispatcherServlet是前置控制器,配置在web.xml文件中的。攔截匹配的請求,Servlet攔截匹配規(guī)則要自己定義,把攔截下來的請求,依據(jù)相應(yīng)的規(guī)則分發(fā)到目標Controller來處理,是配置spring MVC的第一步。

但是,我們在搭建SpringMVC框架時,往往總是把DispatcherServlet的配置文件放錯位置。

網(wǎng)上有的說:springDispatcherServletMVC-servlet.xml(暫且命名這么一個springDispatcherServletMVC的dispatchservlet配置文件)應(yīng)該放在WEB-INF下面(與web.xml放一起);

有的說:應(yīng)該直接把springDispatcherServletMVC-servlet.xml放在src文件夾下面;

有的說:在java resources下面新建一個config的resource folder,把配置文件都放在這個資源文件夾下面。那么到底哪種是正確的呢?

答案是:這個要根據(jù)web.xml中DispatcherServlet的配置聲明有關(guān)系。

第一種情況

當(dāng)web.xml中DispatcherServlet配置聲明中,沒有明確DispatcherServlet前端控制器配置文件的位置時,則系統(tǒng)默認DispatcherServlet前端控制器配置文件放在WEB-INF文件夾下。

例如:

項目結(jié)構(gòu)示意圖

web.xml部分代碼如下:

    <!--信息轉(zhuǎn)發(fā)器,該servlet名為mvc-dispatcher(名稱可修改,但必須與mvc-dispatcher-servlert.xml的前綴名相同),用于攔截請求(url-pattern為 / ,說明攔截所有請求),并交由Spring MVC的后臺控制器來處理。這一項配置是必須的-->
    <servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

上面代碼聲明了一個命名為mvc-dispatchert的前端控制器(DispatcherServlet),并且沒有指定該servlet配置文件的路徑,那么系統(tǒng)將以默認名字mvc-dispatcher-servlet.xml在默認路徑/WEB-INF下尋找它,位置不正確,名字不正確,都會報錯。

第二種情況

當(dāng)web.xml中DispatcherServlet配置聲明中,已經(jīng)明確DispatcherServlet前端控制器配置文件的位置時,則必須將前端控制器的配置文件放在src下面,不能放在webcontent(webapp)下了,當(dāng)然,在src的各級子文件夾中也是可以的。

一般放在java resources下面,或者在resources下新建一個config的文件夾專門用來存放配置文件,文件結(jié)構(gòu)如下:

項目結(jié)構(gòu)示意圖

web.xml部分代碼如下:

    <!--信息轉(zhuǎn)發(fā)器,該servlet配置文件存放在/resources/config下,用于攔截請求(url-pattern為 / ,說明攔截所有請求),并交由Spring MVC的
    后臺控制器來處理。這一項配置是必須的-->
    <servlet>
        <servlet-name>mvc-dispatcherhahaha</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:config/mvc-dispatcher-servlet.xml</param-value>
    </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>mvc-dispatcherhahaha</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

上面代碼中,明確了contextConfigLocation的地址為:classpath:(即在classes文件夾下面)。

并且請注意,此處我估計將配置文件中的servlet類命名為mvc-dispatcherhahaha,就是為了與配置文件名稱mvc-dispatcher-servlet.xml區(qū)分開來,因此可以看出,此處命名是任意的,只需再位置參數(shù)init-param中體現(xiàn)出來即可。

總結(jié)

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

相關(guān)文章

  • java中堆和棧的區(qū)別分析

    java中堆和棧的區(qū)別分析

    這篇文章主要介紹了java中堆和棧的區(qū)別,分析了Java中堆和棧的原理及使用時的注意事項,需要的朋友可以參考下
    2014-09-09
  • log4j日志格式加入自定義字段信息方式

    log4j日志格式加入自定義字段信息方式

    這篇文章主要介紹了log4j日志格式加入自定義字段信息方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Maven本地jar引用的實現(xiàn)方法

    Maven本地jar引用的實現(xiàn)方法

    這篇文章主要介紹了Maven本地jar引用的實現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • Java基礎(chǔ)之?dāng)?shù)組詳解

    Java基礎(chǔ)之?dāng)?shù)組詳解

    這篇文章主要介紹了Java基礎(chǔ)之?dāng)?shù)組詳解,文中有非常詳細的代碼示例,對正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • java中hashCode、equals的使用方法教程

    java中hashCode、equals的使用方法教程

    hashCode()和equals()定義在Object類中,這個類是所有java類的基類,所以所有的java類都繼承這兩個方法。下面這篇文章主要給大家介紹了關(guān)于java中hashCode、equals的使用方法,需要的朋友可以參考下。
    2017-12-12
  • Java日常練習(xí)題,每天進步一點點(2)

    Java日常練習(xí)題,每天進步一點點(2)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • 基于Class.forName()用法及說明

    基于Class.forName()用法及說明

    這篇文章主要介紹了基于Class.forName()用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 使用Java生成jpg與壓縮圖片為jpg文件的代碼示例

    使用Java生成jpg與壓縮圖片為jpg文件的代碼示例

    這篇文章主要介紹了使用Java生成jpg與壓縮圖片為jpg文件的代碼示例,都是對com.sun.image.codec.jpeg這個包的應(yīng)用,需要的朋友可以參考下
    2015-11-11
  • nacos服務(wù)無法注冊到nacos服務(wù)中心問題及解決

    nacos服務(wù)無法注冊到nacos服務(wù)中心問題及解決

    本文詳細描述了在Linux服務(wù)器上使用Tomcat啟動Java程序時,服務(wù)無法注冊到Nacos的排查過程,通過一系列排查步驟,發(fā)現(xiàn)問題出在Tomcat的啟動機制上,導(dǎo)致無法自動觸發(fā)服務(wù)注冊事件,最終,通過實現(xiàn)`ApplicationRunner`接口,手動觸發(fā)服務(wù)注冊事件,解決了問題
    2025-11-11
  • 解決Maven項目加載spring bean的配置xml文件會提示找不到問題

    解決Maven項目加載spring bean的配置xml文件會提示找不到問題

    這篇文章主要介紹了解決Maven項目加載spring bean的配置xml文件會提示找不到問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評論

达拉特旗| 化德县| 莒南县| 稷山县| 定安县| 土默特左旗| 昆明市| 锦州市| 繁昌县| 西青区| 闸北区| 巢湖市| 慈溪市| 嫩江县| 兰溪市| 云浮市| 株洲县| 长春市| 布尔津县| 始兴县| 崇文区| 巍山| 娱乐| 温宿县| 自治县| 彝良县| 建湖县| 绥江县| 米易县| 澎湖县| 揭西县| 宜兰县| 盈江县| 岑溪市| 云阳县| 电白县| 咸丰县| 永靖县| 墨玉县| 临湘市| 安丘市|