java spring boot- freemarker 配置 yml使用流程

Posted 人工智障

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java spring boot- freemarker 配置 yml使用流程相关的知识,希望对你有一定的参考价值。

1、pom.xml  加入maven 依赖

<!-- 引入 freemarker 模板依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

2、执行更新

  

 

 

 

3、在application.yml 中添加 feemarker 配置

spring:
freemarker:
allow-request-override: false
cache: true
check-template-location: true
charset: UTF-8
suffix: .html
templateEncoding: UTF-8
templateLoaderPath: classpath:/templates/
content-type: text/html
expose-request-attributes: false
expose-session-attributes: false
expose-spring-macro-helpers: false
4、控制器代码
  
@GetMapping(value = "/my")
    public ModelAndView my(ModelMap modelMap){
        ModelAndView mv = new ModelAndView("pay");
        modelMap.addAttribute("name","pengxingjiang");
        mv.addObject("address","四川-宜宾");
        HashMap<String,String> userInfo = new HashMap<>();
        userInfo.put("name","111");
        userInfo.put("tel","18888888888");
        mv.addObject("userInfo",userInfo);
        return mv;
}

  


5、视图文件代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    ${name}
    ${address}
========
  ${userInfo.name}
  ${userInfo.tel}
</body>
</html>

 

6、list 循环 的使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <#list list as item>
        <p>${item.name}-${item.tel}</p>
    </#list>
</body>
</html>

  

@GetMapping(value = "/my")
    public ModelAndView my(ModelMap modelMap){
        ModelAndView mv = new ModelAndView("pay");
        HashMap<String,String> userInfo = new HashMap<>();
        userInfo.put("name","我的名字");
        userInfo.put("tel","18288888888");
        mv.addObject("userInfo",userInfo);
        List<HashMap> list = new ArrayList<>();
        list.add(userInfo);
        list.add(userInfo);
        list.add(userInfo);
        list.add(userInfo);
        mv.addObject("list",list);
        return mv;
}

  

 

以上是关于java spring boot- freemarker 配置 yml使用流程的主要内容,如果未能解决你的问题,请参考以下文章

如何 JUnit 测试 Spring-Boot 的 Application.java

markdown Spring Boot #SpringBoot #Spring #Java

小马哥-Java 微服务实践 - Spring Boot 系列-01Java 微服务实践 - Spring Boot 系列初体验

如何使用 graphql-spring-boot 向 GraphQL Java 添加检测?

Java高级教程 Java微服务架构(Spring Boot + Spring Cloud)

软帝学院Spring Boot 是什么?为什么说java程序员必须要掌握Spring Boot ?