• SpringBoot(三)-- 整合FreeMarker模板


    1.pom依赖

        <!-- 引入freeMarker的依赖包. -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>    

    2.配置application.properties

      spring.freemarker.allow-request-override=false
      spring.freemarker.cache=true
      spring.freemarker.check-template-location=true
      spring.freemarker.charset=UTF-8
      spring.freemarker.content-type=text/html
      spring.freemarker.expose-request-attributes=false
      spring.freemarker.expose-session-attributes=false
      spring.freemarker.expose-spring-macro-helpers=false

     3.代码实现

     1) 控制层代码

    package com.xsjt.controller;
    
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    /**  
     * ClassName:StudentController 
     * Date:     2017年11月6日 下午4:27:40
     * @author   Joe  
     * @version    
     * @since    JDK 1.8
     */
    @Controller
    public class StudentController {
    /**
         * freemarker:(跳转到 freemarker.ftl).  
         * @author Joe
         * Date:2017年11月6日下午4:52:19
         *
         * @param map
         * @return
         */
        @RequestMapping("/freemarker")
        public String freemarker(Map<String, Object> map){
            map.put("name", "Joe");
            map.put("sex", 1);    //sex:性别,1:男;0:女;  
            
            // 模拟数据
            List<Map<String, Object>> friends = new ArrayList<Map<String, Object>>();
            Map<String, Object> friend = new HashMap<String, Object>();
            friend.put("name", "xbq");
            friend.put("age", 22);
            friends.add(friend);
            friend = new HashMap<String, Object>();
            friend.put("name", "July");
            friend.put("age", 18);
            friends.add(friend);
            map.put("friends", friends);
            return "freemarker";
        }
    }

       2)在main esources emplates 目录下 新建 freemarker.ftl 文件,内容如下:

    <!DOCTYPE html>  
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"  
          xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">  
        <head>  
            <title>Hello World!</title>  
        </head>  
        <body>
           <center>
           <p>  
               welcome ${name} to freemarker!  
           </p>        
            
           <p>性别:  
               <#if sex==0><#elseif sex==1><#else>  
                      保密     
               </#if>  
            </p>
            
           <h4>我的好友:</h4>  
           <#list friends as item>  
                   姓名:${item.name} , 年龄${item.age}  
               <br>  
           </#list>  
           </center>
        </body>  
    </html>

      3)在浏览器中访问 http:127.0.0.1:8080/freemarker,即可跳转到 到页面,如下:

           

    4.源码下载

      https://gitee.com/xbq168/spring-boot-learn

  • 相关阅读:
    触发器(2)
    触发器
    GZipStream
    MemoryStream类读写内存
    ashx一般处理程序
    Redmin 一键安装
    Unity3D和网页数据交互的基本原理
    apk MIME类型
    [leetcode]Valid Sudoku
    [leetcode]Search in Rotated Sorted Array
  • 原文地址:https://www.cnblogs.com/xbq8080/p/7768744.html
Copyright © 2020-2023  润新知