-
java入门之SpringBoot 集成FreeMarker
SpringBoot官方不推荐使用jsp,因为jsp不好发挥SpringBoot的特性。官方推荐使用模板引擎代替jsp,现在很多公司都使用FreeMarker来作为SpringBoot的视图。
SpringBoot对动态页面的支持很好,为多种模板引擎提供了默认配置,常用的有:
- Thymeleaf
- FreeMarker
- Velocity
- Groovy
SpringBoot集成FreeMarker
(1)在pom.xml中添加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>
(2)在springboot的配置文件application.proeprties中配置freeamarker
#启用freemark。默认为false——不使用freemarker。
spring.freemarker.enabled=true
#指定freemarker模板文件的后缀
spring.freemarker.suffix=.ftl
这一步是必须的,但很多教程上都没写。
(3)在controller中转发到freemarker页面,并传递数据
@Controller public class UserController { @RequestMapping("/user") public String handler(Model model){ model.addAttribute("username", "chy"); return "user/user_info"; } }
@RestController用来传回json数据,一般用来写与前端交互的接口。普通的controller用@Controller就行了。
(4)在reosurces下新建文件夹templates,templates下新建.ftl文件(freemark文件),使用controller传来的数据。
springboot默认模板存放路径是resources\templates,由于user有多个视图,我们在templates下新建文件夹user来存放。
user下新建html文件user_info.html,Shif+F6重命名为.ftl文件。
<body> <#--取数据--> ${username} </body>
栏目列表
最新更新
C#取视频某一帧图片
Jwt身份验证
在Asp.Net Core MVC 3.0 视图运行时编译
C# SendAysnc 超时
RSA 登陆加密与解密
2d图片依次排列在屏幕中间(SpriteRendere
C#集合中根据多个字段分组 group by linq表达
浅浅的叙WPF之数据驱动与命令
C# -- 优先获取电脑C盘之外的磁盘来保存数
C#桌面程序启动时传入参数
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
Dubbo(五):深入理解Dubbo核心模型Invok
vfp教程之VFP与Excel交互编程
vfp教程之在VFP中实现跟变式组合框及椭圆
SQL SERVER查询数据库所有表的大小,按照记
使用 SQL 服务器时,"评估期已过期"错
sql server无法连接本地服务器
使用sql语句创建表
VB操作Access数据库小记 ————————
access数据库远程连接
java web操作Access数据库