SpringMVC配置前端控制器後靜態資源無法訪問

2021-08-22 03:31:12 字數 836 閱讀 5086

問題描述:配置前端控制器後發現css,html,等靜態資源都無法訪問了。試了各種路徑都無法訪問到,在網上搜尋發現是配置的問題。

由於spring mvc攔截了所有請求,所以當你設定

class="org.springframework.web.servlet.view.internalresourceviewresolver"

p:prefix="/web-inf/content/"

p:suffix=".jsp"

p:viewclass="org.springframework.web.servlet.view.jstlview" />

的時候會影響到靜態資源檔案的獲取,這樣就需要有這個標籤來幫你分類完成獲取靜態資源的責任。

開啟mvc-servlet.xml檔案,新增如下配置

然後把相應的資源都放入/web-inf/view/目錄下

關鍵是 起作用,上面的三行都可以不要。

這樣就會出現另乙個問題

增加,只能訪問jsp和靜態檔案,訪問action則報404錯誤

解決辦法:

再增加如下配置

然後像其它專案一樣進行訪問就好了

參考:

SpringMVC 前端控制器的配置 day2

這個servlet的名字我們定義成 springmvc型別是 也就是說這個是乙個dispatcherservlet,是前端控制器 org.springframework.web.servlet.dispatcherservlet在這裡可以配置載入springmvc這個前端控制器的配置檔案,可以是乙個...

springmvc前端控制器心得

初次接觸springmvc,在使用過程中對前端控制器有點迷茫,現在記錄下來。前端控制器本質上是乙個servlet,遵循servlet規則 servlet規則如下 action 首先如果訪問url不存在對應對映時候,返回404 如果配置了 則稱為預設servlet 訪問url不存在時候,跳轉到該url...

springMVC前端控制器路徑問題

org.springframework.web.context.contextloaderlistener listener class listener servletnameservlet name org.springframework.web.servlet.dispatcherservle...