zoukankan      html  css  js  c++  java
  • SpringBoot学习8:springboot整合freemarker

    1、创建maven项目,添加pom依赖

    <!--springboot项目依赖的父项目-->
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.0.0.RELEASE</version>
        </parent>
    
        <dependencies>
            <!--注入springboot启动器-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <!--注入springboot对freemarker视图技术的支持-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-freemarker</artifactId>
            </dependency>
        </dependencies>

    2、创建controller

    package com.bjsxt.controller;
    
    import com.bjsxt.pojo.User;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * Created by Administrator on 2019/2/6.
     */
    @Controller
    public class UserController {
    
        @RequestMapping("/toUserList")
        public String toUserList(Model model){
            List<User> userList=new ArrayList<User>();
            userList.add(new User(1L,"张三","男"));
            userList.add(new User(2L,"李四","女"));
            userList.add(new User(3L,"王五","男"));
            model.addAttribute("userList",userList);
            return "user_list";
        }
    }

    3、创建freemarker模版文件user_list.ftl

    注意:springboot 要求模板形式的视图层技术的文件必须要放到 src/main/resources 目录下必
    须要一个名称为 templates

    <html>
    <head>
        <title>用户列表</title>
    </head>
    <body>
    
    <table border="1px solid red">
        <tr>
            <th>id</th>
            <th>姓名</th>
            <th>性别</th>
        </tr>
        <#list userList as user>
            <tr>
                <td>${user.id}</td>
                <td>${user.name}</td>
                <td>${user.sex}</td>
            </tr>
        </#list>
    </table>
    </body>
    </html>

    4、创建启动器

    package com.bjsxt;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    /**
     * Created by Administrator on 2019/2/6.
     */
    @SpringBootApplication
    public class App {
    
        public static void main(String[] args){
            SpringApplication.run(App.class,args);
        }
    }

     目录结构

  • 相关阅读:
    (转)S5PV210之UBOOT2011.06启动过程解析
    (转)S5PV2101210启动方式和代码前16字节
    (转)UBoot启动过程详细版的完全分析
    uboot中.lds连接脚本文件的分析
    makefile中的@
    (转)GNU ARM汇编(十七)uboot的makefile和mkconfig解读
    (转)关于uboot中的.balignl 16,0xdeadbeef的理解
    (转)ARM协处理学习
    linux下拷贝的时候有时候会出现cp:omitting directory的错误
    Quartz JobListener 任务监听器
  • 原文地址:https://www.cnblogs.com/duanrantao/p/10353866.html
Copyright © 2011-2022 走看看