org.freemarkerfreemarker2.3.20commons-loggingcommons" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

利用freemarker做html頁面靜態化

系統 1791 0

背景:

對實時性要求不高的網站需要靜態化操作,那么我們基于freemarker做靜態化處理

環境:

      <dependency>
	<groupId>org.freemarker</groupId>
	<artifactId>freemarker</artifactId>
	<version>2.3.20</version>
</dependency>
<dependency>
	<groupId>commons-logging</groupId>
	<artifactId>commons-logging</artifactId>
	<version>1.1.1</version>
</dependency>
    

代碼實現:

模板文件:news.ftl

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  
  <head>
    <title>
      ${article.title!}
    </title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <!-- <link rel="stylesheet" type="text/css" href="styles.css">  
    -->
  </head>
  
  <body>
    <h2>
      ${article.title!}
    </h2>
    <hr/>
    <pre>
      ${article.content}
    </pre>
  </body>
</html>
    

Java封裝類Article:

      public class Article  implements Serializable{
	private static final long serialVersionUID = 554206256994693476L;
	private String title;
	private String content;

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

}
    

注意:此類必須為public否則報freemarker.core.InvalidReferenceException

測試實現:

      public static void main(String[] ar) throws Exception, TemplateException {
	Configuration configuration = new Configuration();
	configuration.setEncoding(Locale.getDefault(), "UTF-8");
	TemplateLoader templateLoader = new FileTemplateLoader(new File("d:/"));
	configuration.setTemplateLoader(templateLoader);
	Template template = configuration.getTemplate("news.ftl");
	template.setEncoding("UTF-8");
	File file = new File("d:/news.html");
	Map<String, Article> rootMap = new HashMap<String, Article>();
	Article article = new Article();
	article.setTitle("關于小網客");
	article.setContent("解決方案咨詢<br>大數據處理<br>系統架構<br>企業信息化咨詢<br>Email:smallnetvisitor@qq.com<br>來自北京");
	rootMap.put("article", article);
	Writer out = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");

	template.process(rootMap, out);
}
    

?

說明:

此處采用了FileTemplateLoader,以D盤為根,寫的html頁面采用utf-8的編碼

結果如下圖:

?
利用freemarker做html頁面靜態化
?

?

利用freemarker做html頁面靜態化


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美另类视频 | 国产在线精品一区二区三区 | 伊人精品视频 | 日韩一区精品 | 91精品国产91久久综合 | 欧美国产精品一区二区 | 中文字幕三区 | 黄色视频a级毛片 | 日本特黄特色大片免费视频 | 欧美日韩一区二区在线视频播放 | 五月深爱婷婷 | 国产成人免费无庶挡视频 | 波多野一区二区三区在线 | 麻豆污视频 | 九月激情网 | 欧美黄视频网站 | 另类小说综合 | 精品成人网| 国产福利在线免费 | 日韩在线国产精品 | 成人精品在线 | 色网站综合 | 香蕉久久一区二区不卡无毒影院 | 国产成人免费高清激情视频 | 91精品久久久久久久久久 | 国产偷久久一级精品60部 | 色亚洲色图 | 偿还的影视高清在线观看 | 亚洲免费人成 | 波多野结衣中文丝袜字幕 | 亚洲国产午夜电影在线入口 | 欧美vide | 国产电影网 | 亚洲欧美日韩精品久久奇米色影视 | 97超级碰碰碰视频在线视频观看 | 嘿咻嘿咻免费区在线观看吃奶 | 免费观看一级欧美在线视频 | 国产欧美日韩精品a在线观看高清 | 91在线视频免费观看 | 成人免费网视频 | 久草中文在线观看 |