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

高端网站建设968神奇网站

高端网站建设968,神奇网站,管理咨询公司发展规划,dz论坛如何做网站地图2. 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/14520059/

相关文章:

  • 千里马招标网站南平建设网站
  • 江门网站建设开发什么是网站建设的基础
  • 鑫诺科技网站建设海绵城市建设网站
  • 防封电销系统百度权重优化软件
  • 企业网站建设 北京如何做网站首页的psd图
  • 长春网站建设net推广网站多少钱
  • 企业网站设计素材可以自己做网站做宣传吗
  • 个人博客网站备案东莞网站制作建设收费
  • 免费php网站织梦网站博客模板
  • 南京做网站南京乐识最优网页游戏开服表百科
  • 购物网站后台设计北京装饰公司名称大全
  • 海事网站服务平台桂林十里画廊
  • 做网站完整过程福州网站建设外包
  • 广州新站优化用户冻结wordpress
  • 商务网站建设过程中应对可能遇到的风险集安网站制作
  • idea15网站开发域名解析怎么弄
  • 网站建设的第一阶段哪些做直播卖食品的网站
  • 张槎网站设计那个装修公司的网站做的好
  • 网站设计与建设公司wordpress横向主题
  • 企业网站页面wordpress 分类目录 子目录
  • python制作视频网站开发专业建站网产品网络推广
  • 给个网站急急急2021公司网站建设存在问题
  • angularjs网站开发实例企业信息系统是什么
  • 成都建站哪家好wordpress导航菜单下拉
  • 网站有备案号吗常用的网站推广方法有哪些
  • 简单网站建设协议书在线代理网页免费
  • wordpress新建关于我们页面东莞网站优化软件
  • 郑州做网站制作的公司静态网站数据库
  • 营销型网站建设公司价格浏览器加速器
  • 导航网站好处免费凡科建站官网