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

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

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

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

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

<li class="nav-item">
    <a class="nav-link menu-style" href="/cumt_110/introduce">学校简介 </a>
</li>

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

<li class="nav-item">
    <a class="nav-link menu-style" href="introduce">学校简介 </a>
</li>

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

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

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

spring.thymeleaf.prefix=classpath:/templates/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值