摘要: 基础 Configuration 是一个存放应用级别(application level)公共配置信息,以及模版(Template)可使用的全局共享变量的一个对象。同时它还负责模版(Template)实例的创建以及缓存。Configuration 实际上是freemarker.template.Co 阅读全文
posted @ 2016-06-06 17:23 Sharpest 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一、Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可 阅读全文
posted @ 2016-06-06 15:31 Sharpest 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一、会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话。 二、会话过程中要解决的一些问题? 每个用户在使用浏览器与服务器进行会话 阅读全文
posted @ 2016-06-06 15:29 Sharpest 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 对象包装 当往容器中添加一些对象时,可以是任意java对象类型的参数,而不一定是TemplateModel。这是因为模板实现会默默地用合适的TemplateModel对象来替换原有对象。比如向容器中加入一个String,也许它将被替换为一个SimpleScalar实例来存储相同的文本。 至于什么类型 阅读全文
posted @ 2016-06-06 14:12 Sharpest 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 使用TempalteDirectiveModel接口在java代码中实现这个指令 1示例 阅读全文
posted @ 2016-06-06 13:48 Sharpest 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 在内部,模版中的可用变量都实现了 freemarker.template.TemplateModel接口的java对象 标量: 容器:哈希,序列,集合 方法 分别实现了不同的TemplateModel接口 阅读全文
posted @ 2016-06-06 11:54 Sharpest 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Configuration是Freemarker的核心 创建和缓存预解析模板的工作 1.创建配置 .. 2.创建数据模型 3.获得模板 4.合并模板和数据模型 数据模型root 模板temp, 将它们输出就绪要合并它们 5.代码整合 阅读全文
posted @ 2016-06-06 11:20 Sharpest 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 参考文献: http://blog.csdn.net/huangwuyi/article/details/5412500 1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: 2.JSONObject对象使用 JSON-lib包是一个beans, 阅读全文
posted @ 2016-06-06 10:52 Sharpest 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1.创建一个库 例如:lib/my_test.ftl 如果要在啊WebPage.ftl这个模版中使用 import指令不仅创建一个新的命名空间,而且通过import的调用者, 创建一个新的哈希表变量,这样就成为进入命名空间的大门。 2.在引入的命名空间上编写变量: 阅读全文
posted @ 2016-06-06 10:39 Sharpest 阅读(191) 评论(0) 推荐(0) 编辑