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

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

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

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

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

但是,我們?cè)诖罱⊿pringMVC框架時(shí),往往總是把DispatcherServlet的配置文件放錯(cuò)位置。

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

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

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

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

第一種情況

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

例如:

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

web.xml部分代碼如下:

    <!--信息轉(zhuǎn)發(fā)器,該servlet名為mvc-dispatcher(名稱可修改,但必須與mvc-dispatcher-servlert.xml的前綴名相同),用于攔截請(qǐng)求(url-pattern為 / ,說(shuō)明攔截所有請(qǐng)求),并交由Spring MVC的后臺(tái)控制器來(lái)處理。這一項(xiàng)配置是必須的-->
    <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>

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

第二種情況

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

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

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

web.xml部分代碼如下:

    <!--信息轉(zhuǎn)發(fā)器,該servlet配置文件存放在/resources/config下,用于攔截請(qǐng)求(url-pattern為 / ,說(shuō)明攔截所有請(qǐng)求),并交由Spring MVC的
    后臺(tái)控制器來(lái)處理。這一項(xiàng)配置是必須的-->
    <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文件夾下面)。

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(2)

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

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

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

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

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

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

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

    解決Maven項(xiàng)目加載spring bean的配置xml文件會(huì)提示找不到問(wèn)題

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

最新評(píng)論

和硕县| 云霄县| 固阳县| 依安县| 上林县| 阿坝县| 当雄县| 新泰市| 鲁甸县| 道真| 巧家县| 六枝特区| 霍邱县| 雷波县| 宾川县| 涟源市| 鹤山市| 梅河口市| 仪征市| 新营市| 昌宁县| 岳阳市| 浦江县| 宜宾市| 汪清县| 吉首市| 南通市| 红河县| 柳林县| 田东县| 阜平县| 桂平市| 宾川县| 体育| 双鸭山市| 卫辉市| 刚察县| 民和| 化德县| 肇庆市| 陆河县|