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條評論
主站蜘蛛池模板: 亚洲一级视频在线观看 | 亚洲天堂免费看 | 扒开双腿进入做爰视频 | 嫩草影院地址一二三网址 | 欧美日韩视频一区三区二区 | 久久国产日韩 | jav中文字幕 | 日韩在线 在线播放 | 亚洲国产一区视频 | 天天干天天操天天舔 | 九九99九九在线精品视频 | 女毛片| 久久97精品久久久久久久看片 | 国产四虎精品8848hh | 性做爰片免费视频毛片中文ILO | 色网在线免费观看 | 在线区 | 天天干天天爱天天操 | 国产乱人乱精一区二区视频密 | 激情五月色婷婷 | 毛片a级 | 久久精品一| 一区二区三区欧美在线观看 | 亚洲狠狠婷婷综合久久蜜桃 | 亚洲国产精品久久综合 | 豆国产97在线 | 亚洲 | 狠狠一区| 精品一卡2卡三卡4卡乱码免费 | 一区二区三区四区不卡视频 | 午夜爱爱爱爱爽爽爽网站免费 | 国产精品二区三区 | 国产三级在线视频播放线 | 成年视频在线观看免费 | 日产精品乱码卡一卡2卡三 久久99精品久久久久久综合 | 波多野结衣亚洲一区 | 国产无遮挡裸体免费视频 | 99在线播放视频 | AV国産精品毛片一区二区三区 | 波多野结衣在线观看视频 | 日本精品在线 | 国产精品成熟老女人 |