首先我们先要了解在SpringBoot中的默认规定,在templates目录下的html是无法被直接访问的,但是在static,pubilc,resource中的就行。
注意:类的注解不能使用@RestController,要用@Controller
接下来我们了解一下重定向的原理,我们就可以发现重定向失败的原因是什么。
资源2可以放在templates下 资源二不可以放在templates下
资源2可以放在templates下
左图中的方式是转发
浏览器向服务器发出一个请求,并且通过servlet处理再把请求转发给指定的资源二,整个过程都在服务器中完成
转发地址栏不会发生变化;
右图中的方式是重定向
重定向是浏览器向服务器发送一个请求并收到响应后再次向一个新地址发出请求,转发是服务器收到请求后为了完成响应跳转到一个新的地址;也就是说在浏览器向服务器发起请求之后,服务器袭击返回这个响应,告诉浏览器,你必须再发一个请求去访问指定资源,于是浏览器再次发起请求去获取,于是就不能获取到templates下面的资源
重定向地址栏会发生变化
于是我们可以通过自定义配置来实现
controller层:
创建一个webMvcConfig来实现WebMvcConfigurer(加上@Configuration告诉spring)
spring会优先使用用户自定义的配置,如果没有则使用默认配置
之后,就能够成功访问!
热门文章
- pytorch 多GPU训练的模型在单卡或CPU上加载
- 宠物粮食批发市场地址在哪里(宠物粮食批发市场地址在哪里啊)
- 宠物领养须知内容大全集(宠物领养需要注意什么)
- 创建型设计模式: 单例模式(Singleton Pattern)
- 淮北小动物救助站(淮北小动物救助站电话)
- 动物医院优质好评文案 动物医院优质好评文案怎么写
- 上海动物疫苗接种地 上海动物疫苗接种地点
- 1月14日21.1M/S|SSR/Shadowrocket/V2ray/Clash免费节点每天更新订阅链接,翻墙机场推荐分享
- 宠物店里狗粮都是哪里批发的啊(宠物店的狗粮都是从哪里来的)
- 1月23日22.2M/S|V2ray/Shadowrocket/Clash/SSR免费节点每天更新订阅链接,翻墙机场推荐分享