博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC 对静态资源的处理
阅读量:4599 次
发布时间:2019-06-09

本文共 934 字,大约阅读时间需要 3 分钟。

我们在使用Spring MVC的时候,会碰到很多需要访问的静态资源,例如:html,js,css,png,等文件。

如果不对这些文件进行特殊处理,那么当我们访问这些静态资源的时候,Spring MVC会把这些静态资源当作普通的http请求,然后去寻找对应的Controller方法,当它找不到的时候,会直接返回错误404。

下面有三个方案解决这个问题

方案一:激活 Tomcat 的 defaultServlet 来处理静态资源

default
*.jpg
default
*.js
default
*.css

方案二: <mvc:resources />

注意:使用方案二的时候 <mvc:annotation-driven />必不可少,否则普通请求会受到影响

方案三:使用 <mvc:default-servlet-handler />

<mvc:default-servlet-handler />会让Spring MVC自己去处理静态文件, Spring MVC会把 "/**" url 注册到 SimpleUrlHandlerMapping 的 urlMap 中,把对静态资源的访问由 HandlerMapping 转到 org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler 处理并返回。DefaultServletHttpRequestHandler 使用就是各个 Servlet 容器自己的默认 Servlet。

转载于:https://www.cnblogs.com/java-yanxi/p/7147717.html

你可能感兴趣的文章
洛谷 P1439 【模板】最长公共子序列(DP,LIS?)
查看>>
python timeit
查看>>
Wireless Network 并查集
查看>>
51nod 1019 逆序数
查看>>
20145202马超《JAVA》预备作业1
查看>>
云推送注意(MSDN链接)
查看>>
IDEA 生成 jar 包
查看>>
加减乘除混合版
查看>>
linux基础6-bash shell编程
查看>>
掌握这几种微服务模式助你成为更出色的工程师
查看>>
为什么很多语言选择在JVM上实现
查看>>
绘制dot 图
查看>>
CSS Reset CSS Framework
查看>>
如何用WinCC发送报警消息至微信
查看>>
LeetCode算法扫题系列19
查看>>
nginx获取经过层层代理后的客户端真实IP(使用正则匹配)
查看>>
YII实现dropDownList 联动事件
查看>>
搞定PHP面试 - 正则表达式知识点整理
查看>>
为什么JavaScript里面0.1+0.2 === 0.3是false
查看>>
freemarker 设置中文
查看>>