Spring Boot 使用 FreeMarker 渲染页面
来源:互联网 发布:爱奇艺格式转换器 mac 编辑:程序博客网 时间:2023/12/03 08:47
Spring Boot提供了默认配置的模板引擎主要有以下几种:
FreeMarkerGroovyThymeleafMustache
Spring Boot 建议使用上面这些模板引擎,避免使用 JSP,若一定要使用 JSP 将无法实现 Spring Boot 的多种特性。
导入 freemarker 依赖
在 pom.xml 文件中添加如下依赖。
<!-- Spring Boot Freemarker 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>
controller 文件
使用 @Controller 而不是先前的 @RestController (restful api 形式,返回 json)方法返回值是 String 类型,和 Freemarker 文件名一致。这样才会准确地把数据渲染到 ftl 文件里面进行展示。向 Model 加入数据,并指定在该数据在 Freemarker 取值指定的名称,和传统的 jsp 开发类似。
@Controller@RequestMapping(value = "/user")public class UserController { @RequestMapping(value = "/{id}", method = RequestMethod.GET) public String getUser(Model model, @PathVariable("id") Long id) { User user = new User(); user.setId(id); user.setName("liu"); user.setAge(20); model.addAttribute("user", user); return "user"; }}
freemarker 文件
新建 user.ftl 文件,放到 resources/templates 目录下。
<!DOCTYPE html><html><body>id: ${user.id}<br>name: ${user.name}<br>age: ${user.age}</body></html>
运行应用
启动 web 应用,执行命令
mvn spring-boot:run
在浏览器上输入 http://localhost:8080/user/1
可以看到返回结果
id: 1 name: liu age: 20
项目示例:https://github.com/lzx2011/springBootPractice
阅读全文
1 0
- Spring Boot 使用 FreeMarker 渲染页面
- spring boot 配置freemarker及使用freemarker渲染页面
- Spring Boot学习(四)之web开发渲染页面 -- Freemarker
- Spring Boot使用freemarker并且生成静态html页面
- spring boot 使用FreeMarker模板
- Spring boot配置使用Freemarker
- spring boot 使用FreeMarker模板
- Spring boot 使用freemarker模板
- Spring boot 页面分离 (freemarker 分离)
- spring boot 使用velocity、freeMarker模板创建html页面返回给前端
- 93.Spring Boot使用模板freemarker【从零开始学Spring Boot】
- (9) spring boot使用freemarker模板引擎
- Spring Boot 页面跳转视图解析Thymeleaf和FreeMarker详解
- spring boot 整合Freemarker
- Spring Boot 集成 FreeMarker
- spring boot+mybatis+freemarker
- spring boot之FreeMarker
- Spring Boot学习(四)之web开发渲染页面 -- Thymeleaf
- 使用jQuery 快速高效制作 网页特效
- React native 分辨率适配
- Queuing(矩阵快速幂(递推and模板))
- Android如何判断网络状态是否良好
- opencv3_java 图形图像的高斯模糊GaussianBlur GaussianBlur
- Spring Boot 使用 FreeMarker 渲染页面
- 1020: 两整数排序
- TCP建立可靠性连接的介绍
- 1021: 三个整数的最大值
- 第一部分 线程APIs(Thread APIs)线程和运行(Threads and Runnables)
- QiYuAdmin-BootStrapTable增加通用的搜索功能(Metronic实战)
- Android开发官方语言-Kotlin
- 指针实现字母、数字、标点符号的计数功能
- 玲珑杯#15之三道水题