springboot实战笔记(十一)----springboot整合freemarker

版权声明:转载请注明出处 https://blog.csdn.net/qq_33223299 https://blog.csdn.net/qq_33223299/article/details/90669194

一 创建springboot项目

pom.xml文件如下:

<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>1.5.10.RELEASE</version>
  </parent>
  <groupId>com.bjsxt</groupId>
  <artifactId>09-spring-boot-view-freemarker</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  
  <properties>
  	<java.version>1.7</java.version>
  </properties>
  
  <dependencies>
  <!-- springBoot的启动器 -->
    <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>

二 创建freemarker模版

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

userList.ftl:

<html>

	<head>
		<title>展示用户数据</title>
		<meta charset="utf-9"></meta>
	</head>

	<body>

		<table width="720" border="1">
			<tr>
				<td colspan="6" align="center">
					<font color="red">个人信息</font>
				</td>
			</tr>
			<tr height="26">
				<td colspan="2" bgcolor="coral">编号</td>
				<td colspan="2" bgcolor="aquamarine">姓名</td>
				<td colspan="2" bgcolor="brown">年龄</td>
			</tr>
			<#list list as user>
				<tr height="30" bgcolor="cornflowerblue">
					<td colspan="2">${user.userid}</td>
					<td colspan="2">${user.username}</td>
					<td colspan="2">${user.userage}</td>
				</tr>
			</#list>
		</table>

	</body>

</html>

  

三 创建Controller

package com.bjsxt.controller;

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.bjsxt.pojo.Users;


@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,"王五",24));
		
		//需要一个Model对象
		model.addAttribute("list", list);
		//跳转视图,与ftl模版名称要一致
  
		return "userList";
	}
}

四 创建启动类测试

/**
 * SpringBoot启动类
 *
 *
 */
@SpringBootApplication
public class App {

	public static void main(String[] args) {
		SpringApplication.run(App.class, args);
	}
}

运行后结果如下:

猜你喜欢

转载自blog.csdn.net/qq_33223299/article/details/90669194