————Freemarker
量变决定质变
牢记理想,毋忘奋斗!
展开
-
Freemarker介绍
Freemarker是一个用Java语言编写的模板引擎,基于模板来生成文本输出FreeMarker是免费的,基于Apache许可证2.0版本发布 输出文本,包括HTML网页、电子邮件、配置文件、源代码等 容器无关性 FreeMarker最初的设计,是被用来在MVC模式的Web开发框架中 生成HTML页面的,没有被绑定到Servlet或HTML或任意Web相关的东西上 可以用于...原创 2018-08-18 11:48:20 · 159 阅读 · 0 评论 -
Freemarker商品页面静态化
商品页面静态化静态化资源,不需要Tomcat容器 通过nginx提供http服务,就可以访问输出文件路径,不需要在工程中,定义一个外部路径 输出文件名称,商品id+.html比如,京东的每一个商品详情页 架构设计 静态页面生成 通过ActiveMQ,监听商品的添加事件 在添加商品的时候,生成商品的静态页面项目部署 静态页面生成工程,可以部署在多个服务器上 高可...原创 2018-08-19 08:10:04 · 443 阅读 · 0 评论 -
Freemarker整合Spring
添加jar包<!-- freemarker --><dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId></dependency>配置文件freeMarkerConfigur原创 2018-08-19 08:08:19 · 342 阅读 · 0 评论 -
Freemarker模板嵌套
模板嵌套<#include “模板名称”>#include跟模板名称 表示模板嵌套模板<html><head> <title>测试页面</title></head><body> include标签测试: <#include "hello.ftl原创 2018-08-19 08:06:29 · 3706 阅读 · 0 评论 -
Freemarker的Null处理
Null处理设置默认值${aaa!”默认值”}${aaa! }如果,为null 显示默认值,或者显示空字符串添加判断&lt;#if val??&gt; val是有值的&lt;#else&gt; val值为null&lt;/#if&gt;如果,为null 添加if判断,是否为null数据集//6.创建一个数据集,可以是pojo...原创 2018-08-19 08:04:48 · 760 阅读 · 0 评论 -
Freemarker日期时间类型
日期时间类型${date?date} ${date?time}${date?datetime} 直接取值 如果,传来的是一个Date型数据会报错${date}数据集//6.创建一个数据集,可以是pojo也可以是map,推荐使用mapMap data = new HashMap<>();//日期类型的处理data.put("date", new...原创 2018-08-18 11:56:42 · 835 阅读 · 0 评论 -
Freemarker条件判断
判断语法<#if target??> xxxx</#if>比如 判断索引,是否为偶数<#if student_index % 2 == 0> xxxx<#else> xxxx</#if>数据集//6.创建一个数据集,可以是pojo也可以是map,推荐使用mapMap data ...原创 2018-08-18 11:55:02 · 16078 阅读 · 0 评论 -
Freemarker循环遍历
循环格式<#list 要循环的数据 as 循环后的数据></#list>循环的下标 通过,item_index获取比如<#list studentList as student>${student_index}</#list>数据集//6.创建一个数据集,可以是pojo也可以是map,推荐使用mapMap...原创 2018-08-18 11:53:29 · 23478 阅读 · 0 评论 -
Freemarker获取pojo属性
获取pojo属性${key.property} 通过点,获取属性数据集//6.创建一个数据集,可以是pojo也可以是map,推荐使用mapMap data = new HashMap<>();Student student = new Student(1, "小米", 11, "北京昌平回龙观");data.put("student", student);模板...原创 2018-08-18 11:51:48 · 3639 阅读 · 0 评论 -
Freemarker使用
添加jar包<!-- freemarker --><dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <freemarker.version>2.3.23</原创 2018-08-18 11:50:19 · 214 阅读 · 0 评论 -
Freemarker静态化ActiveMQ实现
Freemarker实现商品页面静态化ActiveMQ 使用topic模式,添加商品时 监听到消息,根据商品id 从数据库中查询商品信息,生成静态页面注意 不从redis中获取商品信息 添加商品时,redis没有该商品信息 根据商品id,从数据库中查询商品信息不直接传递商品信息,而是根据id,从数据库中查询 因为,不在一个项目中,静态化页面是一个独立的项目 传输数...原创 2018-08-19 08:11:55 · 492 阅读 · 0 评论