欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解spring mvc中url-pattern的寫法

 更新時(shí)間:2021年12月21日 14:59:12   作者:java265  
這篇文章主要介紹了spring mvc中url-pattern的寫法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1.設(shè)置url-pattern為*.do(最為常見的方式)

只要你的請(qǐng)求url中包含配置的url-pattern,該url就可以到達(dá)DispatcherServlet。當(dāng)然這里業(yè)內(nèi)通常都將url-pattern配置為*.do的方式,所以你最好也這么去做。

2.設(shè)置url-pattern為/*(這種方式是很不好)

如果將url-pattern設(shè)置為/*之后,web項(xiàng)目中的jsp都不能訪問了會(huì)報(bào)出404的錯(cuò)誤,這是因?yàn)镈ispatcherServlet會(huì)將向JSP頁面的跳轉(zhuǎn)請(qǐng)求也當(dāng)作是一個(gè)普通的 Controller 請(qǐng)求,會(huì)對(duì)其進(jìn)行處理,而此時(shí)是找不到與其相應(yīng)的controller。

3.設(shè)置url-pattern為/(用的越來越多)

如果將url-pattern設(shè)置為/之后,只要是在web.xml文件中找不到匹配的URL,它們的訪問請(qǐng)求都將交給DispatcherServlet處理,靜態(tài)資源:css文件,js文件,圖片也會(huì)被攔截并交給DispatcherServlet處理。該配置方式不會(huì)攔截.jsp文件和.jspx文件,因?yàn)檫@個(gè)在tomcat中的conf目錄里面的web.xml文件中已經(jīng)添加的相應(yīng)的處理方式了,他會(huì)交給org.apache.jasper.servlet.JspServlet來處理。即我們可以正常訪問系統(tǒng)中的jsp文件。

解決靜態(tài)資源不能訪問的問題,解決方式有三種:

  • 使用defaultServlet

  我們可以通過使用這個(gè)DefaultServlet來處理靜態(tài)資源,在你的系統(tǒng)中的web.xml文件中添加下面配置,要添加在DispatcherServlet的前面,這樣系統(tǒng)就會(huì)將帶有下面后綴名的請(qǐng)求交給defaultservlet來處理:

<servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.jpg</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.png</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.js</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.css</url-pattern>
    </servlet-mapping>
  • 使用mvc:default-servlet-handler
<!--在springmvc.xml文件中添加下面配置即可,該方式會(huì)對(duì)所有的請(qǐng)求進(jìn)行處理,然后交由相應(yīng)的servlet,這種方式其實(shí)最終也是由DefaultServlet來處理:-->
<mvc:default-servlet-handler/> 
  • 使用mvc:resources

  在spring mvc中提供了mvc:resources標(biāo)簽用來解決靜態(tài)資源無法訪問的問題,只需要在springmvc.xml的配置文件中添加下面內(nèi)容即可,這樣會(huì)交給spring mvc的ResourceHttpRequestHandler類來處理:

<mvc:resources mapping="/images/**" location="/images/" />
<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources mapping="/js/**" location="/js/" />

  其中:

  mapping 表示對(duì)該資源的請(qǐng)求。注意,后面是兩個(gè)星號(hào)**。

  location 表示靜態(tài)資源所在目錄,在我的項(xiàng)目中就在webapp下創(chuàng)建一個(gè)images文件夾,將所有的圖片放到這個(gè)文件夾下。

到此這篇關(guān)于spring mvc中url-pattern的寫法的文章就介紹到這了,更多相關(guān)spring mvc中url-pattern內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Redisson分布式鎖的源碼解讀分享

    Redisson分布式鎖的源碼解讀分享

    Redisson是一個(gè)在Redis的基礎(chǔ)上實(shí)現(xiàn)的Java駐內(nèi)存數(shù)據(jù)網(wǎng)格(In-Memory?Data?Grid)。Redisson有一樣功能是可重入的分布式鎖。本文來討論一下這個(gè)功能的特點(diǎn)以及源碼分析
    2022-11-11
  • Java實(shí)現(xiàn)獲取前、后N天日期的函數(shù)分享

    Java實(shí)現(xiàn)獲取前、后N天日期的函數(shù)分享

    本文給大家分享的是使用java實(shí)現(xiàn)的獲取當(dāng)前日期前后N天的函數(shù),非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
    2015-03-03
  • SpringBoot中swagger的使用

    SpringBoot中swagger的使用

    這篇文章主要介紹了SpringBoot中swagger的使用,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)swagger的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • Java中Spring的單例模式使用

    Java中Spring的單例模式使用

    這篇文章主要介紹了Java中Spring的單例模式使用,spring中的單例也不影響應(yīng)用并發(fā)訪問。大多數(shù)時(shí)候客戶端都在訪問我們應(yīng)用中的業(yè)務(wù)對(duì)象,為減少并發(fā)控制,不應(yīng)該在業(yè)務(wù)對(duì)象中設(shè)置那些容易造成出錯(cuò)的成員變量,下面一起進(jìn)入文章了解更多詳細(xì)內(nèi)容吧
    2022-01-01
  • 徹底搞懂Java多線程(四)

    徹底搞懂Java多線程(四)

    這篇文章主要給大家介紹了關(guān)于Java面試題之多線程和高并發(fā)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • Java的垃圾強(qiáng)制回收實(shí)例分析

    Java的垃圾強(qiáng)制回收實(shí)例分析

    這篇文章主要介紹了Java的垃圾強(qiáng)制回收,結(jié)合實(shí)例形式分析了java垃圾強(qiáng)制回收的相關(guān)原理及實(shí)現(xiàn)方法,需要的朋友可以參考下
    2019-08-08
  • Spring中的事務(wù)傳播行為示例詳解

    Spring中的事務(wù)傳播行為示例詳解

    這篇文章主要給大家介紹了關(guān)于Spring中事務(wù)傳播行為的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Java單測(cè)void類型的方法詳解

    Java單測(cè)void類型的方法詳解

    這篇文章主要給大家介紹了Java中單測(cè)void類型的方法,文中給出了詳細(xì)的示例代碼,相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以跟著小編下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-01-01
  • spring?cloud?使用oauth2?問題匯總

    spring?cloud?使用oauth2?問題匯總

    這篇文章主要介紹了spring?cloud?使用oauth2?問題匯總,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • JDBC環(huán)境設(shè)置(中文詳解)

    JDBC環(huán)境設(shè)置(中文詳解)

    要開始使用JDBC設(shè)置,按照以下所示的步驟開發(fā)JDBC環(huán)境。以下內(nèi)容假設(shè)Windows平臺(tái)上
    2014-03-03

最新評(píng)論