解决:
直接在SpringMVC的xml文件中加一行配置:

<mvc:default-servlet-handler/>

问题根源:
做项目迁移的时候,原来控制层的框架是Struts2,现在要换成SpringMVC,第一版是尽量少改动的移过去,保证功能都正常,第二版开始优化,于是:
原来项目的访问都是XXX.action,现在想用restful风格就在web.xml中,将DispatcherServlet对应的*.action改成了/,如下:

改前:<servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>*.action</url-pattern></servlet-mapping>==============================================================================
改后:<servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

扩展,网上查了,在web.xml中加以下代码,貌似也能解决这个问题

<servlet-mapping>  <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>      <servlet-name>default</servlet-name>   <url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>       <servlet-name>default</servlet-name>      <url-pattern>*.css</url-pattern>
</servlet-mapping>

前提是要写在DispatcherServlet的前面,
让 defaultServlet先拦截请求,这样请求就不会进入Spring了,
这个的原理其实是在SpringMVC的上层,使用tomcat自带默认的servlet名字default,就行了

SpringMVC解决静态资源不能访问相关推荐

  1. SpringMVC常用配置-添加静态资源处理器-针对SpringMVC中静态资源无法访问的问题...

    转载于:https://www.cnblogs.com/weilu2/p/springmvc_resourcehandler_registry.html

  2. --------------springMVC的开篇,以及底层执行流程,配置视图解析器,静态资源的访问,流程图,工作原理...

    springMVC: 一:创建第一个项目 01.引入需要的jar包 web webmvc context context-support 02.在web.xml文件中 配置我们需要的核心控制器 Dis ...

  3. springmvc之静态资源访问不到

    问题描述:项目正常启动,可以访问页面,但是无法找到静态资源文件,如css,js等文件资源. 控制台: No mapping found for HTTP request with URI [/Spri ...

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

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

  5. SpringMVC处理静态资源

    若将DispatcheServlet请求映射设置为/,则SpringMvc将捕获WEB容器的所有请求,包括静态资源的请求,SpringMvc会将它们当成一个普通的请求处理,那么将会出现因找不到对应的处 ...

  6. npm安装serve实现静态资源的访问

    npm安装serve实现静态资源的访问

  7. vue-cli3.x正确打包项目,解决静态资源与路由加载无效的问题,history模式下配合使用nginx运行打包后的项目

    vue-cli3.x正确打包项目,解决静态资源与路由加载无效的问题,history模式下配合使用nginx运行打包后的项目 参考文章: (1)vue-cli3.x正确打包项目,解决静态资源与路由加载无 ...

  8. Docker安装的Nginx无法访问静态资源|nginx 容器静态资源无法访问

    最近在docker部署Thinkphp管理后台,部署完成后发现根目录下所有静态资源无法访问.翻了很多php 配置和nginx 配置,后来发现是因为使用Docker 容器问题. 问题描述 Docker启 ...

  9. SpringMVC拦截静态资源的解决方法

    本文中的各软件版本简要信息: IDE:Myeclise17 JDK:1.8.0_111 spring:5.1.8 springMVC:5.1.8 mybatis:3.2.2 Tomcat:9.0 在使 ...

最新文章

  1. dex2oat 加载多次
  2. python 输出“Hello, world”
  3. java8生成jsp页面内容组装到jsp中_JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...
  4. Java初学者推荐学习书籍free下载
  5. 虚拟空间,域名解析,A记录,MX记录,CNAME记录,TTL 等 更多Web服务器相关名词解释
  6. tomcat远程调试_docker容器远程debug(Tomcat)
  7. 现代科技概论_现代科技概论课程:力与运动1
  8. 【Django 2021年最新版教程32】Django 事务 悲观锁 乐观锁
  9. 【ACM-ICPC 2018 南京赛区网络预赛】Magical Girl Haze【分层图】
  10. 【代码优化】for-each代替普通的for循环或者while循环
  11. JAVA集合系列(3):ArrayList扩容原理分析
  12. qt的opengl开发(qopenglwidget)(初始化,画线,平移,局部缩放)2d开发
  13. java 3dm_3DM游戏运行库合集安装包v3.0
  14. 微信小程序+springboot+shiro实现登录
  15. VB6 TCP通讯服务端、客户端源码
  16. 服务器修改传奇道士神兽升级,传奇游戏小道士关于神兽升级的研究——骨灰级传奇玩家分享...
  17. iso国家代码 三位字母_ISO 2字母语言代码
  18. 用html2canvas长按保存h5页面,html2canvas - 微信中长按存图 - 将h5活动结果保存到本地...
  19. C#图片放大缩小拖动
  20. 智慧校园解决方案:一站式解决校园数字化转型难题

热门文章

  1. 转载一个不错的LRU cache
  2. LoadRunner如何调用外部函数
  3. centos安装--两张光盘
  4. 安装redis和phpredis模块
  5. 计算机网络——物理层传输介质
  6. Java抽象类、接口、类的特殊成员
  7. SpringBoot集成Spring Security(二)注册 、密码加密、修改密码
  8. Win32 多文档多视图
  9. 对于JDBC的简单理解
  10. c++求n次方_课时9一元二次方程及其应用