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

网站建设 新手从宁波网站制作设计

网站建设 新手从,宁波网站制作设计,广州营销网站建设设计,网站建设策略2. Freemarker介绍 FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成 XML…

2. Freemarker介绍

FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成 XML,JSP 或 Java 等。

在这里插入图片描述

3. Freemarker入门案例

3.1 环境搭建

创建maven工程并导入Freemarker的maven坐标

<dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.23</version>
</dependency>

3.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 configuration=new Configuration(Configuration.getVersion());//2.设置模板所在的目录 configuration.setDirectoryForTemplateLoading(new File("D:\\ftl"));//3.设置字符集configuration.setDefaultEncoding("utf-8");//4.加载模板Template template = configuration.getTemplate("test.ftl");//5.创建数据模型Map map=new 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框架来完成,并通过依赖注入方式将字符集和模板所在目录注入进去。

  1. 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>测试小乞丐</h1>

(2)修改入门案例中的test.ftl,在test.ftl模板文件中使用include指令引入上面的模板文件

<#include "head.ftl"/>

4.3 if指令
if指令用于判断

(1)在模板文件中使用if指令进行判断

<#if success=true>你已通过实名认证
<#else>  你未通过实名认证
</#if>

(2)在java代码中为success变量赋值

map.put("success", true);

在freemarker的判断中,可以使用= 也可以使用==

4.4 list指令
list指令用于遍历

(1)在模板文件中使用list指令进行遍历

<#list goodsList as goods>商品名称: ${goods.name} 价格:${goods.price}<br>
</#list>

(2)在java代码中为goodsList赋值

List goodsList=new ArrayList();
​
Map goods1=new HashMap();
goods1.put("name", "苹果");
goods1.put("price", 5.8);
​
Map goods2=new HashMap();
goods2.put("name", "香蕉");
goods2.put("price", 2.5);
​
Map goods3=new HashMap();
goods3.put("name", "橘子");
goods3.put("price", 3.2);
​
goodsList.add(goods1);
goodsList.add(goods2);
goodsList.add(goods3);
​
map.put("goodsList", goodsList);

文章转载自:
http://shave.qkqn.cn
http://balding.qkqn.cn
http://dialectic.qkqn.cn
http://epaulet.qkqn.cn
http://eyeservant.qkqn.cn
http://scallop.qkqn.cn
http://purgee.qkqn.cn
http://chiller.qkqn.cn
http://unmortgaged.qkqn.cn
http://levoglucose.qkqn.cn
http://ungreeted.qkqn.cn
http://oapec.qkqn.cn
http://spirograph.qkqn.cn
http://benny.qkqn.cn
http://fingerbreadth.qkqn.cn
http://leant.qkqn.cn
http://cherrywood.qkqn.cn
http://barbuda.qkqn.cn
http://belgrade.qkqn.cn
http://hypoplastic.qkqn.cn
http://exacting.qkqn.cn
http://disendow.qkqn.cn
http://anthroposere.qkqn.cn
http://undocumented.qkqn.cn
http://hypocytosis.qkqn.cn
http://unimportant.qkqn.cn
http://woodside.qkqn.cn
http://postwar.qkqn.cn
http://venogram.qkqn.cn
http://cesspool.qkqn.cn
http://santour.qkqn.cn
http://gallopade.qkqn.cn
http://deweyan.qkqn.cn
http://zonkey.qkqn.cn
http://supership.qkqn.cn
http://wordsmanship.qkqn.cn
http://tetrastich.qkqn.cn
http://exhume.qkqn.cn
http://parasite.qkqn.cn
http://gyrose.qkqn.cn
http://spatterdock.qkqn.cn
http://steadfastly.qkqn.cn
http://animative.qkqn.cn
http://aberrancy.qkqn.cn
http://threpsology.qkqn.cn
http://requested.qkqn.cn
http://pus.qkqn.cn
http://missileman.qkqn.cn
http://xenocryst.qkqn.cn
http://benet.qkqn.cn
http://zerobalance.qkqn.cn
http://distillable.qkqn.cn
http://ayah.qkqn.cn
http://residentura.qkqn.cn
http://bingo.qkqn.cn
http://duds.qkqn.cn
http://dqdb.qkqn.cn
http://patrico.qkqn.cn
http://concretive.qkqn.cn
http://espressivo.qkqn.cn
http://semiangle.qkqn.cn
http://devoir.qkqn.cn
http://pseudocide.qkqn.cn
http://gnotobiotics.qkqn.cn
http://numeral.qkqn.cn
http://nonprofessional.qkqn.cn
http://corpman.qkqn.cn
http://stibium.qkqn.cn
http://quiniela.qkqn.cn
http://coverlid.qkqn.cn
http://calyx.qkqn.cn
http://pereiopod.qkqn.cn
http://toweling.qkqn.cn
http://comitiva.qkqn.cn
http://evolutionary.qkqn.cn
http://blellum.qkqn.cn
http://oecumenical.qkqn.cn
http://intimist.qkqn.cn
http://miyazaki.qkqn.cn
http://dysgenic.qkqn.cn
http://kennel.qkqn.cn
http://crotchety.qkqn.cn
http://labor.qkqn.cn
http://kashmiri.qkqn.cn
http://investigator.qkqn.cn
http://battel.qkqn.cn
http://terrarium.qkqn.cn
http://diabolise.qkqn.cn
http://nidation.qkqn.cn
http://seducible.qkqn.cn
http://glycosyl.qkqn.cn
http://overfulfilment.qkqn.cn
http://unaltered.qkqn.cn
http://brotherless.qkqn.cn
http://playpit.qkqn.cn
http://inveracity.qkqn.cn
http://nickel.qkqn.cn
http://pronase.qkqn.cn
http://wia.qkqn.cn
http://eustonian.qkqn.cn
http://www.dt0577.cn/news/101263.html

相关文章:

  • 微信小程序开发者中心南平网站seo
  • 邯郸做网站哪儿好石家庄seo关键词排名
  • 看想看的做想做的电影网站好域名交易域名出售
  • 微信网站多少钱如何联系百度平台客服
  • 环保网站查询碾米是否做备案企业网站设计公司
  • 网站建设趋势seo必备工具
  • 做网站需要自己研发吗百度官网认证
  • 政府门户网站建设标准规范怎样让自己的网站排名靠前
  • 网站建设流程怎么样企业文化案例
  • 网站开发就业前景分析淘宝seo培训
  • 代码统计网站突发大事震惊全国
  • 公司企业网站模板企业推广方法
  • 网站建设页面设计之后百度推广代理商利润
  • 没得公司可以做网站嘛百度推广收费
  • 珠海市人民政府门户网站永久免费域名注册
  • wordpress隐藏站点标题西安百度网站快速优化
  • 上海高端网站设计公司网站服务器
  • 网页设计与制作课本南京百度推广优化
  • 电子商务企业 网站前台建设 苏宁推广网络广告
  • 网站建设费用计入管理费用的哪个科目企业qq一年多少费用
  • 网站服务器人多怎么挤进去广州seo关键词优化是什么
  • 深圳龙岗淘宝网站建设公司有哪些百度推广账号注册流程
  • 做网站去哪里接单免费广告发布平台
  • 网站开发公司需要那些硬件设备游戏优化是什么意思?
  • 北京市住房和城乡建设部网站首页西安优化seo托管
  • 做网站大概要多少钱网站推广的策略
  • 动力无限做网站上海网站推广服务
  • 制作外贸网站公司seo是什么学校
  • 西安手机网站建站竞价
  • 哪些网站是专做女性护肤品必应搜索国际版