SpringMVC解决静态资源不能访问
解决:
直接在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解决静态资源不能访问相关推荐
- SpringMVC常用配置-添加静态资源处理器-针对SpringMVC中静态资源无法访问的问题...
转载于:https://www.cnblogs.com/weilu2/p/springmvc_resourcehandler_registry.html
- --------------springMVC的开篇,以及底层执行流程,配置视图解析器,静态资源的访问,流程图,工作原理...
springMVC: 一:创建第一个项目 01.引入需要的jar包 web webmvc context context-support 02.在web.xml文件中 配置我们需要的核心控制器 Dis ...
- springmvc之静态资源访问不到
问题描述:项目正常启动,可以访问页面,但是无法找到静态资源文件,如css,js等文件资源. 控制台: No mapping found for HTTP request with URI [/Spri ...
- springMVC对静态资源访问的处理
在restful 风格下springMVC会进行如下配置 <servlet> <servlet-name>mvc</servlet-name><servle ...
- SpringMVC处理静态资源
若将DispatcheServlet请求映射设置为/,则SpringMvc将捕获WEB容器的所有请求,包括静态资源的请求,SpringMvc会将它们当成一个普通的请求处理,那么将会出现因找不到对应的处 ...
- npm安装serve实现静态资源的访问
npm安装serve实现静态资源的访问
- vue-cli3.x正确打包项目,解决静态资源与路由加载无效的问题,history模式下配合使用nginx运行打包后的项目
vue-cli3.x正确打包项目,解决静态资源与路由加载无效的问题,history模式下配合使用nginx运行打包后的项目 参考文章: (1)vue-cli3.x正确打包项目,解决静态资源与路由加载无 ...
- Docker安装的Nginx无法访问静态资源|nginx 容器静态资源无法访问
最近在docker部署Thinkphp管理后台,部署完成后发现根目录下所有静态资源无法访问.翻了很多php 配置和nginx 配置,后来发现是因为使用Docker 容器问题. 问题描述 Docker启 ...
- SpringMVC拦截静态资源的解决方法
本文中的各软件版本简要信息: IDE:Myeclise17 JDK:1.8.0_111 spring:5.1.8 springMVC:5.1.8 mybatis:3.2.2 Tomcat:9.0 在使 ...
最新文章
- dex2oat 加载多次
- python 输出“Hello, world”
- java8生成jsp页面内容组装到jsp中_JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...
- Java初学者推荐学习书籍free下载
- 虚拟空间,域名解析,A记录,MX记录,CNAME记录,TTL 等 更多Web服务器相关名词解释
- tomcat远程调试_docker容器远程debug(Tomcat)
- 现代科技概论_现代科技概论课程:力与运动1
- 【Django 2021年最新版教程32】Django 事务 悲观锁 乐观锁
- 【ACM-ICPC 2018 南京赛区网络预赛】Magical Girl Haze【分层图】
- 【代码优化】for-each代替普通的for循环或者while循环
- JAVA集合系列(3):ArrayList扩容原理分析
- qt的opengl开发(qopenglwidget)(初始化,画线,平移,局部缩放)2d开发
- java 3dm_3DM游戏运行库合集安装包v3.0
- 微信小程序+springboot+shiro实现登录
- VB6 TCP通讯服务端、客户端源码
- 服务器修改传奇道士神兽升级,传奇游戏小道士关于神兽升级的研究——骨灰级传奇玩家分享...
- iso国家代码 三位字母_ISO 2字母语言代码
- 用html2canvas长按保存h5页面,html2canvas - 微信中长按存图 - 将h5活动结果保存到本地...
- C#图片放大缩小拖动
- 智慧校园解决方案:一站式解决校园数字化转型难题