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