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配置静态资源的正常访问相关推荐

  1. Spring MVC中静态资源的处理

    Spring MVC中静态资源的处理 REST风格的资源URL中不带后后缀,比如 /blog/tom -> 用户tom的blog资源 /order/1234 -> 订单号为1234的订单资 ...

  2. spring mvc 中静态资源404、302错误

    [求教]spring mvc 中静态资源404.302错误 (2019/3/22补充)在新的项目中也偶尔遇到资源被拦截的情况(前提我已经设置了各种静态资源不被拦截的措施),至今仍然没能找到具体原因,所 ...

  3. spring mvc处理静态资源

    servlet的url映射定义为'/'表示映射全部路径 struts的过滤器是*.action,在spring mvc中设置成*.action或者*.do......也是可以的,但是spring mv ...

  4. Spring MVC中静态资源加载

    问题:MVC 静态资源加载,包括 js.css.image加载不出来 由于web.xml中dispatcherServlet中 url-pattern 使用 / 拦截所有访问,而导致静态资源也交给了D ...

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

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

  6. Spring Boot配置静态资源实现文件上传在线查看

    spring.mvc.static-path-pattern 代表的含义是我们应该以什么样的路径来访问静态资源,换句话说,只有静态资源满足什么样的匹配条件,Spring Boot才会处理静态资源请求. ...

  7. Spring boot 默认静态资源路径与手动配置访问路径的方法

    这篇文章主要介绍了Spring boot 默认静态资源路径与手动配置访问路径的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在application.propertis中配置 ##端口号 s ...

  8. django 怎么加权限 静态资源目录_Django1.7如何配置静态资源访问

    Django是非常轻量级的Web框架,今天散仙来看下如何在Django中配置静态的资源访问路径,一个中等规模的网站,可能就会有很多静态的资源需要访问,无论是html,txt,还是压缩包,有时候访问这些 ...

  9. Django1.7如何配置静态资源访问

    Django是非常轻量级的Web框架,今天散仙来看下如何在Django中配置静态的资源访问路径,一个中等规模的网站,可能就会有很多静态的资源需要访问,无论是html,txt,还是压缩包,有时候访问这些 ...

最新文章

  1. wpa_supplicant学习
  2. ML 01、机器学习概论
  3. 洛谷 [P1314] 聪明的质检员(NOIP2011 D2T2)
  4. Linux 下 mail、mailx 和 sendmail、postfix的区别
  5. [Deep Learning]任意层cnn的matlab版本实现
  6. Windows守护进程简单示例
  7. 34. 二分查找左右边界
  8. Parameter ‘username‘ not found. Available parameters are [arg1, arg0, param1, param2] 绑定参数异常
  9. java 课程设计题目_Java课程设计题目有哪些?Java课程设计题目汇总
  10. python下载网易云音乐中某个歌单中的全部音乐
  11. 彻底卸载CAD或者其他任何软件、删除注册表的神奇-YourUninstallerPortable.exe
  12. 惠普服务器装centos 系统安装,hp 服务器安装linux系统安装
  13. 数据库的redo undo 思考总结
  14. 计算机博士毕业致谢,这篇博士论文《致谢》刷屏,句句扎心……
  15. python计算机视觉:创建缩略图
  16. 宣传文本html,优秀的宣传语(精选50句)
  17. 字节面试官推荐的一份 Java 基础面试题!太顶了
  18. Mentor-dft 学习笔记 day13-Scan Insertion for Wrapped Core案例
  19. Windows API函数速查
  20. 面试被问到为什么离职该怎么回答

热门文章

  1. 转帖DataTable批量插入数据库
  2. 【入门经典】在母版页中使用CSS
  3. 企鹅帝国的疯狂反扑!
  4. 8.继续分析一破解加密码获取-最最最简单的注册机
  5. 4.PHP正则表达式与数组
  6. Windows核心编程 第2 5章 未处理异常和C ++异常(上)
  7. 【错误记录】Groovy 函数拦截调用 invokeMethod 导致栈溢出 ( java.lang.StackOverflowError )
  8. 【Windows 逆向】CheatEngine 工具 ( 汉化版 CE 工具推荐 | 编写简单 C++ 程序 | C++ 程序执行分析 | 使用 CE 修改上述 C++ 程序 )
  9. 【Android 安装包优化】WebP 图片格式性能测试 ( 测试 WebP 图片解码速度 | 测试 WebP 图片编码速度 )
  10. 【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 )