freemarker面试
#Freemarker
步骤:
第一步:创建一个Configuration对象,直接new一个对象。构造方法的参数就是freemarker对于的版本号。
第二步:Configuration设置模板文件所在的路径。
第三步:Configuration设置模板文件使用的字符集。一般就是utf-8.
第四步:Configuration加载一个模板,创建一个模板对象template。
第五步:创建一个模板使用的数据集,可以是pojo也可以是map。一般是Map。
第六步:创建一个Writer对象,一般创建一FileWriter对象,指定生成的文件名。
第七步:调用模板对象template的process方法输出文件。
第八步:关闭流。
语法:
1.访问map中的key ${key}
2.访问pojo中的属性 ${key.property}
3.取集合中的数据
<#list studentList as student>
s t u d e n t . i d / {student.id}/ student.id/{studnet.name}
</#list>
4.取循环中的下标
<#list studentList as student>
${student_index}
</#list>
5.判断
<#if student_index % 2 == 0>
<#else>
</#if>
6.日期类型格式化
${date?date}
${date?time}
d a t e ? d a t e t i m e 自 定 义 : {date?datetime} 自定义: date?datetime自定义:{date?string(“yyyy/MM/dd HH:mm:ss”)}
7.null值的处理
${value!“value为null”}
<#if value??>
value不为空
<#else>
value为空
</#if>
8.include标签
<#include “模板名称”>
freemarker面试相关推荐
- freemarker面试_面试请不要再问我Spring ,阿里架构师吐血整理,这是对“Spring家族”最完美的诠释...
随着现在互联网的发展,技术更新的周期越来越短,新兴技术的发展和提升也越来越快,对于开发者来说,一系列的开源框架的出现对工作起到了非常大的帮助.提起开源框架,相信大家最为熟悉的还是Spring家族,作为 ...
- 面试:SpringBoot中的条件注解底层是如何实现的?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | https://urlify.cn/bm2qqi Spr ...
- Java模拟面试总结
下面是针对一系列模拟面试后的情况进行面试题的总结和梳理,希望对大家有所帮助: 1.SpringBoot的启动类? @SpringBootApplication{@SpringBootConfigura ...
- 前瞻:Spring 6.0将停止支持Freemarker和JSP
Spring Framework 6.0 第一个里程碑版本已经发布,目前已经可以从Spring Repo获取.这里有一些新变更我们可以提前了解一下.请大家踊跃留言.点赞.转发.再看. Java EE迁 ...
- 面试5家公司,我发现这80道面试题最好用,直中要害
Java集合10题 ArrayList 和 Vector 的区别. 说说 ArrayList,Vector, LinkedList 的存储性能和特性. 快速失败 (fail-fast) 和安全失败 ( ...
- 一个三非渣本的Java校招秋招之路,吊打面试官
一.Spring Boot 相关 (1)SpringBoot 面试专题 什么是 Spring Boot? Spring Boot 有哪些优点? 什么是 JavaConfig? 如何重新加载 Sprin ...
- 掌握这 11 个方法论,搞定一场完美技术面试!
想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢? 本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西,你可以把这些 ...
- springmvc怎么解析post_秋招跳槽,面试是拦路虎?【spring、springMVC】- 常见面试题汇总...
作为一名高级Java工程师,不仅要具备扎实的理论功底,还要有较多的项目经验,要对市面上的主流技术有一个大致的了解.框架能够提升程序开发效率,也是高薪Java工程师面试必问的技术,今天千我就给大家分享一 ...
- @data注解不生效_面试官:你经常在SpringBoot中使用的条件注解底层是如何实现的?你了解过吗?...
SpringBoot内部提供了特有的注解:条件注解(Conditional Annotation).比如@ConditionalOnBean.@ConditionalOnClass.@Conditio ...
最新文章
- nero结果,对应的分析。如下。
- 从源码分析DEARGUI之添加字体
- 跟着书本重学CSS(1)
- 永磁同步电机三相等效电路图_永磁同步电动机三相坐标系的数学模型
- 持续集成:部署发布篇
- STM32 RS485 和串口 只能接收不能发送问题解决
- linux查端口被占用情况,Linux系统中如何查询端口被占用情况
- 分页查询为什么会报数组越界错误_Java Note-数据结构(1)数组
- 一个关于 UIPickerView 的 bug
- mysql 不认的字符串_mysql 判断字符串是否为其他字符串的子集
- tomcat部署安全证书文件(阿里云SSL证书)
- 浏览器自动化(python)
- Android Rect介绍
- 如何获取CSDN积分(下载分)
- 月末关账流程和政策规定
- java考研方向,值得推荐!
- 引流产品分几类?引流产品结构四类定位产品
- 【JEECG技术文档】JEECG平台对外接口JWT应用文档V3.7.2
- 一文搞清楚 DNS 的来龙去脉
- 使用Python创建excel文件成功后报错打不开