Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决--转载...
原文地址: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)问题解决--转载...相关推荐
- Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决...
最近项目中使用到Spring3,在感叹Spring3注解配置清爽的同时竟然出现了这个不和谐的事情,实在无法忍受 问 题:部署项目后程序加载或用浏览器访问时出现类似的警告,2011-01-19 10:5 ...
- Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决(转)...
最近项目中使用到Spring3,在感叹Spring3注解配置清爽的同时竟然出现了这个不和谐的事情,实在无法忍受 问题:部署项目后程序加载或用浏览器访问时出现类似的警告,2011-01-19 10:52 ...
- springMVC设置静态资源过滤器,过滤js、css、images等静态资源
首先看个index.jsp首页的代码 <%@ page contentType="text/html;charset=UTF-8" language="java&q ...
- js和css被屏蔽了,拦截器 Filter ,js、css、image等静态资源不被拦截解决方案
方案一: web.xml配置文件拦截范围缩小 ,没有必要 /*的配置拦截项目下所有资源. Login com.ssm.crm.filter.LoginFilter Login /* 修改如下: Log ...
- springboot中,页面访问不到静态资源
例一,静态资源放在默认的目录,如:resources/static或resources/templates 访问静态资源的时候,路径不应带上默认目录,因为springboot默认从这些目录下开始加载, ...
- 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 ...
- SpringBoot直接URL获取静态资源文件
SpringBoot直接URL获取静态资源文件 spring boot 直接通过url访问获取内部或者外部静态资源图片 https://blog.csdn.net/ljj_9/article/deta ...
- 记录linux下nginx配置html缓存,js,css等不缓存(服务器上的*.html和js,css,jpg等在同一级目录下)
问题描述: 在linux下的nginx配置拦截html,并设置不缓存,js,css,jpg,png等静态资源缓存30天; 备注: 我们服务器上的*.html和js,css,jpg等在同一级目录下 解决 ...
- Spring mvc 拦截静态资源配置管理
springMVC的<mvc:resources mapping="***" location="***">标签是在spring3.0.4出现的,主 ...
最新文章
- WebGIS空间数据请求访问机制
- Big Data, Hadoop and StreamInsight™
- 中如何使用echart_jQueryEasyUI中的拖拽事件如何使用
- javascript --- 编程风格
- AcWing 312. 乌龟棋
- 命令启动jar包_java项目打jar包,一句命令搞定
- 树莓派-12-投屏秒变家庭影院kodi跨平台媒体播放器
- html设置分割线虚线,css border设置虚线样式?
- 渗透测试-弱点扫描工具
- ecshop 添加手机号码验证唯一性(手机版)
- java计算指定日期的上个月
- [已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题
- (二、八、十、十六)进制转换
- Netty使用篇:Http协议编解码
- 优漫动游平面设计培训包含什么,平面设计培训内容有哪些?
- layout_constraintDimensionRatio中 H与W的区别
- Oracle实例与数据库的概念详细解释
- 基于赫优讯COMX嵌入式模块开发EtherCAT从站设备
- 计算机更新的文件可以全部删掉吗,c盘快满了哪些文件可以删除
- 总结LDO与升压芯片的选型
热门文章
- java从键盘输入数据斐波那契数_从键盘输入一个正整数n,打印出斐波那契数列的前n个元素...
- html5语义元素表,HTML5的结构和语义(3):语义性的块级元素
- python元组和列表教程_Python列表和元组
- ofstream、ifstream、fstream
- android纯白背景加灰,Android背景颜色设置为灰色而不是@android:颜色/白色
- Android自定义View实践 空气质量检测 pm2.5
- mysql 获取 row的id_转: MYSQL获取更新行的主键ID
- anaconda 运行路径
- linux 打包 tar
- statemodels 笔记: lowess