Spring Boot访问html文件 上传到服务器报500错误

近期的一个web作业,想把它上传到服务器。之前服务器放html都是直接放文件,没有路由配置什么的,这次用spring boot打包了一下。文件结构是酱紫的

Spring Boot访问html文件 上传到服务器报500错误_第1张图片

网上有各种解决spring boot访问静态页面、访问css和js资源的方法,照着配是基本没有问题的。然鹅,我这里有个外层文件夹,导致一些奇奇怪怪的问题发生。首先是Controller,我是酱紫写的

@RequestMapping("/cumt_110/index")
    public String indexHtml(HashMap map) {
        return "/cumt_110/index.html";
}
	@RequestMapping("/cumt_110/introduce")
    public String introHtml(HashMap map) {
        return "/cumt_110/intro.html";
}

似乎没有什么问题,本地服务器访问ip:prot/cumt_index是可以访问到的。在页面跳转中,首页跳转到介绍页面我原本是酱紫写的

然后从index点击跳转到introduce页面的时候,报404了,一看地址栏多了一个cumt_110???好吧,把href改一下

这样就可以了。然鹅,正当我开开心心打包jar包上传服务器运行,访问报错Whitelabel Error Page 500???然后开始尝试各种网上方法,好像没有什么用啊。似乎不是少了什么东西的原因,我跟网上教程最大的不同就是文件外面还有个文件夹,我就开始考虑是不是文件路径的问题。最后找出来问题是在Controller的return里多了一个/。。。。绝了。改成下面酱紫就好了

@RequestMapping("/cumt_110/index")
    public String indexHtml(HashMap map) {
        return "cumt_110/index.html";
}
@RequestMapping("/cumt_110/introduce")
    public String introHtml(HashMap map) {
        return "cumt_110/intro.html";
}

因为cumt_110这个文件夹就是templates文件夹下的,然后我又把classpath写出了/templates/,那么就不用在cumt_110前加/了。但是加了/在本地是可以读出来的,放到服务器就不行,就很奇怪。

spring.thymeleaf.prefix=classpath:/templates/

 

你可能感兴趣的:(踩坑记录)