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

<servlet><servlet-name>dispatcherServlet555</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 配置DispatcherServlet的一个初始化参数:配置SpringMVC配置文件的位置名称 --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath*:/springmvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet555</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

解决办法:
1、Springmvc 配置文件中配置:

配置静态资源:default-servlet-handler将在SpringMVC上下文中定义DefaultServletHttpRequestHandler,
它会对进入DispatcherServlet的请求进行晒选,如果发现是没有经过映射的请求,就将该请求交由WEB应用服务器默认的
Servlet处理。如果不是静态资源的请求,才由DispatcherServlet继续处理。
<mvc:default-servlet-handler/>

2、对web.xml进行配置,配置在disparchServlet前,配置上一系列不需要DisparcherServlet 处理的静态资源,告诉DispatcherServlet 不会拦截以下列后缀的的请求路径,并当做静态资源交由Servlet处理。

<servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.json</url-pattern><url-pattern>*.css</url-pattern><url-pattern>*.js</url-pattern><url-pattern>*.appcache</url-pattern><url-pattern>*.gif</url-pattern><url-pattern>*.png</url-pattern><url-pattern>*.jpg</url-pattern><url-pattern>*.svg</url-pattern><url-pattern>*.html</url-pattern><url-pattern>*.swf</url-pattern><url-pattern>*.otf</url-pattern><url-pattern>*.eot</url-pattern><url-pattern>*.ttf</url-pattern><url-pattern>*.woff</url-pattern><url-pattern>*.woff2</url-pattern><url-pattern>*.doc</url-pattern><url-pattern>*.xls</url-pattern>
</servlet-mapping>

配置完成之后,重启项目,页面样式成功加载!

Spring MVC中静态资源加载相关推荐

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

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

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

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

  3. SpringBoot项目中静态资源加载失败,那可能是自定义配置类继承了WebMvcConfigurationSupport这个类

    1.跟着视频课学SpringBoot,自己的一个html登录页面就是在浏览器中渲染不出来效果,很郁闷.我的项目结构如下: 2.想要打开login.html页面,该页面用到了静态资源中的css文件及sv ...

  4. 【Bug档案01】Spring Boot的控制器+thymeleaf模板 -使用中出现静态资源加载路径不当的问题 -解决时间:3h

    [Bug档案01]Spring Boot的控制器+thymeleaf模板 -使用中出现静态资源加载路径不当的问题 -解决时间:3h 参考文章: (1)[Bug档案01]Spring Boot的控制器+ ...

  5. SpringMVC配置静态资源加载, 中文乱码处理,注解驱动

    常规配置(Controller加载控制) SpringMVC的处理器对应的bean必须按照规范格式开发,未避免加入无效的bean可通过bean加载过滤器进行包含设定或排除设定,表现层bean标注通常设 ...

  6. composition java_阿里P7架构师通过源码浅析Java中的资源加载

    一. 前提 最近在做一个基础组件项目刚好需要用到JDK中的资源加载,这里说到的资源包括类文件和其他静态资源,刚好需要重新补充一下类加载器和资源加载的相关知识,整理成一篇文章. 二. 什么是类加载器 虚 ...

  7. 美团金融扫码付静态资源加载优化实践

    原文链接:https://mp.weixin.qq.com/s?__biz=MjM5NjQ5MTI5OA==&mid=2651747208&idx=1&sn=b9fc54300 ...

  8. Flask-模板-静态资源加载-jsonify

    文章目录 1.模板 1.1 render_template 1.2 模板标签 1.3 模板继承 1.4 模板包含 1.5 模板过滤器 1.6 宏 2. 静态资源加载 3. jsonify() 1.模板 ...

  9. spring mvc处理静态资源

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

最新文章

  1. Mvc多级Views目录 asp.net mvc4 路由重写及 修改view 的寻找视图的规则
  2. UEFI、BIOS、Secure Boot的关系和知识介绍
  3. 重庆事业单位计算机职称评定,看效果 | 重庆事业单位改革 职称评定不再“终身制”...
  4. 【解决方案】Selenium打开网站却显示空白
  5. 深入理解cookie和session
  6. 在php中可以使用几种方法定义数组,PHP中数组定义的几种方法
  7. java操作ssdb:set、map、list..
  8. 测试linux系统的程序员,日常测试Linux命令
  9. Android 常用 adb 命令总结【转】
  10. 磁盘一把锁一个感叹号_TBase中的一些锁
  11. java异常的基本概念和处理流程
  12. 30:NET5源码解读
  13. 硬件电路设计之按键消抖(利用瞬态抑制二极管TVS加低通滤波器)
  14. Hyperledger Fabric定制联盟链网络工程实践
  15. win7系统什么时候停止服务器,Win7系统什么时候停止服务?Win7停止更新时间一览表图解...
  16. 关于单片机看门狗的浅谈理解
  17. php 字典树,关于php:数据结构PHP-字典树Trie的实现
  18. JDBC的传统连接弊端
  19. 第九章——关系查询处理和查询优化
  20. 让div水平居中的css方法

热门文章

  1. Ubuntu 16.04之标题栏实时显示上下行网速、CPU及内存使用率
  2. 旷视科技提出双向网络BiSeNet:实现实时语义分割
  3. python画画零基础_Python获取英雄联盟皮肤原画:新手玩家们都懵了!
  4. python等比例压缩图片_python(PIL)图像处理(等比例压缩、裁剪压缩) 缩略(水印)图详解...
  5. JavaScript同步和异步
  6. 区块链监管难题争论不休,这里具体谈谈辅助监管的四种技术
  7. in use 大学英语4word_《新视野大学英语4网络测试题unit6++Microsoft+Word+文档》.doc
  8. 【李宏毅2020 ML/DL】P17 Convolutional Neural Network
  9. 【操作系统/OS笔记16】进程间通信(IPC),直接/间接通信与阻塞/非阻塞通信,信号,管道,消息队列,共享内存
  10. java提示单个cass怎么办,求助解决hibernate报错,java.lang.casscastexception