Spring boot controller返回html静态文件

作者: else05 | 来源:发表于2018-01-23 17:08 被阅读2070次

    场景:访问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 。 已亲测

    参考:

    相关文章

      网友评论

        本文标题:Spring boot controller返回html静态文件

        本文链接:https://www.haomeiwen.com/subject/gkgsaxtx.html