天天看點

No mapping found for HTTP request with URI [/superMarket/css/style.css] in DispatcherServlet with na

在測試寫的前端代碼的時候遇到問題

[org.springframework.web.servlet.PageNotFound] - No mapping found for HTTP request with URI [/superMarket/css/style.css] in DispatcherServlet with name ‘SpringMVC’

No mapping found for HTTP request with URI [/superMarket/css/style.css] in DispatcherServlet with na

頁面出現以上内容。

罪魁禍首是web.xml下對spring的DispatcherServlet請求url映射的配置,原配置如下:

No mapping found for HTTP request with URI [/superMarket/css/style.css] in DispatcherServlet with na

分析原因:的/把所有的請求都交給spring去處理了,而所有available的請求url都是在Constroller裡使用類似@RequestMapping(value = “/login/{user}”, method = RequestMethod.GET)這樣的注解配置的,這樣的話對js/css/jpg/gif等靜态資源的通路就會得不到。

解決方法:

在xml中加入:

<servlet-mapping>
     <servlet-name>default</servlet-name>
     <url-pattern>*.css</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.gif</url-pattern>

 </servlet-mapping>

 <servlet-mapping>
     <servlet-name>default</servlet-name>
     <url-pattern>*.jpg</url-pattern>
 </servlet-mapping>

 <servlet-mapping>
     <servlet-name>default</servlet-name>
     <url-pattern>*.js</url-pattern>
 </servlet-mapping>
           

解決!

繼續閱讀