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

詳解SpringMVC的url-pattern配置及原理剖析

 更新時間:2020年06月16日 08:32:33   作者:易水寒的博客  
這篇文章主要介紹了SpringMVC的url-pattern配置及原理剖析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

xml里面配置標(biāo)簽:

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
 <display-name>Archetype Created Web Application</display-name>

 <servlet>
 <servlet-name>springmvc</servlet-name>
 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 <init-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:springmvc.xml</param-value>
 </init-param>
 </servlet>
 <servlet-mapping>
 <servlet-name>springmvc</servlet-name>

 <!--
  方式一:帶后綴,比如*.action *.do *.aaa
    該種方式比較精確、方便,在以前和現(xiàn)在企業(yè)中都有很大的使用比例
  方式二:/ 不會攔截 .jsp,但是會攔截.html等靜態(tài)資源(靜態(tài)資源:除了servlet和jsp之外的js、css、png等)

   為什么配置為/ 會攔截靜態(tài)資源???
    因為tomcat容器中有一個web.xml(父),你的項目中也有一個web.xml(子),是一個繼承關(guān)系
      父web.xml中有一個DefaultServlet, url-pattern 是一個 /
      此時我們自己的web.xml中也配置了一個 / ,覆寫了父web.xml的配置
   為什么不攔截.jsp呢?
    因為父web.xml中有一個JspServlet,這個servlet攔截.jsp文件,而我們并沒有覆寫這個配置,
    所以springmvc此時不攔截jsp,jsp的處理交給了tomcat


   如何解決/攔截靜態(tài)資源這件事?


  方式三:/* 攔截所有,包括.jsp
 -->
 <!--攔截匹配規(guī)則的url請求,進(jìn)入springmvc框架處理-->
 <url-pattern>/</url-pattern>
 </servlet-mapping>
</web-app>

父xml的路徑:

我們配置的springmvc.xml只能對jsp進(jìn)行攔截,但不能對html等進(jìn)行攔截,我們在webapp下新建個test.html

然后訪問:

原因是沒有對html等靜態(tài)資源后綴進(jìn)行處理的handle.

我們在springmvc.xml里面配置:

<mvc:default-servlet-handler/>

訪問:

繼續(xù)測試:

如果我們將html頁面放在webapp以外的其他位置,都是無法訪問的:

那如果我們想讓靜態(tài)資源在resources下面訪問,我們應(yīng)該怎么配置呢?

靜態(tài)資源配置方案二

將test.html放在resources目錄下面,然后配置springmvc.xml:

 <!--靜態(tài)資源配置,方案二,SpringMVC框架自己處理靜態(tài)資源
  mapping:約定的靜態(tài)資源的url規(guī)則
  location:指定的靜態(tài)資源的存放位置
 -->
 <mvc:resources location="classpath:/" mapping="/resources/**"/>

resources目錄就是咱們的classpath路徑。

訪問:

http://localhost:8080/resources/test.html

到此這篇關(guān)于詳解SpringMVC的url-pattern配置及原理剖析的文章就介紹到這了,更多相關(guān)SpringMVC的url-pattern配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • java?socket實現(xiàn)局域網(wǎng)聊天

    java?socket實現(xiàn)局域網(wǎng)聊天

    這篇文章主要為大家詳細(xì)介紹了java?socket實現(xiàn)局域網(wǎng)聊天,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 解決springboot遇到autowire注入為null的問題

    解決springboot遇到autowire注入為null的問題

    這篇文章主要介紹了解決springboot遇到autowire注入為null的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • RxJava的消息發(fā)送和線程切換實現(xiàn)原理

    RxJava的消息發(fā)送和線程切換實現(xiàn)原理

    這篇文章主要介紹了RxJava的消息發(fā)送和線程切換實現(xiàn)原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • SpringBoot + vue2.0查詢所用功能詳解

    SpringBoot + vue2.0查詢所用功能詳解

    這篇文章主要介紹了SpringBoot + vue2.0查詢所用功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • JavaSE中Lambda表達(dá)式的使用與變量捕獲

    JavaSE中Lambda表達(dá)式的使用與變量捕獲

    這篇文章主要介紹了JavaSE中Lambda表達(dá)式的使用與變量捕獲,Lambda表達(dá)式允許你通過表達(dá)式來代替功能接口, 就和方法一樣,它提供了一個正常的參數(shù)列表和一個使用這些參數(shù)的主體,下面我們來詳細(xì)看看,需要的朋友可以參考下
    2023-10-10
  • Java線程池的工作機(jī)制詳解

    Java線程池的工作機(jī)制詳解

    本文講述了Java線程池的工作機(jī)制,包括線程池的創(chuàng)建、任務(wù)調(diào)度、線程復(fù)用、資源管理和拒絕策略,通過合理配置線程池參數(shù),可以提升系統(tǒng)的并發(fā)性能和穩(wěn)定性
    2024-12-12
  • Java的List集合中泛型使用詳解

    Java的List集合中泛型使用詳解

    這篇文章主要介紹了Java的List集合中泛型使用詳解,泛型類,如果沒有指定具體的數(shù)據(jù)類型,此時,操作類型是Object,泛型的類型參數(shù)只能是類類型,不能是基本數(shù)據(jù)類型,需要的朋友可以參考下
    2023-12-12
  • 如何在java 8 stream表達(dá)式實現(xiàn)if/else邏輯

    如何在java 8 stream表達(dá)式實現(xiàn)if/else邏輯

    這篇文章主要介紹了如何在java 8 stream表達(dá)式實現(xiàn)if/else邏輯,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • SpringBoot數(shù)據(jù)層測試事務(wù)回滾的實現(xiàn)流程

    SpringBoot數(shù)據(jù)層測試事務(wù)回滾的實現(xiàn)流程

    這篇文章主要介紹了SpringBoot數(shù)據(jù)層測試事務(wù)回滾的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-10-10
  • 解決lombok 父類和子類builder不兼容的問題

    解決lombok 父類和子類builder不兼容的問題

    這篇文章主要介紹了解決lombok 父類和子類builder不兼容的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評論

乌苏市| 石渠县| 宕昌县| 花莲县| 海南省| 萝北县| 武宁县| 深泽县| 金阳县| 买车| 砀山县| 拉孜县| 航空| 东源县| 南靖县| 东乌珠穆沁旗| 建瓯市| 达拉特旗| 闽清县| 固始县| 自治县| 定州市| 喀喇沁旗| 德化县| 葫芦岛市| 蛟河市| 五寨县| 农安县| 商都县| 台东县| 田东县| 郁南县| 墨竹工卡县| 双柏县| 永登县| 凤庆县| 麻江县| 商南县| 峨眉山市| 班玛县| 金阳县|