這篇文章主要介紹“FreeMarker怎么使用”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“FreeMarker怎么使用”文章能幫助大家解決問題。
成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作的關(guān)注點(diǎn)不是能為您做些什么網(wǎng)站,而是怎么做網(wǎng)站,有沒有做好網(wǎng)站,給成都創(chuàng)新互聯(lián)公司一個(gè)展示的機(jī)會(huì)來證明自己,這并不會(huì)花費(fèi)您太多時(shí)間,或許會(huì)給您帶來新的靈感和驚喜。面向用戶友好,注重用戶體驗(yàn),一切以用戶為中心。
一、什么是頁面靜態(tài)化
在訪問 新聞、活動(dòng)商品等詳情頁面時(shí),路徑可以是xx【id】。html,服務(wù)器端根據(jù)請(qǐng)求 id, 動(dòng)態(tài)生成 html 網(wǎng)頁,下次訪問數(shù)據(jù)時(shí),無需再查詢數(shù)據(jù),直接將 html 靜態(tài)頁面返回 ---- 減 少 數(shù) 據(jù) 庫 交 互 , 提 高 查 詢 性 能。
二、使用技術(shù)Freemarker
在這里由于我是使用Struts2, 默認(rèn)使用 freemarker 實(shí)現(xiàn) 自定義標(biāo)簽?zāi)0澹?xiàng)目導(dǎo)入 struts2 就已經(jīng)導(dǎo)入freemarker jar 包
2.1:什么是Freemarke
FreeMarker是一款模板引擎: 即一種基于模板和要改變的數(shù)據(jù), 并用來生成輸出文本(HTML網(wǎng)頁、電子郵件、配置文件、源代碼等)的通用工具。 它不是面向最終用戶的,而是一個(gè)Java類庫,是一款程序員可以嵌入他們所開發(fā)產(chǎn)品的組件。
模板文件 + Java 數(shù)據(jù)對(duì)象=====輸出 (任何格式文本 )
Freemarker 模板文件,通常擴(kuò)展名。ftl (使用。html .jsp 都可以 )
2.2 安裝 freemarker eclipse 編輯插件
將 “freemarker_eclipseplugin” 復(fù)制 eclipse 的 dropins 文件夾 ,重啟開發(fā)工具
2.2.1 編輯 freemarker 的模板文件
通常模板文件 放在 WEB-INF 下 或者 classes 下
三、Freemarker簡單入門
3.1創(chuàng)建一個(gè)簡單的Freemarker模版文件
${變量} , 需要在程序中指定變量,合并到模板文件 一同輸出
3.3編寫一個(gè)測試類
package cn.hj.freemarker;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
public class FreemarkerTest {
@Test
public void testOutput() throws IOException, TemplateException {
// 配置對(duì)象, 配置模板位置
Configuration configuration=new Configuration(
Configuration.VERSION_2_3_22);
configuration.setDirectoryForTemplateLoading(new File(
"src/main/webapp/WEB-INF/templates"));
// 獲取模板對(duì)象
Template template=configuration.getTemplate("hello.ftl");
// 動(dòng)態(tài)數(shù)據(jù)對(duì)象
Map<String, Object> paramterMap=new HashMap<String, Object>();
paramterMap.put("title", "Freemarker入門");
paramterMap.put("msg", "你好,這是第一個(gè)Freemarker案例!");
// 合并輸出
template.process(paramterMap, new PrintWriter(System.out));
}
}
關(guān)于“FreeMarker怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
本文名稱:FreeMarker怎么使用
文章轉(zhuǎn)載:http://aaarwkj.com/article46/igiehg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、做網(wǎng)站、網(wǎng)站策劃、手機(jī)網(wǎng)站建設(shè)、面包屑導(dǎo)航、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)