Spring Boot 怎样集成 FreeMarker?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
使用匹配的FreeMarker starter,放置模板与控制器,向模型加入需要的数据,再返回逻辑视图名。Boot可简化默认解析器配置,但模板路径、后缀、缓存和输出格式仍需确认。FreeMarker是服务端模板引擎,不是把任意Java对象都自动变成浏览器应用的框架。
讲清原理
控制器准备数据,模板负责呈现。HTML模板应声明正确输出格式并使用自动转义规则,区分普通文本与已标记的可信标记;不能为了显示一段富文本就全局关闭转义。
开发期可调整模板缓存方便查看,生产则需明确缓存和发布一致性。默认模板后缀与旧教程可能不同,应查实际配置,不把文件扩展名和模型中的视图名混为一谈。
例子与易错点
例如展示用户昵称时,让模板按文本转义,再用专门规则处理确实允许的富文本。验证既包含正常中文,也包含带尖括号的输入,确保页面没有把用户文本当作脚本执行。
相关题:第 28 题、第 42 题。
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。