Spring MVC 拦截 js,css,png 等资源

简介: springMVC的标签是在spring3.0.4出现的,主要是用来定义对静态资源的访问。 上网搜了一下跟这个配置相关的文章,大多推荐用下面这种。可是,用这种的话,如果有一个新目录,就得新增一条配置,比较麻烦。

springMVC的<mvc:resources mapping="***" location="***">标签是在spring3.0.4出现的,主要是用来定义对静态资源的访问。 
上网搜了一下跟这个配置相关的文章,大多推荐用下面这种。可是,用这种的话,如果有一个新目录,就得新增一条配置,比较麻烦。 

<!-- For static resources -->  
<mvc:resources mapping="/image/**" location="/images/" />  
<mvc:resources mapping="/js/**" location="/js/" />  
<mvc:resources mapping="/css/**" location="/css/" />  
<mvc:resources mapping="/html/**" location="/html/" />  
<mvc:resources mapping="/software/**" location="/software/" />  


下面这种是直接根据静态文件的后缀来配置的,比较通用,不用为每个子目录配置一个: 

	<mvc:resources location="/" mapping="/**/*.html"/>
	<mvc:resources location="/" mapping="/**/*.js"/>
	<mvc:resources location="/" mapping="/**/*.css"/>
	<mvc:resources location="/" mapping="/**/*.png"/>
	<mvc:resources location="/" mapping="/**/*.gif"/>


(原创文章,转载请注明转自Clement-Xu的csdn博客。) 
版权声明:本文为原创文章,转载请注明转自Clement-Xu的csdn博客。 

 


 

 

来源:http://blog.csdn.net/tlin2011/article/details/45482463

spring mvc 配置为:

<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

时,当直接访问png,jpg等资源时,也会拦截,  web.xml 加入如下配置  则web服务器会处理,不会被spring 拦截

亲测:

<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>      
<servlet-mapping>          
   <servlet-name>default</servlet-name>         
   <url-pattern>*.css</url-pattern>        
</servlet-mapping>

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

 

另外: 不知为何加入<mvc:resources mapping="/images/**" location="/images/" />  可以访问资源,但是访问不了 controller了

目录
相关文章
|
6月前
|
JavaScript Java Maven
【SpringBoot(二)】带你认识Yaml配置文件类型、SpringMVC的资源访问路径 和 静态资源配置的原理!
SpringBoot专栏第二章,从本章开始正式进入SpringBoot的WEB阶段开发,本章先带你认识yaml配置文件和资源的路径配置原理,以方便在后面的文章中打下基础
545 4
|
10月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
html+js+css实现的建筑方块立体数字时钟源码
html+js+css实现的建筑方块立体数字时钟源码
602 33
一个好看的小时钟html+js+css源码
一个好看的小时钟html+js+css源码
263 24
|
JSON Java 数据格式
微服务——SpringBoot使用归纳——Spring Boot中的全局异常处理——拦截自定义异常
本文介绍了在实际项目中如何拦截自定义异常。首先,通过定义异常信息枚举类 `BusinessMsgEnum`,统一管理业务异常的代码和消息。接着,创建自定义业务异常类 `BusinessErrorException`,并在其构造方法中传入枚举类以实现异常信息的封装。最后,利用 `GlobalExceptionHandler` 拦截并处理自定义异常,返回标准的 JSON 响应格式。文章还提供了示例代码和测试方法,展示了全局异常处理在 Spring Boot 项目中的应用价值。
588 0
|
JavaScript 前端开发
页面滚动触发css3动画js插件
delighters.js是一款页面滚动触发css3动画js插件。该js插件可以在页面向下滚动时,为进入浏览器视口的元素制作各种炫酷的CSS3动画效果。
200 13
纸屑飘落生日蛋糕场景js+css3动画特效
纸屑飘落生日蛋糕CSS3动画特效是一款js+css3制作的全屏纸屑飘落,生日蛋糕点亮庆祝动画特效。
209 3
|
前端开发 JavaScript
用HTML CSS JS打造企业级官网 —— 源码直接可用
必看!用HTML+CSS+JS打造企业级官网-源码直接可用,文章代码仅用于学习,禁止用于商业
614 1
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
332 3
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
502 6