• 【SpringBoot】09.SpringBoot整合Freemarker


    SpringBoot整合Freemarker

    1.修改pom文件,添加坐标freemarker启动器坐标

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.2.RELEASE</version>
      </parent>
      <groupId>com.dxh</groupId>
      <artifactId>09-spring-boot-view-freemarker</artifactId>
      <version>0.0.1-SNAPSHOT</version>
        <!-- 修改JDK版本 -->
      <properties>
      	<java.version>1.8</java.version>
      </properties>
      <dependencies>
    		<!-- Spring Boot 的启动器 -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    		<!-- freemarker启动器坐标 -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-freemarker</artifactId>
    		</dependency>
    	</dependencies>
    </project>
    

    2.编写视图:SpringBoot要求模板形式的视图层技术的文件必须放在src/main/resources/目录下必须要一个名称为:templates目录。 视图名为userList.ftl

    <html>
    	<head>
    		<title>展示用户数据</title>
    		<meta charset="utf-8"></meta>
    	</head>
    	<body>
    		<table border="1" align="center" width="50%">
    		<tr>
    			<th>ID</th>
    			<th>Name</th>
    			<th>Age</th>
    		</tr>
    		<#list list as user>
    			<tr>
    				<td>${user.userId}</td>
    				<td>${user.userName}</td>
    				<td>${user.userAge}</td>
    			</tr>
    		</#list>
    	</table>
    	</body>
    </html>
    

    3.创建controller、POJO

    import java.util.ArrayList;
    import java.util.List;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import com.dxh.pojo.Users;
    
    /**
     * SpringBoot整合jsp
     *
     */
    @Controller
    public class UserController {
    	/**
    	   * 处理请求,产生数据
    	 */
    	@RequestMapping("/showUser")
    	public String showUser(Model model) {
    		List<Users> list  = new ArrayList<>();
    		list.add(new Users(1,"张三",20));
    		list.add(new Users(2,"李四",22));
    		list.add(new Users(3,"赵武",25));
    		//需要一个Model对象
    		model.addAttribute("list",list);
    		//跳转视图
    		return "userList";
    	}
    }
    
    
    package com.dxh.pojo;
    public class Users {
    	private Integer userId;
    	private String userName;
    	private Integer userAge;
    	public Users(Integer userId, String userName, Integer userAge) {
    		super();
    		this.userId = userId;
    		this.userName = userName;
    		this.userAge = userAge;
    	}
    	public Integer getUserId() {
    		return userId;
    	}
    	public void setUserId(Integer userId) {
    		this.userId = userId;
    	}
    	public String getUserName() {
    		return userName;
    	}
    	public void setUserName(String userName) {
    		this.userName = userName;
    	}
    	public Integer getUserAge() {
    		return userAge;
    	}
    	public void setUserAge(Integer userAge) {
    		this.userAge = userAge;
    	}	
    }
    
    

    4.创建启动器——运行

  • 相关阅读:
    【最强】微软Tech Summit 2017动手实验室教程
    【心得体会】我考完MOS我明白了…
    惊喜哈哈哈
    89C51单片机的学习
    cookie和session
    Ajax
    ORM创建多表以及多表的增删改查
    orm单表查询和模糊查询
    django的ORM
    django的视图函数
  • 原文地址:https://www.cnblogs.com/isdxh/p/13529119.html
Copyright © 2020-2023  润新知