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

最近项目中使用到Spring3,在感叹Spring3注解配置清爽的同时竟然出现了这个不和谐的事情,实在无法忍受

问题:部署项目后程序加载或用浏览器访问时出现类似的警告,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'>,主要看尖括号内部分。

问题原因:罪魁祸首是web.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等静态资源的访问就会得不到。

解决方法:在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/" /> 
  
这个配置告诉spring 静态资源的处理方式

转载于:https://www.cnblogs.com/davidwang456/p/4500739.html

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

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

    最近项目中使用到Spring3,在感叹Spring3注解配置清爽的同时竟然出现了这个不和谐的事情,实在无法忍受 问 题:部署项目后程序加载或用浏览器访问时出现类似的警告,2011-01-19 10:5 ...

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

    最近项目中使用到Spring3,在感叹Spring3注解配置清爽的同时竟然出现了这个不和谐的事情,实在无法忍受 问题:部署项目后程序加载或用浏览器访问时出现类似的警告,2011-01-19 10:52 ...

  3. springMVC设置静态资源过滤器,过滤js、css、images等静态资源

    首先看个index.jsp首页的代码 <%@ page contentType="text/html;charset=UTF-8" language="java&q ...

  4. js和css被屏蔽了,拦截器 Filter ,js、css、image等静态资源不被拦截解决方案

    方案一: web.xml配置文件拦截范围缩小 ,没有必要 /*的配置拦截项目下所有资源. Login com.ssm.crm.filter.LoginFilter Login /* 修改如下: Log ...

  5. springboot中,页面访问不到静态资源

    例一,静态资源放在默认的目录,如:resources/static或resources/templates 访问静态资源的时候,路径不应带上默认目录,因为springboot默认从这些目录下开始加载, ...

  6. Spring MVC访问页面拦截js和css文件解决方法( No mapping found for HTTP request with URI [/Recruit/js/popper1.15.0.)

    在web.xml中增加对css和js文件的加载 <?xml version="1.0" encoding="UTF-8"?> <web-app ...

  7. SpringBoot直接URL获取静态资源文件

    SpringBoot直接URL获取静态资源文件 spring boot 直接通过url访问获取内部或者外部静态资源图片 https://blog.csdn.net/ljj_9/article/deta ...

  8. 记录linux下nginx配置html缓存,js,css等不缓存(服务器上的*.html和js,css,jpg等在同一级目录下)

    问题描述: 在linux下的nginx配置拦截html,并设置不缓存,js,css,jpg,png等静态资源缓存30天; 备注: 我们服务器上的*.html和js,css,jpg等在同一级目录下 解决 ...

  9. Spring mvc 拦截静态资源配置管理

    springMVC的<mvc:resources mapping="***" location="***">标签是在spring3.0.4出现的,主 ...

最新文章

  1. WebGIS空间数据请求访问机制
  2. Big Data, Hadoop and StreamInsight™
  3. 中如何使用echart_jQueryEasyUI中的拖拽事件如何使用
  4. javascript --- 编程风格
  5. AcWing 312. 乌龟棋
  6. 命令启动jar包_java项目打jar包,一句命令搞定
  7. 树莓派-12-投屏秒变家庭影院kodi跨平台媒体播放器
  8. html设置分割线虚线,css border设置虚线样式?
  9. 渗透测试-弱点扫描工具
  10. ecshop 添加手机号码验证唯一性(手机版)
  11. java计算指定日期的上个月
  12. [已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题
  13. (二、八、十、十六)进制转换
  14. Netty使用篇:Http协议编解码
  15. 优漫动游平面设计培训包含什么,平面设计培训内容有哪些?
  16. layout_constraintDimensionRatio中 H与W的区别
  17. Oracle实例与数据库的概念详细解释
  18. 基于赫优讯COMX嵌入式模块开发EtherCAT从站设备
  19. 计算机更新的文件可以全部删掉吗,c盘快满了哪些文件可以删除
  20. 总结LDO与升压芯片的选型

热门文章

  1. java从键盘输入数据斐波那契数_从键盘输入一个正整数n,打印出斐波那契数列的前n个元素...
  2. html5语义元素表,HTML5的结构和语义(3):语义性的块级元素
  3. python元组和列表教程_Python列表和元组
  4. ofstream、ifstream、fstream
  5. android纯白背景加灰,Android背景颜色设置为灰色而不是@android:颜色/白色
  6. Android自定义View实践 空气质量检测 pm2.5
  7. mysql 获取 row的id_转: MYSQL获取更新行的主键ID
  8. anaconda 运行路径
  9. linux 打包 tar
  10. statemodels 笔记: lowess