Spring boot controller返回html静态文件

场景:访问controller , 返回html静态文件。虽然可以直接访问到html文件,但是此时情况就是要通过controller来返回html文件。


网上看到的教程很多都是关于模板的(Thymeleaf 、FreeMarker 等), 但是我又不需要这些

一、环境
Spring-boot : 1.5.9.RELEASE
        JDK : 1.8
二、操作
  1. controller 部分
package com.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class ExceptionController {

    @GetMapping("404")
    public String handleError(){
        return "404"; // 这里返回的是文件名,这里会展示 404.html
    }

}
  1. 静态文件


    image.png

注意:静态文件要放在Spring-boot默认的加载路径下 , 关于静态文件路径-官方文档 ,默认是/static/public/resources/META-INF/resources

  1. 配置application.yml , yml 文件的缩进很重要,不能乱加空格
spring:
  mvc:
    view:
      suffix: .html
      prefix: /

#注意这里有个点 ,是 .html 而不是 html

此时访问 http://localhost:8080/404 则会返回404.html 。 已亲测

参考:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容