问题描述:项目正常启动,可以访问页面,但是无法找到静态资源文件,如css,js等文件资源。

控制台:

No mapping found for HTTP request with URI [/SpringMvc16_20/css/index.css] in DispatcherServlet with name 'springMvc'

页面:

GET http://localhost:8080/SpringMvc16_20/css/index.css net::ERR_ABORTED 404 (Not Found)

问题原因:是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等静态资源的访问就会得不到。

1.解决方案一

修改web.xml

<servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>*.do</url-pattern>
 </servlet-mapping>

url需要以.do结尾

2.解决方案二

修改springmvc.xml

<mvc:resources location="/images/" mapping="/images/**"/>
<mvc:resources location="/css/" mapping="/css/**"/>
<mvc:resources location="/js/" mapping="/js/**"/>

需要spring3+ , 这个配置告诉spring 静态资源的处理方式
3.解决方案三
修改web.xml

<servlet-mapping> 
<servlet-name>default</servlet-name> 
<url-pattern>*.js</url-pattern> 
<url-pattern>*.css</url-pattern> 
<url-pattern>/assets/*"</url-pattern> 
<url-pattern>/images/*</url-pattern> 
</servlet-mapping>

4.解决方案四

修改springmvc.xml

<mvc:default-servlet-handler/>

转载于:https://www.cnblogs.com/QYou/p/9669225.html

springmvc之静态资源访问不到相关推荐

  1. springMVC对静态资源访问的处理

    在restful  风格下springMVC会进行如下配置 <servlet> <servlet-name>mvc</servlet-name><servle ...

  2. SpringMVC REST 风格静态资源访问配置

    1 在web.xml中使用默认servlet处理静态资源,缺点是如果静态资源过多,则配置量会比较大,一旦有遗漏,则会造成资源无法正常显示或404错误. <!-- 静态资源访问控制 -->& ...

  3. SpringMVC在web.xml中配置DispatcherServlet拦截了静态资源访问

    如图 在web.xml中配置DispatcherServlet时对于url-pattern的配置方式有以下几种情况: 1.配置为: *.do 或者是 *.action 时,拦截以.do或者.actio ...

  4. Spring Boot 静态资源访问原理解析

    一.前言 springboot配置静态资源方式是多种多样,接下来我会介绍其中几种方式,并解析一下其中的原理. 二.使用properties属性进行配置 应该说 spring.mvc.static-pa ...

  5. jsp获取静态服务器文件路径,11、统一处理异常、处理静态资源访问、项目中的绝对地址跟相对地址问题...

    一.项目中的相对地址和绝对地址问题 在jsp,html中使用的地址,都是在前端页面中的地址,都是相对地址 地址分类: 1.绝对地址 , 带有协议名称的是绝对地址,  http://www.baidu. ...

  6. 就SpringBoot+thymeleaf实现静态资源访问的实现

    就SpringBoot+thymeleaf实现静态资源访问的实现 露珠第一次接触SpringBoot,但是以前都是用的SpringMVC,于是乎在前后端分离开发的静态页面加载的方法上有所疑问,于是乎就 ...

  7. Spring Boot静态资源访问和配置全解析

    在web开发中,静态资源的访问时必不可少的,比如image.css.js等.SpringBoot对静态资源访问提供了很好的支持,使用其提供的基本默认配置基本可以满足开发需求,同时,又支持开发人员进行自 ...

  8. spring boot 整合web开发之文件上传、静态资源访问、异常处理、返回JSON数据

    目录 springboot 整合web开发 返回json数据 静态资源访问 文件上传 全局异常 1.返回json数据 springboot默认的是jackson-databind做为json处理器.也 ...

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

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

最新文章

  1. micropython解释器原理_了解一下 MicroPython 的项目整体架构
  2. 从C#2.0的角度看.NET 2.0类型系统
  3. 笔试编程常用函数(Java)
  4. Spring AOP 五大通知类型
  5. 【需求工程】需求依赖矩阵
  6. haproxy 负载_负载测试HAProxy(第1部分)
  7. 计算机科技作品大赛,世界编程大赛一等奖作品
  8. python写一个计时器_Python 实现一个计时器
  9. BIEE叙述图导航实例
  10. 【事务】:数据库事务隔离级别、脏读、幻读、不可重复读
  11. virtual box linux 安装增强功能,在linux系统中安装virtualbox增强功能(增强包)的详细步骤...
  12. csgo连接到任意官方服务器失败删除文件,CSGO连接到官方任意服务器失败怎么办...
  13. 万字综述:如何打造自动驾驶的数据闭环?
  14. 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
  15. 百面机器学习:模型评估
  16. Kali Linux中安装IDLE的方法
  17. java文本框输入数字_Java 文本框输入数字限制以及输入数字大小限制
  18. IDEA快速移动光标到行首或行尾;
  19. Linux进程的后台运行
  20. 《HyVulDect: A hybrid semantic vulnerability mining system based ongraph neural network》阅读笔记

热门文章

  1. C语言学习笔记第十天
  2. 【Linux驱动编程】Linux中断上半部和下半部
  3. 浮点数与IEEE754
  4. 015 四路直流马达控制(麦克纳姆轮)
  5. COMP 3023代写、代写COMP 3023、代做 C++ - Assignment、 代编码C++ - Assignment
  6. Python快捷创建文件夹和文件详解
  7. numpy库函数:reshape用法
  8. 国家自然科学基金 计算机视觉,【科研新成果】我院2019年国家自然科学基金项目取得新突破...
  9. 【电设】常见线性稳压电源设计 - 基本并联稳压电源-稳压二极管
  10. LAZADA上传产品,“Seller is not verified”没有通过.产品审核是什么原因?怎么办?