日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决--转载...

發(fā)布時(shí)間:2025/4/5 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决--转载... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原文地址:http://www.programgo.com/article/96083031845/

最近項(xiàng)目中使用到Spring3,在感嘆Spring3注解配置清爽的同時(shí)竟然出現(xiàn)了這個(gè)不和諧的事情,實(shí)在無法忍受?

問題:部署項(xiàng)目后程序加載或用瀏覽器訪問時(shí)出現(xiàn)類似的警告,2011-01-19 10:52:51,646 WARN [org.springframework.web.servlet.PageNotFound] -<No mapping found for HTTP request with URI [/sandDemo001/images/1.jpg] in DispatcherServlet with name 'spring'>,主要看尖括號內(nèi)部分。?

問題原因:罪魁禍?zhǔn)资莣eb.xml下對spring的DispatcherServlet請求url映射的配置,原配置如下:?

<servlet>?
??? <servlet-name>spring</servlet-name>?
??? <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>?
??? <load-on-startup>1</load-on-startup>?
</servlet>?
<servlet-mapping>?
??????? <servlet-name>spring</servlet-name>?
??????? <url-pattern>/</url-pattern>?
</servlet-mapping>?

分析原因:<servlet-mapping>的<url-pattern>/</url-pattern>把所有的請求都交給spring去處理了,而所有available的請求url都是在Constroller里使用類似@RequestMapping(value = "/login/{user}", method = RequestMethod.GET)這樣的注解配置的,這樣的話對js/css/jpg/gif等靜態(tài)資源的訪問就會得不到。?

解決方法:在web.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>?



解決方法2:在spring的配置文件中添加如下一行:?

<mvc:default-servlet-handler/>?

注意,需要是spring3.0.5以上版本?


解決方法3?

<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->?

<mvc:resources mapping="/resources/**" location="/resources/" />?
??
這個(gè)配置告訴spring 靜態(tài)資源的處理方式?

轉(zhuǎn)載于:https://www.cnblogs.com/davidwang456/p/4500739.html

總結(jié)

以上是生活随笔為你收集整理的Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决--转载...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。