SpringMvc靜態(tài)資源訪(fǎng)問(wèn)實(shí)現(xiàn)方法代碼實(shí)例
原因
SpringMvc中配置前端控制器DispatcherServlet 設(shè)為‘/'后,所有的資源請(qǐng)求都要被前端控制器捕捉,SpringMvc會(huì)把他們作為普通的請(qǐng)求處理,從而因?yàn)檎也坏綄?duì)應(yīng)處理器報(bào)錯(cuò)。
解決方法
官方推薦方法
<!--servlet容器能處理的映射,springMvc不攔截-->
<mvc:default-servlet-handler/>
其他方法
xml方式
在springmvc的xml配置文件中
<mvc:resources mapping="/resources/**" location="/public/, classpath:/static/"
cache-period="31556926"/>
location指資源在項(xiàng)目中的位置'/'是根目錄webapp,mapping請(qǐng)求路徑‘/'是端口號(hào)后的‘/'
含義:當(dāng)請(qǐng)求的資源路徑符合/resources/,轉(zhuǎn)到/public或者/static/下的資源
例:
<link rel="script" href="/resources/a.css" rel="external nofollow" >
訪(fǎng)問(wèn)資源/resources/acss --> 先/public/a.css(若先沒(méi)有)后/static/a.css
java方式
@Configuration
//聲明配置類(lèi)
@EnableWebMvc
//請(qǐng)用springmvc掃描
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**")
.addResourceLocations("/public", "classpath:/static/")
.setCachePeriod(31556926);
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- SpringMVC靜態(tài)資源配置過(guò)程詳解
- 聊聊SpringMVC項(xiàng)目依賴(lài)和靜態(tài)資源導(dǎo)出問(wèn)題
- Java SpringMVC 集成靜態(tài)資源的方式你了解嗎
- SpringMVC靜態(tài)資源訪(fǎng)問(wèn)問(wèn)題如何解決
- SpringMVC訪(fǎng)問(wèn)靜態(tài)資源的三種方式小結(jié)
- SpringMVC訪(fǎng)問(wèn)靜態(tài)資源的方法
- 詳解SpringMVC中設(shè)置靜態(tài)資源不被攔截的問(wèn)題
- 詳解springmvc攔截器攔截靜態(tài)資源
- SpringMVC 攔截器不攔截靜態(tài)資源的三種處理方式方法
- SpringMvc配置靜態(tài)資源訪(fǎng)問(wèn)路徑的實(shí)現(xiàn)
相關(guān)文章
一文詳解Spring事務(wù)的實(shí)現(xiàn)與本質(zhì)
這篇文章主要介紹了Spring中事務(wù)的兩種實(shí)現(xiàn)方式:聲明式事務(wù)、編程式事務(wù)以及他們的本質(zhì)。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-04-04
java中為何重寫(xiě)equals時(shí)必須重寫(xiě)hashCode方法詳解
這篇文章主要給大家介紹了關(guān)于java中為什么重寫(xiě)equals時(shí)必須重寫(xiě)hashCode方法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11
Mybatis動(dòng)態(tài)SQL之where標(biāo)簽用法說(shuō)明
這篇文章主要介紹了Mybatis動(dòng)態(tài)SQL之where標(biāo)簽用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
Java跳臺(tái)階實(shí)現(xiàn)思路和代碼
今天小編就為大家分享一篇關(guān)于Java跳臺(tái)階實(shí)現(xiàn)思路和代碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01
java項(xiàng)目打包成可執(zhí)行jar用log4j將日志寫(xiě)在jar所在目錄操作
這篇文章主要介紹了java項(xiàng)目打包成可執(zhí)行jar用log4j將日志寫(xiě)在jar所在目錄操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08
Win10 Java jdk14.0.2安裝及環(huán)境變量配置詳細(xì)教程
這篇文章主要介紹了Win10 Java jdk14.0.2安裝及環(huán)境變量配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
MybatisPlus3.5.5與pagehelper?starter2.1.0沖突的問(wèn)題解決
在使用MybatisPlus?3.5.5與PageHelper?Starter?2.1.0時(shí),由于引用了不同版本的jsqlparser庫(kù)(4.6與4.7),會(huì)導(dǎo)致運(yùn)行時(shí)錯(cuò)誤,解決方案涉及確認(rèn)依賴(lài)版本,本文就來(lái)介紹一下,感興趣的同學(xué)可以下載學(xué)習(xí)2024-10-10
Javaweb mybatis接口開(kāi)發(fā)實(shí)現(xiàn)過(guò)程詳解
這篇文章主要介紹了Javaweb mybatis接口開(kāi)發(fā)實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
Java服務(wù)中的大文件上傳和下載優(yōu)化技巧分享
在Java服務(wù)中處理大文件的上傳和下載是一項(xiàng)常見(jiàn)但復(fù)雜的任務(wù),為了提供優(yōu)秀的用戶(hù)體驗(yàn)和高效的系統(tǒng)性能,我們將探索多種策略和技術(shù),并在每一點(diǎn)上都提供代碼示例以便實(shí)戰(zhàn)應(yīng)用,需要的朋友可以參考下2023-10-10

