freemarker学习笔记

Freemarker是一个模版引擎,一个基于模版生成文本输出的工具。通过java程序准备要显示的数据,由freemarker生成页面,再由模版显示准备的数据,它和jsp最大的区别就是,freemarker可以以近似生成HTML页面的速度呈现出要显示的页面,jsp实际是Servlet,首次访问jsp页面,Tomcat要将jsp页面翻译成Servlet,然后再呈现给浏览器,所以速度要比freemarker慢得多,freemarker的优势不只是速度,而是它能和struts2完美结合,struts2的标签也是由freemarker写的,所以freemarker不仅支持它自身的标签,也支持struts2的标签。

下面说一下使用freemarker的步骤:

(1)struts2默认包含freemarkerJar包,所以不用另外下载。

(2)web.xml加上如下配置

<servlet>
   <servlet-name>JspSupportServlet</servlet-name>
   <servlet-class>
      org.apache.struts2.views.JspSupportServlet
   </servlet-class>
   <load-on-startup>1</load-on-startup>
</servlet>


(3)WEB-INF下新建freemarker目录,新建fileName.ftl文件。

(4)struts.xml文件中的action<result>属性,type要指定为freemarker

<result name="login" type="freemarker">/WEB-INF/freemarker/fileName.ftl</result>

(5)struts2Action中读取数据库,准备要显示的数据。

(6)freemarker标签将数据显示在页面上。

注意:freemarker使用struts2标签时写法要做一些改变如

struts2中是这么写:

<s:textfield name="username" label="username"/>


freemarker中要这么写:

<@s.textfield name="username" label="username"/>


都要在s之前加上"@",原先的":"改写成"."

另外还有一些freemarker特有的标签如<#list>这些网上很多解释,这里就不写了。

转载于:https://my.oschina.net/u/274427/blog/69074

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值