Spring MVC配置静态资源的正常访问
SpringMVC如果过滤器过滤范围配置了/或者/*,那么框架会过滤所有请求,包括自己写的请求和静态资源请求,这样静态资源就不能正常加载,包括js文件、css文件、图片资源访问的时候都会出现404页面,下面就来配置不过滤静态资源的方法
第一种方法是最原生的,因为开始Spring核心过滤器过滤的路径是项目下所有路径,这个时候要改成过滤指定后缀即可,比如*.do,*.html等后缀,这样自己编写controller的时候全部主动设置请求为特定后缀,这样静态资源和编写的请求就可以区分开了
第二种方法是如果我们打算编写没有后缀的请求,比如/hello这种,上面方法是有限制的,所以这个时候SpringMVC还是过滤/*这样的全部请求,我们在web.xml中配置静态资源优先过滤,这个时候服务器首先加载web.xml提前拦截静态资源请求,然后SpringMVC过滤器就拦截不到这些请求了,所以tomcat就可以正常使用静态资源了,在web.xml中添加如下配置,前后均可:
1 <servlet-mapping> 2 <servlet-name>default</servlet-name> 3 <url-pattern>*.jpg</url-pattern> 4 </servlet-mapping> 5 <servlet-mapping> 6 <servlet-name>default</servlet-name> 7 <url-pattern>*.js</url-pattern> 8 </servlet-mapping> 9 <servlet-mapping> 10 <servlet-name>default</servlet-name> 11 <url-pattern>*.css</url-pattern> 12 </servlet-mapping>
如果有更多的资源需要过滤,比如.png,.gif等等,都可以继续添加配置,也比较方便
上面就是最简单的两种方法,效率肯定是最高的,他们过滤的对象不一样,一个是只过滤动态url,一个是先过滤静态资源
Spring MVC配置静态资源的正常访问相关推荐
- Spring MVC中静态资源的处理
Spring MVC中静态资源的处理 REST风格的资源URL中不带后后缀,比如 /blog/tom -> 用户tom的blog资源 /order/1234 -> 订单号为1234的订单资 ...
- spring mvc 中静态资源404、302错误
[求教]spring mvc 中静态资源404.302错误 (2019/3/22补充)在新的项目中也偶尔遇到资源被拦截的情况(前提我已经设置了各种静态资源不被拦截的措施),至今仍然没能找到具体原因,所 ...
- spring mvc处理静态资源
servlet的url映射定义为'/'表示映射全部路径 struts的过滤器是*.action,在spring mvc中设置成*.action或者*.do......也是可以的,但是spring mv ...
- Spring MVC中静态资源加载
问题:MVC 静态资源加载,包括 js.css.image加载不出来 由于web.xml中dispatcherServlet中 url-pattern 使用 / 拦截所有访问,而导致静态资源也交给了D ...
- Spring mvc 拦截静态资源配置管理
springMVC的<mvc:resources mapping="***" location="***">标签是在spring3.0.4出现的,主 ...
- Spring Boot配置静态资源实现文件上传在线查看
spring.mvc.static-path-pattern 代表的含义是我们应该以什么样的路径来访问静态资源,换句话说,只有静态资源满足什么样的匹配条件,Spring Boot才会处理静态资源请求. ...
- Spring boot 默认静态资源路径与手动配置访问路径的方法
这篇文章主要介绍了Spring boot 默认静态资源路径与手动配置访问路径的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在application.propertis中配置 ##端口号 s ...
- django 怎么加权限 静态资源目录_Django1.7如何配置静态资源访问
Django是非常轻量级的Web框架,今天散仙来看下如何在Django中配置静态的资源访问路径,一个中等规模的网站,可能就会有很多静态的资源需要访问,无论是html,txt,还是压缩包,有时候访问这些 ...
- Django1.7如何配置静态资源访问
Django是非常轻量级的Web框架,今天散仙来看下如何在Django中配置静态的资源访问路径,一个中等规模的网站,可能就会有很多静态的资源需要访问,无论是html,txt,还是压缩包,有时候访问这些 ...
最新文章
- wpa_supplicant学习
- ML 01、机器学习概论
- 洛谷 [P1314] 聪明的质检员(NOIP2011 D2T2)
- Linux 下 mail、mailx 和 sendmail、postfix的区别
- [Deep Learning]任意层cnn的matlab版本实现
- Windows守护进程简单示例
- 34. 二分查找左右边界
- Parameter ‘username‘ not found. Available parameters are [arg1, arg0, param1, param2] 绑定参数异常
- java 课程设计题目_Java课程设计题目有哪些?Java课程设计题目汇总
- python下载网易云音乐中某个歌单中的全部音乐
- 彻底卸载CAD或者其他任何软件、删除注册表的神奇-YourUninstallerPortable.exe
- 惠普服务器装centos 系统安装,hp 服务器安装linux系统安装
- 数据库的redo undo 思考总结
- 计算机博士毕业致谢,这篇博士论文《致谢》刷屏,句句扎心……
- python计算机视觉:创建缩略图
- 宣传文本html,优秀的宣传语(精选50句)
- 字节面试官推荐的一份 Java 基础面试题!太顶了
- Mentor-dft 学习笔记 day13-Scan Insertion for Wrapped Core案例
- Windows API函数速查
- 面试被问到为什么离职该怎么回答
热门文章
- 转帖DataTable批量插入数据库
- 【入门经典】在母版页中使用CSS
- 企鹅帝国的疯狂反扑!
- 8.继续分析一破解加密码获取-最最最简单的注册机
- 4.PHP正则表达式与数组
- Windows核心编程 第2 5章 未处理异常和C ++异常(上)
- 【错误记录】Groovy 函数拦截调用 invokeMethod 导致栈溢出 ( java.lang.StackOverflowError )
- 【Windows 逆向】CheatEngine 工具 ( 汉化版 CE 工具推荐 | 编写简单 C++ 程序 | C++ 程序执行分析 | 使用 CE 修改上述 C++ 程序 )
- 【Android 安装包优化】WebP 图片格式性能测试 ( 测试 WebP 图片解码速度 | 测试 WebP 图片编码速度 )
- 【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 )