FreeMarket模板引擎快速入门【面试+工作】 FreeMarker 快速入门FreeMarker是一个很值得去学习的模版引擎。它是基于模板文件生成其他文本的通用工具。本章内容通过如何使用FreeMarker生成Html web 页面 和 代码自动生成工具来快速了解FreeMarker。 1 简介FreeMarker是一款用java语言编写的模版引擎,它虽然不是web应用框架,但它很合适作为web应用框架的一个组件。 特点:
工作原理: 2 FreeMarker 程序这里通过模拟简单的代码自动生产工具来感受第一个FreeMarker程序。 项目目录结构 项目创建流程 第一步:创建一个maven项目导入 FreeMarker jar 包 第二步:创建目录templates,并创建一个 FreeMarker模版文件 hello.ftl 第三步:创建一个运行FreeMarker模版引擎的 FreeMarkerDemo.java 文件 第四步:运行main方法后刷新项目 pom.xml 文件 ,maven 项目核心文件,管理 jar 包。 hello.ftl FreeMarker基本语法: ${xxx} xxx 相当于占位符,java后台给xxx赋值后,再通过${}输出 FreeMarkerDemo.java 核心方法,使用 FreeMarker 模版引擎。 运行程序后刷新项目,会发现多了一个AutoCodeDemo.java类。不仅仅是java类,xml也是可以。笔者就是通过FreeMarker做了一个简易的工具类,公司的一个标准管理页面及其增删改查等功能,以及相关的配置文件(十三个文件),一个回车就全部自动生成(偷懒ing)。 3 FreeMarker 语法语法和java很类似,其中宏的概念可能比较陌生,先上代码 stringFreeMarker.ftl FreeMarker主要核心知识点 otherFreeMarker.ftl 为了测试命名空间 和 include 指令的FreeMarker文件 FreeMarkerDemo.java 核心方法 User.java 为了测试 FreeMarker的集合对象 最后的打印结果 语法详解数据类型 字符串操作 字符串截取:string[index]。index 可以是一个值,也可以是形如 0..2 表示下标从0开始,到下标为2结束。一共是三个数。 比较运算符 内建函数 变量空判断 宏指令 命名空间 其他没有说明的语法是因为和java一样,没什么特别之处。所以没有列出来。 4 Freemarker Web这里是和SpringMVC整合的,SpringMVC的配置就不多说了,笔者也写过相关的文章,同时也会提供源码 导入相关的jar pom.xml springmvc的配置文件: Controller 层 最后是Freemarker文件 源码地址:https:///itdragon/springmvc 5 小结1 知道了FreeMarker是一块模版引擎,可以生产xml,html,java等文件 2 知道了FreeMarker文件提供占位符,java文件提供数据,通过FreeMarker模版引擎生产有数据的页面,文中是将数据放在Map中。web应用可以用setter/getter 方法 3 知道了FreeMarker语法中字符串的显示特殊字符,截取的操作。以及一些内置方法的使用 4 重点了解FreeMarker的空判断知识点。判断变量是否为空用 "??" ,如果变量为空设置默认值。如果不注意空问题,可能会出现黄色页面的提示哦! 5 FreeMarker的宏概念,命名空间,引入文件,给变量赋值,集合的遍历等。 6 Freemarker 整合SpringMVC。 到这里FreeMarker的入门就结束了,是不是很简单。如果有什么不对的地方,请指正! |
|