Spring Boot整合静态化技术FreeMarker
程序员文章站
2022-11-22 11:27:18
原文链接: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模板文件
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 运行测试
源码下载:https://pan.baidu.com/s/10waoafrwhg-v2m8qfe2zma
欢迎关注我的公众号::一点教程。获得独家整理的学习资源和日常干货推送。
如果您对我的系列教程感兴趣,也可以关注我的网站: