当前位置: 首页 > news >正文

高端网站建设968江西公共资源交易网

高端网站建设968,江西公共资源交易网,南阳网站建设赛科,wordpress+搜索tag2. Freemarker介绍 FreeMarker 是一个用 Java 语言编写的模板引擎#xff0c;它基于模板来生成文本输出。FreeMarker与 Web 容器无关#xff0c;即在 Web 运行时#xff0c;它并不知道 Servlet 或 HTTP。它不仅可以用作表现层的实现技术#xff0c;而且还可以用于生成 XML…2. Freemarker介绍 FreeMarker 是一个用 Java 语言编写的模板引擎它基于模板来生成文本输出。FreeMarker与 Web 容器无关即在 Web 运行时它并不知道 Servlet 或 HTTP。它不仅可以用作表现层的实现技术而且还可以用于生成 XMLJSP 或 Java 等。 3. Freemarker入门案例 3.1 环境搭建 创建maven工程并导入Freemarker的maven坐标 dependencygroupIdorg.freemarker/groupIdartifactIdfreemarker/artifactIdversion2.3.23/version /dependency3.2 创建模板文件 模板文件中有四种元素 1、文本直接输出的部分 2、注释即#–…–格式不会输出 3、插值Interpolation即${…}部分,将使用数据模型中的部分替代输出 4、FTL指令FreeMarker指令和HTML标记类似名字前加#予以区分不会输出 Freemarker的模板文件后缀可以任意一般建议为ftl。 在D盘创建ftl目录在ftl目录中创建名称为test.ftl的模板文件内容如下 Freemarker入门 #--我只是一个注释我不会有任何输出 -- ${name}你好${message} 3.3 生成文件 使用步骤 第一步创建一个 Configuration 对象直接 new 一个对象。构造方法的参数就是 freemarker的版本号。 第二步设置模板文件所在的路径。 第三步设置模板文件使用的字符集。一般就是 utf-8。 第四步加载一个模板创建一个模板对象。 第五步创建一个模板使用的数据集可以是 pojo 也可以是 map。一般是 Map。 第六步创建一个 Writer 对象一般创建 FileWriter 对象指定生成的文件名。 第七步调用模板对象的 process 方法输出文件。 第八步关闭流。 public static void main(String[] args) throws Exception{//1.创建配置类Configuration configurationnew Configuration(Configuration.getVersion());//2.设置模板所在的目录 configuration.setDirectoryForTemplateLoading(new File(D:\\ftl));//3.设置字符集configuration.setDefaultEncoding(utf-8);//4.加载模板Template template configuration.getTemplate(test.ftl);//5.创建数据模型Map mapnew HashMap();map.put(name, 张三);map.put(message, 欢迎来到传智播客);//6.创建Writer对象Writer out new FileWriter(new File(d:\\test.html));// Writer writer new FileWriter(d:\\ftl\\test.html);//7.输出template.process(map, out);//8.关闭Writer对象out.close(); }上面的入门案例中Configuration配置对象是自己创建的字符集和模板文件所在目录也是在Java代码中指定的。在项目中应用时可以将Configuration对象的创建交由Spring框架来完成并通过依赖注入方式将字符集和模板所在目录注入进去。 Freemarker指令 4.1 assign指令 assign指令用于在页面上定义一个变量 1定义简单类型 #assign linkman周先生 联系人${linkman}2定义对象类型 #assign info{mobile:13812345678,address:北京市昌平区} 电话${info.mobile} 地址${info.address}4.2 include指令 include指令用于模板文件的嵌套 1创建模板文件head.ftl h1测试小乞丐/h12修改入门案例中的test.ftl在test.ftl模板文件中使用include指令引入上面的模板文件 #include head.ftl/4.3 if指令 if指令用于判断 1在模板文件中使用if指令进行判断 #if successtrue你已通过实名认证 #else 你未通过实名认证 /#if2在java代码中为success变量赋值 map.put(success, true);在freemarker的判断中可以使用 也可以使用 4.4 list指令 list指令用于遍历 1在模板文件中使用list指令进行遍历 #list goodsList as goods商品名称 ${goods.name} 价格${goods.price}br /#list2在java代码中为goodsList赋值 List goodsListnew ArrayList(); ​ Map goods1new HashMap(); goods1.put(name, 苹果); goods1.put(price, 5.8); ​ Map goods2new HashMap(); goods2.put(name, 香蕉); goods2.put(price, 2.5); ​ Map goods3new HashMap(); goods3.put(name, 橘子); goods3.put(price, 3.2); ​ goodsList.add(goods1); goodsList.add(goods2); goodsList.add(goods3); ​ map.put(goodsList, goodsList);
http://www.hkea.cn/news/14478131/

相关文章:

  • 谷歌云做网站wordpress博客功能
  • 网站免费建站app杭州网络运营公司排名
  • 手机版网站制作模板咸宁网站建设网络公司
  • 旅游门户网站有哪些现在电商做的设计用的什么网站
  • 长沙网站推广合作做的怎样 英文网站
  • 邯郸网站开发公司在线建设房屋设计网站
  • 个人网站名称怎么取容易备案网站制作可能出现的问题
  • 河南省级住房城乡建设主管部门网站电子商务网站推广策略主要内容
  • 天津滨海新区小程序网站建设优秀设计案例
  • 网站主体负责人不是法人公司网站开发需求文档
  • 小程序开发哪家好关键词排名优化流程
  • 网站添加站长统计代码营销管理系统
  • 咨询北京国互网网站建设优化推广seo
  • 广州公司网站centos wordpress 空白
  • 移动端网站如何建设新赣州房产网
  • 百度商桥代码怎么加到网站上免费空间和域名
  • 网站建设虚线的代码增城网站建设
  • 民兵信息化网站建设企业展厅设计公司虎
  • 商丘网站建设推广公司地址wordpress安装卡住了
  • 网站建设常用模板下载dede网站地图栏目如何上传文件
  • 泸州网站制作微信引流获客软件
  • 南通做网站的花云快速申请免费个人网站
  • 做网站前端后端ui什么意思上海市住房和城乡建设厅网站
  • 山东网站空间汕头招聘网官网登录
  • 交互 网站小广告尺寸
  • 自己做网站上传视频广东网站开发公司电话
  • 温州平阳县营销型网站建设自己做的网站如何包装
  • 网站开发一般会使用框架吗怎么制作网站详细教程视频
  • 秦皇岛做网站汉狮网络做美容一般在哪个网站团购比较好
  • 网站开发有什么工作内容做钢材的网站有哪些