1. 程式人生 > >SpringMVC中url-pattern配置“/”所導致的靜態資源問題

SpringMVC中url-pattern配置“/”所導致的靜態資源問題

若將 DispatcherServlet 請求對映配置為 /,則 Spring MVC 將捕獲
WEB 容器的所有請求,包括靜態資源的請求, SpringMVC 會將他
們當成一個普通請求處理,因找不到對應處理器將導致錯誤。
• 可以在 SpringMVC 的配置檔案中配置 <mvc:default-servlethandler/>
的方式解決靜態資源的問題:
<mvc:default-servlet-handler/> 將在 SpringMVC 上下文中定義一個
DefaultServletHttpRequestHandler,它會對進入 DispatcherServlet 的
請求進行篩查,如果發現是沒有經過對映的請求,就將該請求交由 WEB
應用伺服器預設的 Servlet 處理,如果不是靜態資源的請求,才由
DispatcherServlet 繼續處理
– 一般 WEB 應用伺服器預設的 Servlet 的名稱都是 default。若所使用的
WEB 伺服器的預設 Servlet 名稱不是 default,則需要通過 defaultservlet-name
屬性顯式指定

相關推薦

SpringMVCurl-pattern配置“/”導致靜態資源問題

若將 DispatcherServlet 請求對映配置為 /,則 Spring MVC 將捕獲 WEB 容器的所有請求,包括靜態資源的請求, SpringMVC 會將他 們當成一個普通請求處理,因找不到對應處理器將導致錯誤。 • 可以在 SpringMVC

SpringMVCurl-pattern /和/*的區別

學習Spring的時候,在配置web.xml的時候,把url-pattern 配置成/*,啟動專案後去訪問自己的Controller總是報404.檢查了很多發現資源是存在的,配置的地址也沒有問題,為什麼會出現404錯誤呢?最後發現是自己配置的 url-patte

SpringMVCurl-pattern配置及原理剖析

#### SpringMVC的url-pattern配置及原理剖析 xml裡面配置標籤: ```xml ``` 父xml的路徑: ![](https://img2020.cnblogs.com/blog/1230003/202006/1230003-20200615204052469-1474562

Servlet容器Tomcatweb.xmlurl-pattern配置詳解[附帶原始碼分析

轉載 http://www.cnblogs.com/fangjian0423/p/servletContainer-tomcat-urlPattern.html#springmvc Servlet容器Tomcat中web.xml中url-pattern的配置詳解[附帶原始碼分析 目錄 前

Servlet容器Tomcatweb.xmlurl-pattern配置詳解[附帶原始碼分析]

目錄 前言現象原始碼分析實戰例子總結參考資料 前言 今天研究了一下tomcat上web.xml配置檔案中url-pattern的問題。 這個問題其實畢業前就困擾著我,當時忙於找工作。 找到工作之後一直忙,也就沒時間顧慮這個問題了。 說到底還是自己懶了,沒花時間來研究。 今

攔截器多個URL-PATTERN配置

有的時候做攔截器需要對多個資料夾進行攔截,在web.xml中配置如下:    <filter-mapping>         <filter-name>             testFilter         </filter-nam

web專案url-pattern改成'/'後,js、css、圖片等靜態資源(404)無法訪問問題解決辦法

1、增加靜態資源url對映 如Tomcat, Jetty, JBoss, GlassFish容器可以這樣定義 (注意一定要在所有servlet之前定義該類對映): <servlet-mapp

關於web.xmlurl-pattern配置以及和@RequestMapping的結合

由於servlet 3 及之前版本只接受4種url-pattern形式,在這裡需要注意:在使用SpringMVC時url-pattern設定的形式切記不要與view解析器返回的URI的形式相同,如果相同,則該URI會被dispatcher再次不會處理該,而不會使框架根據該U

web.xmlservlet的url-pattern配置小知識

在web.xml中配置SpringMVC,如下所示: 此處需要注意的是:配置成"/"與"/*"的區別 <url-pattern>/</url-pattern>  不會匹配到*.jsp,不會進入springMVC的DispatcherServ

微信小程式——wx.navigateTourl無法跳轉問題(app.json配置的tabBar與wx.navigateTourl引用相同頁面導致)(2017/12)

今天在做小程式的時候,在編寫 wx.navigateTo({ url:'../index/index' }) 進行頁面跳轉的時候發現是使用不成的。經過研究,發現錯誤的導致原因是因為在app.json中存在: "tabBar": { "list": [{ "pageP

springMvcrestful風格的api路徑把小數點當參數,SpringMvcurl有小數點

pub springmvc line name object ews mapping html 兩種 在springMvc web項目中restful風格的api路徑中有小數點會被過濾後臺拿不到最後一個小數點的問題, 有兩種解決方案:

關於SpringMvcweb.xml配置的Servlet

< servlet >    <!-- 配置DispatcherServlet -->    < servlet-name >springMvc</ serv

被多人誤解的url-pattern配置為"/"和"/*"的區別

為什麼說被多人誤解,因為大多人都把配置“/”理解成不能攔截字尾名的,其實這種理解是錯誤的! 它其實也能攔截“.js”,“.css”,".png"等靜態資源的訪問。 為什麼? 因為<url-pattern>/</url-pattern>在Tomcat伺服器是預設的se

DispatcherServlet的url-pattern配置

DispatcherServlet常見的配置 <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.sprin

springMVCweb.xml配置/和/*的區別

新建一個spring專案發現無法訪問到jsp頁面,靜態html也無法訪問,終於找到答案,原來是spring攔截配置的不對,一直寫的是這種配置,今天發現是不對的,好在找到了答案:) springmvc /* 一、我們都知道在基於Spring的Application中,需要在w

JavaEE開發之SpringMVC的路由配置及引數傳遞詳解

在之前我們使用Swift的Perfect框架來開發服務端程式時,聊到了Perfect中的路由配置。而在SpringMVC中的路由配置與其也是大同小異的。說到路由,其實就是將URL對映到Java的具體類中的具體方法,或者對映到具體的JSP檔案上。本篇部落格主要就闡述瞭如何在SpringMVC中配置路由以及RES

Servleturl-pattern詳解

過濾器概述        過濾器就好比應用中的保安,利用過濾器實現對請求和響應的攔截。 編寫過濾器的步驟 編寫一個類,實現javax.servlet.Filter介面 [java] vi

SpringMVC資料庫連結配置

從昨天開始一直在糾結資料庫連結的問題,現在可以說才從庫裡面查出資料。這種感覺還是希望和大家分享一下 首先我們來看看我用ecplise建立專案的目錄結構: 上面是我的目錄結構,和資料庫連結的都放在了applicantContent.xml這個配置檔案裡面了。在最開始學習Sp

使用jodd form簡化SpringMVCController的配置

Jodd是一個開源專案,,有一個好用的jsp標籤,可以大大簡化有表單輸入的controller。 使用Jodd的優點: <!--[if !supportLists]-->1.<!--[endif]-->簡化和統一controller,拋棄extend

springmvc操作json,配置FastJson

目前網路上傳遞資料大部分都是json和xml,但是xml使用的很少了,這裡主要介紹json,一般來說json常用的場景是提供外部介面,請求內使用request域就足夠了 springmvc對於json的支援,上圖 1.請求json方式分析 如果請求