springmvc之静态资源访问不到
问题描述:项目正常启动,可以访问页面,但是无法找到静态资源文件,如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/**"/>
<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之静态资源访问不到相关推荐
- springMVC对静态资源访问的处理
在restful 风格下springMVC会进行如下配置 <servlet> <servlet-name>mvc</servlet-name><servle ...
- SpringMVC REST 风格静态资源访问配置
1 在web.xml中使用默认servlet处理静态资源,缺点是如果静态资源过多,则配置量会比较大,一旦有遗漏,则会造成资源无法正常显示或404错误. <!-- 静态资源访问控制 -->& ...
- SpringMVC在web.xml中配置DispatcherServlet拦截了静态资源访问
如图 在web.xml中配置DispatcherServlet时对于url-pattern的配置方式有以下几种情况: 1.配置为: *.do 或者是 *.action 时,拦截以.do或者.actio ...
- Spring Boot 静态资源访问原理解析
一.前言 springboot配置静态资源方式是多种多样,接下来我会介绍其中几种方式,并解析一下其中的原理. 二.使用properties属性进行配置 应该说 spring.mvc.static-pa ...
- jsp获取静态服务器文件路径,11、统一处理异常、处理静态资源访问、项目中的绝对地址跟相对地址问题...
一.项目中的相对地址和绝对地址问题 在jsp,html中使用的地址,都是在前端页面中的地址,都是相对地址 地址分类: 1.绝对地址 , 带有协议名称的是绝对地址, http://www.baidu. ...
- 就SpringBoot+thymeleaf实现静态资源访问的实现
就SpringBoot+thymeleaf实现静态资源访问的实现 露珠第一次接触SpringBoot,但是以前都是用的SpringMVC,于是乎在前后端分离开发的静态页面加载的方法上有所疑问,于是乎就 ...
- Spring Boot静态资源访问和配置全解析
在web开发中,静态资源的访问时必不可少的,比如image.css.js等.SpringBoot对静态资源访问提供了很好的支持,使用其提供的基本默认配置基本可以满足开发需求,同时,又支持开发人员进行自 ...
- spring boot 整合web开发之文件上传、静态资源访问、异常处理、返回JSON数据
目录 springboot 整合web开发 返回json数据 静态资源访问 文件上传 全局异常 1.返回json数据 springboot默认的是jackson-databind做为json处理器.也 ...
- django 怎么加权限 静态资源目录_Django1.7如何配置静态资源访问
Django是非常轻量级的Web框架,今天散仙来看下如何在Django中配置静态的资源访问路径,一个中等规模的网站,可能就会有很多静态的资源需要访问,无论是html,txt,还是压缩包,有时候访问这些 ...
最新文章
- micropython解释器原理_了解一下 MicroPython 的项目整体架构
- 从C#2.0的角度看.NET 2.0类型系统
- 笔试编程常用函数(Java)
- Spring AOP 五大通知类型
- 【需求工程】需求依赖矩阵
- haproxy 负载_负载测试HAProxy(第1部分)
- 计算机科技作品大赛,世界编程大赛一等奖作品
- python写一个计时器_Python 实现一个计时器
- BIEE叙述图导航实例
- 【事务】:数据库事务隔离级别、脏读、幻读、不可重复读
- virtual box linux 安装增强功能,在linux系统中安装virtualbox增强功能(增强包)的详细步骤...
- csgo连接到任意官方服务器失败删除文件,CSGO连接到官方任意服务器失败怎么办...
- 万字综述:如何打造自动驾驶的数据闭环?
- 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
- 百面机器学习:模型评估
- Kali Linux中安装IDLE的方法
- java文本框输入数字_Java 文本框输入数字限制以及输入数字大小限制
- IDEA快速移动光标到行首或行尾;
- Linux进程的后台运行
- 《HyVulDect: A hybrid semantic vulnerability mining system based ongraph neural network》阅读笔记
热门文章
- C语言学习笔记第十天
- 【Linux驱动编程】Linux中断上半部和下半部
- 浮点数与IEEE754
- 015 四路直流马达控制(麦克纳姆轮)
- COMP 3023代写、代写COMP 3023、代做 C++ - Assignment、 代编码C++ - Assignment
- Python快捷创建文件夹和文件详解
- numpy库函数:reshape用法
- 国家自然科学基金 计算机视觉,【科研新成果】我院2019年国家自然科学基金项目取得新突破...
- 【电设】常见线性稳压电源设计 - 基本并联稳压电源-稳压二极管
- LAZADA上传产品,“Seller is not verified”没有通过.产品审核是什么原因?怎么办?