美文网首页java
springBoot 项目中的静态资源static和模版文件te

springBoot 项目中的静态资源static和模版文件te

作者: bianruifeng | 来源:发表于2021-07-12 17:09 被阅读0次

    springBoot 项目中的静态资源static和模版文件templates

    springBoot 项目中的web资源在src/main/resources下的文件夹static和templates 中。

    static 中放静态页面

    templates 中放动态页面

    在其他路径下也可以,需要配置视图解析器同样可以访问。

    1、static文件默认是放静态资源的。

    //这样写不能访问static中index文件夹下的index.html页面    
    @RequestMapping("index")
        public String hello() {
            return "/index/index";
        }
    
    //这样写才能访问到
    @RequestMapping("index")
        public String hello() {
            return "/index/index.html";
        }
    

    直接访问同样可以

    http://localhost:8080/index.html
    

    2、templates 文件夹 存放视图模版,模版需要引入thymeleaf组件。

    templates 文件夹中的页面,需要引入thymeleaf 模板引擎后,经过控制器返回才能访问。

    3、templates 文件中的页面引入static文件中的资源

    编译之后static文件夹的内容和templates 文件夹的内容,会合并在统一目录下,在引入图片或者默认样式的时候注意。

    4、springBoot项目中Controller层的页面重定向问题,需要引入thymeleaf组件

        @RequestMapping("index")
        public String hello() {
            return "/index/index.html";
        }
        
       //请求test会重定向到index     
        @RequestMapping("test")
        public String test() {
            return "redirect:/index";
        }      
    

    总结:

    静态页面的return默认是跳转到/static/目录下,当在pom.xml中引入了thymeleaf组件,动态跳转会覆盖默认的静态跳转,默认就会跳转到/templates/下,注意看两者return代码也有区别,动态没有html后缀。

    相关文章

      网友评论

        本文标题:springBoot 项目中的静态资源static和模版文件te

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