一: freemark百科: FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。...|--referencedLibrar是引入的jar包 |--templates是存放模板d位置 |--a.tfl是模板文件 Demo1.java如下: package com.kaigejava.freemark...import java.io.OutputStreamWriter; import java.io.Writer; import java.util.HashMap; import java.util.Map...= new Configuration(); //设置模板目录 cfg.setDirectoryForTemplateLoading(new File("templates")); //创建数据模型 Map...至此第一个freemark项目已创建成功.
在前两节学习中我们知道了freemark的hello Word 以及freemark的部分数据类型。 本节我们继续学习freemark的流程控制语句以及list、map对象数据怎么获取。...本节主要内容: 1:流程控制语句 2:从list中获取数据 3:从map中获取数据 4:list和map结合使用从中获取数据 5:function的使用 流程语句: 1.Switch语句: Java代码...3.从map中获取数据 同java中map获取方式一样。分三种情况 1:只获取key Java代码: ? 页面代码: ? 2:分别获取key和value 页面代码: ?...4.list和map结合使用从中获取数据 4.1 map嵌套list java代码: ? 页面代码: ? 4.2 list嵌套Map java代码: ? 页面代码: ? 输出结果: ?...结束语: 我们通过三节的讲解Freemark快速入门已完成,这些已够日常开发需要,如果有特殊需求,后续将继续补充。
在上一篇《freemark学习(一):hello freemark》我们快速入手freemark并且输出了hellofreemark。那么在本节中我们将学习freemark的数据类型。...Freemark数据类型: 数据类型示例 字符类型string 数值类型int 布尔值true false 集合list mapmap 时间对象date javaBean对象User...= new Configuration(); //设置模板文件夹 cfg.setDirectoryForTemplateLoading(new File("templates")); //准备数据 Map...3:boolean类型 注意: 在freemark中取数据一般直接使用${变量名称}就可以取出了。但是如果变量中是boolean类型的话。直接使用${}就会报错。需要使用如下: ?...下篇预告: 在下一篇中我们着重讲解集合类型和map对象。因为在两种类型在我们实际开发中使用频率很高。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116399.html原文链接:https://javaforall.cn
提高页面的访问速度 就是服务器在请求来之前把已经固定好的东西先编译好了,等请求来了再动态的填数据,不要等请求来了什么都没做忙得半死 利用第三方提供的模板引擎,生成对应的html thymeleaf freemark...第五步:创建一个模板使用的数据集,可以是 pojo 也可以是 map。一般是 Map。...map=new HashMap(); map.put("name", "joker"); map.put("message", "welcome Freemarker"...map=new HashMap(); map.put("goodsList",goodsList); //6.创建Writer对象 Writer out...eval /> 姓名:${data.name} 年龄:${data.age} 日期格式化 Map map=new HashMap(); map.put("users",userList
SpringBoot系列01】初识SpringBoot 【SpringBoot系列02】SpringBoot之使用Thymeleaf视图模板 【SpringBoot系列03】SpringBoot之使用freemark...前面我介绍了如何整合thymeleaf,那么现在我们再来了解一下SpringBoot中如何使用freemark 一、目标 使用freemark视图模板,并且于SpringBoot进行整合。...使用freemark显示用户(user)的信息 二、实现 首先创建一个SpringBoot项目,添加如下依赖 org.springframework.boot...三、总结 此致我们SpringBoot整合freemark就完毕了。
比如:需要考虑到SEO优化等问题的时候,FreeMark其实还是很有作用的。...在springboot中,不推荐使用JSP(其实任何项目都不推荐使用JSP),而是推荐使用模板引擎,如FreeMark。...>spring-boot-starter-freemarker 配置FreeMark: # freeMark config spring.freemarker.allow-request-override...完成这些步骤,FreeMark已经配置完成了。 可以通过一个简单的页面来测试下freeMark。在static文件夹中创建index.ftl <!...,启动项目查看效果: 这已经表明,SpringBoot配置FreeMark已经成功了。 FreeMark常用用法 取值 ${user} 如果需要取对象里的某个属性,则使用"."
比如:需要考虑到SEO优化等问题的时候,FreeMark其实还是很有作用的。...在springboot中,不推荐使用JSP(其实任何项目都不推荐使用JSP),而是推荐使用模板引擎,如FreeMark。...>spring-boot-starter-freemarker 复制代码 配置FreeMark: # freeMark config spring.freemarker.allow-request-override...完成这些步骤,FreeMark已经配置完成了。 可以通过一个简单的页面来测试下freeMark。在static文件夹中创建index.ftl <!...,启动项目查看效果: image.png 这已经表明,SpringBoot配置FreeMark已经成功了。 FreeMark常用用法 取值 ${user} 如果需要取对象里的某个属性,则使用"."
import freemarker.template.Template; import java.io.*; import java.util.HashMap; import java.util.Map...; public class FreemarkTest { private static final String TEMPLATE_PATH = "src/main/java/com/freemark.../demo/templates"; private static final String CLASS_PATH = "src/main/java/com/freemark/demo"; public...configuration.setDirectoryForTemplateLoading(new File(TEMPLATE_PATH)); // 创建数据模型 Map... dataMap = new HashMap(); dataMap.put("packageName", "com.freemark.demo");
Freemaker Hello Freemark...{ User user = new User(666,"admin","123456"); model.addAttribute("user",user); Map... map = new HashMap(); map.put("user",user); List list = Arrays.asList(...model.addAttribute("list",list); model.addAttribute("list1",list1); model.addAttribute("map...",map); return "user1"; }图片4.3.5 算数运算算数运算包含基本的四则运算和求模运算,运算符有: 加法: + 减法: - 乘法: *
String,String /** * 用map的keySet()的迭代器(性能效率较低) * */ public void compareMap1 (){...Map m1 = new HashMap();//小 Map m2 = new...m1.get(m1Key).equals(m2.get(m1Key))) {//若两个map中相同key对应的value不相等 //.........Map m1 = new HashMap(); Map m2 = new...Map m1 = new HashMap(); Map m2 = new HashMap
import java.util.HashMap; import java.util.Map; /** * Map集合嵌套Map集合遍历 * Created by aongi on 2017/4/28....1.0 */ public class MapOf { public static void bl(HashMap> jd){ for (Map.Entry...{ String classNameKey = me.getKey(); HashMap numNameMapValue = me.getValue(); for (Map.Entry...void bl(HashMap> jd){ for(String a:jd.keySet()){ HashMap map...=jd.get(a); for(String s:map.keySet()){ String s1= map.get(s); System.out.println(a+" "+s+" "+s1); }
文章目录 一、Map 集合 二、获取 Map 值 三、Map 遍历 四、可变 Map 集合 一、Map 集合 ---- 调用 mapOf 函数 创建 Map 集合 , 键值对 元素有两种初始化方式 :...("Tom" to 18, "Jerry" to 12, "Jack" to 20) println(map) val map2 = mapOf(Pair("Tom", 18), Pair...=12, Jack=20} 二、获取 Map 值 ---- 获取 Map 值 : 使用 取值运算符 [] 获取 Map 集合中的值 , 运算符中传入 键 , 如果找不到 键 对应的 值 , 返回 null...; 使用 Map#getValue 函数 , 获取 键 对应的 值 , 如果没有找到则抛出异常 ; public fun Map.getValue(key: K): V =...=20} 18 18 20 88 三、Map 遍历 ---- Map 遍历方式 : forEach 函数 , 传入 Lambda 表达式参数 , 该 Lambda 表达式的参数为 Map.Entry<K
今天我们介绍下通过FREEMARK来实现word模板导出。开发准备====本文实现基于springboot,所以项目中采用的都是springboot衍生的产品。...首先我们在maven项目中引入freemark坐标。...就可以通过freemark进行word的导出了。模板准备上面是我们导出的一份模板。填写规则也很简单。只需要我们提前准备一份样本文档,然后将需要动态修改的通过${}进行占位就行了。...剩下我们就通过freemark就行方法调用导出就可以了。首先我们构建freemark加载路径。就是设置一下freemark模板路径。模板路径中存放的就是我们上面编写好的模板。...上面的问题我们freemark的word模板是无法实现的。有问题其实是好事。这样我们才能进步。实际上freemark导出真正是基于ftl格式的文件的。
Iterator> iterator = map.entrySet().iterator(); while (iterator.hasNext())...{ Map.Entry entry = iterator.next(); entry.getKey(); entry.getValue(); } 版权声明:本文内容由互联网用户自发贡献
3.2 column实体类定义 package com.freemark.demo.entity; import lombok.Builder; import lombok.Data; @Data...package com.freemark.demo.templates.util; import com.freemark.demo.entity.Column; import freemarker.template.Configuration...java.io.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map...configuration.setDirectoryForTemplateLoading(new File(TEMPLATE_PATH)); // 创建数据模型 Map... dataMap = new HashMap(); dataMap.put("packageName", "com.freemark.demo");
本文参照 http://blog.csdn.net/chendaoqiu/article/details/46554139 ;
public static void main(String[] args) { Map map = new HashMap(){...{put("1","2");}}; scala.collection.mutable.Map mapTest = JavaConverters.mapAsScalaMapConverter...(map).asScala(); Object objTest = Map$.MODULE$....resultTest = ((scala.collection.mutable.Builder) objTest).result(); scala.collection.immutable.Map... resultTest2 = (scala.collection.immutable.Map)resultTest; System.out.println(resultTest2
String转map: Map map_new = new Gson().fromJson(s, map.getClass());//需要引入jar包 不过!...还是不能转换复杂的,比如 map.put(“getAll=toMe” , “one” ) ,就会出错的哦 引用的jar (); map.put("a","a111"); map.put("a1","a111"); map.put("...a2","a111"); System.out.println("原:\t"+map); String s = map.toString(); System.out.println...("中:\t"+s); Map map_new = new Gson().fromJson(s, map.getClass()); System.out.println("后:\t"+map_new
Map有八个实现类,分别是: 1、HashMap 2、ConcurrentHashMap 3、Hashtable 4、LinkedHashMap 5、TreeMap 6、Properties
领取专属 10元无门槛券
手把手带您无忧上云