栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot之thymeleaf入门

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot之thymeleaf入门

首先简单介绍如何使用图标。先添加配置spring.mvc.favicon.enabled=true,开启图标使用,然后再在static下放置图标文件favicon.ico,命名最好不要改,这样首页图标就是下图:

theymeleaf入门:

SpringBoot的前端页面一般放在templates目录下,即模板,其中的页面不再为SpringMVC的jsp页面,而是html页面,Controller类中的方法返回的字符串名,即为页面名。导入thymeleaf依赖:


    org.thymeleaf
    thymeleaf-spring5
    3.0.10.RELEASE



    org.thymeleaf.extras
    thymeleaf-extras-java8time
    3.0.0.RELEASE

在html文件中导入thymeleaf的命名空间:

 

然后html中的所有元素即可被thymeleaf接管,使用方法为 th:属性名,以下是使用thymeleaf接管div的text属性:

 

其中msg是后端传来的数据(使用$符号获取数据的方式与SpringMVC一样):

@RequestMapping("/index")
public String toMainPage(Model model) {
    model.addAttribute("msg", "Hello, SpringBoot!");
    return "index";
}

下面是使用thymeleaf循环遍历列表的例子 :

 

再谈谈简化Controller:有时候实现一个特定请求的跳转页面很麻烦,要写一个Controller一个方法,返回页面名,为了简化,可以自定义配置类继承WebMvcConfigurer,覆写addViewControllers方法:

@Configuration
public class MyConfig implements WebMvcConfigurer {
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("index");
    }
}

上述方法表示"/"请求,直接跳转到index.html页面,即首页,而且可以继续配置其他特定请求跳转到特定页面,解决了每新增一个请求就要多写一个方法的问题。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/755932.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号