SpringBoot引入JSP的路径问题
SpringBoot项目,JSP文件以及静态资源存放到哪里?
最近网上看视频学习shiro,由于shiro对jsp兼容的非常好,所以作者用的网页模板是jsp,很多小白包括我对SpringMVC的静态资源扫描路径其实不是很了解,下面就让我们一起来看看吧
MVC的静态资源自动扫描路径
网上百度了半天,也看了一些源码,这里不多赘述,直接上总结!
MVC的静态自动配置大概有这么几个路径:
- classpath:/resources/
- classpath:/static/
- classpath:/public/
- classpath:/META-INF/resources/
- 还有一个比较特殊的:/
可以看到,上面五个中有四个前面开头都是classpath: 那么要想明白静态资源的路径,首先要把这个classpath搞明白
classpath
那么classpath是什么呢?其实这里的classpath是你的项目编译后的一个路径,可这个路径具体怎么来的值得细说
这里是一张项目的结构图:
仔细看目录结构以及对比两者,下图是项目发布后的结构: