当前位置: 移动技术网 > IT编程>开发语言>Java > Spring Boot整合静态化技术FreeMarker

Spring Boot整合静态化技术FreeMarker

2020年03月24日  | 移动技术网IT编程  | 我要评论
原文链接:http://www.yiidian.com/springboot/springboot freemarker.html 本文讲解如何在Spring Boot整合FreeMarker。 1 创建项目,导入依赖 这里记得要到FreeMarker的依赖,否则无法运行! 2 编写Controll ...

原文链接:

本文讲解如何在spring boot整合freemarker。

1 创建项目,导入依赖

<?xml version="1.0" encoding="utf-8"?>
<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>

    <groupid>com.yiidian</groupid>
    <artifactid>ch03_05_springboot_freemarker</artifactid>
    <version>1.0-snapshot</version>

    <!-- 导入springboot父工程. 注意:任何的springboot工程都必须有的!!! -->
    <!-- 父工程的作用:锁定起步的依赖的版本号,并没有真正到依赖 -->
    <parent>
        <groupid>org.springframework.boot</groupid>
        <artifactid>spring-boot-starter-parent</artifactid>
        <version>2.1.11.release</version>
    </parent>

    <dependencies>
        <!--web起步依赖-->
        <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的依赖,否则无法运行!

2 编写controller

package com.yiidian.controller;
import java.util.arraylist;
import java.util.list;

import com.yiidian.domain.user;
import org.springframework.stereotype.controller;
import org.springframework.ui.model;
import org.springframework.web.bind.annotation.requestmapping;

import javax.servlet.http.httpservletrequest;

/**
 * 控制器
 * 一点教程网 - www.yiidian.com
 */
@controller
public class usercontroller {

	/**
	 * 用户列表展示
	 */
	@requestmapping("/list")
	public string list(model model){
		//模拟用户数据
		list<user> list = new arraylist<user>();
		list.add(new user(1,"小张",18));
		list.add(new user(2,"小李",20));
		list.add(new user(3,"小陈",22));

		//把数据存入model
		model.addattribute("list", list);

		//跳转到freemarker页面: list.ftl
		return "list";
	}
}

在controller把数据传递到freemarker模板渲染

3 编写freemarker模板文件

file

freemarker模板文件必须放在/resources/templates目录下,后缀名为.ftl,内容如下:

<html>
	<title>一点教程网-用户列表展示</title>
	<meta charset="utf-8"/>
	<body>
		<h3>用户列表展示</h3>
		<table border="1">
			<tr>
				<th>编号</th>
				<th>姓名</th>
				<th>年龄</th>
			</tr>
			<#list list as user>
			<tr>
				<td>${user.id}</td>
				<td>${user.name}</td>
				<td>${user.age}</td>
			</tr>
			</#list>
		</table>
	</body>
</html>

4 运行测试

file

源码下载:https://pan.baidu.com/s/10waoafrwhg-v2m8qfe2zma

file

欢迎关注我的公众号::一点教程。获得独家整理的学习资源和日常干货推送。
如果您对我的系列教程感兴趣,也可以关注我的网站:

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网