Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Spring Boot 怎样集成 FreeMarker?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

使用匹配的FreeMarker starter,放置模板与控制器,向模型加入需要的数据,再返回逻辑视图名。Boot可简化默认解析器配置,但模板路径、后缀、缓存和输出格式仍需确认。FreeMarker是服务端模板引擎,不是把任意Java对象都自动变成浏览器应用的框架。

讲清原理

控制器准备数据,模板负责呈现。HTML模板应声明正确输出格式并使用自动转义规则,区分普通文本与已标记的可信标记;不能为了显示一段富文本就全局关闭转义。

开发期可调整模板缓存方便查看,生产则需明确缓存和发布一致性。默认模板后缀与旧教程可能不同,应查实际配置,不把文件扩展名和模型中的视图名混为一谈。

例子与易错点

例如展示用户昵称时,让模板按文本转义,再用专门规则处理确实允许的富文本。验证既包含正常中文,也包含带尖括号的输入,确保页面没有把用户文本当作脚本执行。

相关题:第 28 题、第 42 题。

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。