java freemarker 模版_使用Java进行FreeMarker的web模板开发的基础教程

本文是一篇关于使用Java和FreeMarker进行Web模板开发的基础教程。FreeMarker是一个独立的模板引擎,常用于MVC框架的视图组件,与HTTP或Servlet容器无关。它通过模板和Java数据模型结合,生成HTML页面。文章涵盖了FreeMarker的准备条件、生成静态页面的原理、内置标签的使用,以及如何自定义标签。FreeMarker的自定义标签允许开发者实现更复杂的业务逻辑。
摘要由CSDN通过智能技术生成

一、概述

FreeMarker 是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯 Java 编写,FreeMarker 被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序,虽然 FreeMarker 具有一些编程的能力,但通常由 Java 程序准备要显示的数据,由FreeMarker 生成页面,通过模板显示准备的数据(如下图)

65e46f15b6be766a7cd96a7a4f813a4f.png

FreeMarker 不是一个 Web 应用框架,而适合作为 Web 应用框架一个组件。FreeMarker 与容器无关,因为它并不知道 HTTP 或 Servlet;FreeMarker 同样可以应用于非Web应用程序环境,FreeMarker 更适合作为 Model2 框架(如 Struts)的视图组件,你也可以在模板中使用 JSP标记库。另外,FreeMarker是免费的。

二、Freemarker的准备条件

freemarker.2.3.16.jar,下载地址这里就不贴了..(这个jar包其实在struts2里面)

三、Freemarker生成静态页面的原理

Freemarker 生成静态页面,首先需要使用自己定义的模板页面,这个模板页面可以是最最普通的html,也可以是嵌套freemarker中的 取值表达式, 标签或者自定义标签等等,然后后台读取这个模板页面,解析其中的标签完成相对应的操作, 然后采用键值对的方式传递参数替换模板中的的取值表达式,做完之后 根据配置的路径生成一个新的html页面, 以达到静态化访问的目的。

四、Freemarker提供的标签

Freemarker提供了很多有用 常用的标签,Freemarker标签都是这样子命名的,${value} 表示输出变量名的内容 ,具体如下:

1、list:该标签主要是进行迭代服务器端传递过来的List集合,比如:

${names}

#list>

name是list循环的时候取的一个循环变量,freemarker在解析list标签的时候,等价于:

for (String names : nameList) {

System.out.println(names);

}

2、if:该标签主要是做if判断用的,比如:

他的武器是: 十五~~

#if>

这个是条件判断标签,要注意的是条件等式必须用括号括起来, 等价于:

if(names.equals("陈靖仇")){

System.out.println("他的武器是: 十五~~");

}

3、include:该标签用于导入文件用的。

这个导入标签非常好用,特别是页面的重用。

另外在静态文件中可以使用${} 获取值,取值方式和el表达式一样,非常方便。

下面举个例子(static.html):

Insert title here

描述:${description}

集合大小:${nameList?size}

迭代list集合:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值