freemark的基本使用
来源:互联网 发布:淘宝防身电击器 编辑:程序博客网 时间:2024/05/16 12:51
一.搭建环境
1.添加依赖
<dependency> <groupId>freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.9</version> </dependency>
2.在web-inf下创建templates文件夹,存放ftl文件
3.创建一个servlet
public class ServletDemo1 extends javax.servlet.http.HttpServlet { private Configuration cfg = null; public void init(){ cfg = new Configuration(); cfg.setServletContextForTemplateLoading(this.getServletContext(),null); } protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setCharacterEncoding("utf-8"); resp.setContentType("text/html;charset=utf-8"); // 模板文件会根据key,读取value Map root = new HashMap(); List<User> list = new ArrayList<User>(); User user1 = new User("hu",11,new Date()); User user2 = new User("huxiao",13,new Date()); list.add(user1); list.add(user2); root.put("list",list); Template t = cfg.getTemplate("WEB-INF/templates/test.ftl"); PrintWriter out = resp.getWriter(); try { t.process(root, out); } catch (TemplateException e) { e.printStackTrace(); } } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req, resp); }}
二.基本语法
1.遍历list集合
<#list 需要遍历的集合 as 集合中单个(being)><br> <li>${being.name} for ${being.price} Euros<br> <#list><br>
2.日期的格式化
${being,date?string("yyyy-MM-dd HH:mm:ss zzzz")} ${being,date?string("EEE, MMM d, ''yy")} ${being,date?string("EEEE, MMMM dd, yyyy, hh:mm:ss a '('zzz')'")}
3.转义字符
\” 双引号
\’ 单引号
\反斜杠
\n 换行
\r 回车
\t Tab
4.如果文本中包含了大量的特殊符号
${r”C:\being\bar”} 输出结果:C:\being\bar
5.集合
自己也可以在模板中插入一定量的数据
利用中括号
<#list ["haha","dada"] as x> ${x}</#list>
6.Map对象
自己添加元素,Map对象使用花括号包括,Map中的key-value对之间以英文冒号”:”分隔,多组key-value对之间以英文逗号”,”分隔
阅读全文
0 0
- freemark的基本使用
- freemark ftl 的使用
- Freemark的使用总结
- freemark标签的使用案例
- freemark标签的使用案例
- freemark模板引擎的使用
- shop++中freemark的基本用法
- freemark使用
- freemark中的占位list的使用
- freeMark标签的使用和批量删除
- Freemark----基本数据类型(对象)
- Freemark基本语法
- 【Freemark】-基本数据类型
- 【SpringMVC之FreeMark(一)】spring mvc中使用freemark的方法
- Freemark使用实例
- freemark使用 一
- freemark使用 二
- freemark标签使用
- 笔记:gitlab-ci 可持续集成(3) runner 基本配置
- 前端之插件-dynatree
- ERROR 1201 (HY000): Could not initialize master info structure解决方法
- UIView生命周期
- OpenCV—基本矩阵操作与示例
- freemark的基本使用
- centos 6.9 防火墙策略增加
- kafka清理数据
- 输入挂(输入文件尾结束)
- Ionic 调用百度地图插件定位获取不到权限
- 程序员必须知道的10大基础实用算法及其讲解----代码实例版
- [cocos2dx_Lua]quick中的组件Component
- Mysql增加新列,从另一个表中插入对应的数据
- App Shortcuts