Freemarker網頁靜態化

2022-04-23 02:41:54 字數 1264 閱讀 6955

freemarker的jar包

<?xml version="1.0" encoding="utf-8"?>

org.freemarker

freemaeker

2.3.23

@autowired

private freemarkerconfigurer freemarkerconfigurer;

@responsebody

public string genhtml()throws exception

輸出檔案的名稱:商品

id+「

.html

」輸出檔案的路徑:工程外部的任意目錄。

網頁訪問:使用

nginx

訪問網頁。在此方案下

tomcat

只有乙個作用就是生成靜態頁面。

生成靜態頁面的時機:商品新增後,生成靜態頁面。可以使用

activemq

,訂閱topic

(商品新增)

<?

xmlversion="1.0"

encoding="utf-8"

?>

<

beans

xmlns=""

xmlns:xsi=""

xmlns:p=""

xmlns:context=""

xmlns:dubbo=""

xmlns:mvc=""

xsi:schemalocation=" /spring-beans.xsd

/spring-mvc

-4.2.xsd

/dubbo.xsd

/spring-context.xsd"

>

<

bean

id="freemarkerconfig"

class="org.springframework.web.servlet.view.freemarker.freemarkerconfigurer"

>

<

property

name="templateloaderpath"

value="/web-inf/ftl/"

/>

<

property

name="defaultencoding"

value="utf-8"

/>

bean

>

beans

>

網頁靜態化之Freemarker

為什麼要使用網頁靜態化技術呢?提供併發承載量對於一些瞬時訪問量巨大的 減輕資料庫壓力.它和快取技術的共同點都是為了減輕資料庫的訪問壓力但是運用的場景不同.快取比較適合小規模的資料,而網頁靜態化比較適合大規模且相對變化不太頻繁的資料,同時它有利於seo 運用 比如在電商中商品詳情頁或者在,的文章報道。...

freemarker 模版靜態化

思路很簡單,建立模板 ftl 將模板和資料揉在一起 生成html檔案 1.建立ftl模板 public void consultaiontohtml string cid else if vo.getremarks equals 1 else if vo.getremarks equals 2 if...

freemarker 模版靜態化

public void consultaiontohtml string cid else if vo.getremarks equals 1 else if vo.getremarks equals 2 if null vo vo.getconsultaiontype equals cheats ...