spring模板引擎之Freemarker小白速成教程

1. 什么是FreeMarker: 

            是基于java的模板引擎(视图组件),不是web框架,点击:官网地址

            数据模型+模板输出=HTML(输出);

            MVC设计(Model、View、Controller)

2. 配置文件:

    Spring配置文件applicationContext.xml

    Spring Freemarker Serlet 配置文件spring-servlet.xml


设置标签类型有两种:“[]”和“<>”.   "[ ]"这个标记解析要快些。

检查模板更新时间间隔,默认为5秒

<prop key= "template_update_delay">1</prop>

设置编码为UTF-8

<prop key="defaultEncoding">UTF-8</prop>

设置时间格式化

<prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>

设置去掉空格

<prop key="whitespace_stripping">true</prop>    

配置表现层所在目录

<property name="prefix" value="/WEB-INF/pages/"/>


基本语法:<#list  遍历集合名  as  item></#list>遍历标签

            ${}取值标签

        <list  集合名字?key  as key></#list>

 取值(插值)指令:

        使用${var}语法进行取值

        对null、不存在的对象取值${var!}

        对包装对象的值,通过“点”语法:${User.name}

        取值的时候可以进行双目运算

        Date类型格式${date?String('yyyy-MM-dd')}

      ?String()进行格式转换      

    日期转义类型必须为new java.sql.Date(new Date().getTime())

    “!”是对最近的变量进行测试是否为空,加()是对括号内的进行判断

    赋值&运算:

                <#assign a=100/>:定义变量a


逻辑指令:if、switch

    <#if 条件语句>  </#if>

    <#if条件语句><#else></#if>

    <#if条件语句><#elseif 条件语句><#else></#if>

    一个变量后加两个问号就是判断这个变量是否存在


判断字符串的长度,使用内嵌函数 ::变量?length==4






阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32863631/article/details/79961055
文章标签: freemarker
个人分类: web开发
上一篇spring出现异常This application has no explicit mapping for /error, so you are seeing this as a fallback.
下一篇idea怎么修改文件的file is read-only
想对作者说点什么? 我来说一句

FreeMarker教程 ftl

2018年02月22日 2.46MB 下载

没有更多推荐了,返回首页

关闭
关闭