通過Freemarker實現頁面靜態化的基本操作

2021-07-25 13:52:19 字數 1588 閱讀 5980

頁面靜態化基本實現是指對一些網頁內容更新較少的情況下,可以在使用者第一次傳送請求時動態獲取頁面內容,並同時生成html的靜態頁面,再以後的訪問中直接對靜態頁面進行訪問,可以大大加快頁面的訪問速度,可以通過freemarker與urlrewritefilter一起作用實現。

urlrewritefilter

urlrewritefilter是一種url重寫的***,可以接受你的請求url,並轉為另乙個url,需要在web.xml配置如下***,但原本的***在所有情況下都會進行url重寫,不符合要求,需要對預設***進行複寫

urlrewritefilterfilter-name>

com.baizhi.filter.costomfilterfilter-class>

filter>

urlrewritefilterfilter-name>

/*url-pattern>

requestdispatcher>

forwarddispatcher>

想要實現url重寫需要些如下配置檔案,如下/gameview/game_([0-9]+).html$

請求會被轉為/back/game?id=$1&path=$0進入controller

urlrewrite>對urlrewritefilter的重寫如下

public

class

costomfilter

extends

urlrewritefilterelse

}else

}public

boolean

isstatic(servletrequest rq)

public

boolean

i***ist(servletrequest rq)else

}return

true;

}}

靜態頁面不存在時,請求放行至controller

@controller

public

class

urlcontroller

return

"game/gamedetail";

}}

freemarker

freemarker是一款模板引擎: 即一種基於模板和要改變的資料, 並用來生成輸出文字(html網頁、電子郵件、配置檔案、源**等)的通用工具。

freemarker生成靜態頁面的工具類**如下

public

class htmlutils catch (exception e)

}}

通過Freemarker實現頁面靜態化的基本操作

urlrewritefilter是一種url重寫的 可以接受你的請求url,並轉為另乙個url,需要在web.xml配置如下 但原本的 在所有情況下都會進行url重寫,不符合要求,需要對預設 進行複寫 urlrewritefilterfilter name com.baizhi.filter.cos...

JSP靜態頁例項 Freemarker例項

詳細 取得模板檔案 設定生成檔案路徑 載入objectmap中的內容生成檔案 詳細 取得模板檔案 設定生成檔案路徑 載入objectmap中的內容生成檔案 param templatefolder 模板相對於classpath的路徑 param templatefilename 模版名稱 param...

通過freemarker模版拼裝引數匯出PDf

上週產品給了需求要求根據引數動態匯出excel。結果使用了已有的大多數開源外掛程式並不能滿足需求。退而求次,匯出pdf檔案,讓使用者通過wps轉為excel。因為以前沒有做過這種東西。在github搜到了基礎的方法。在其基礎上進行封解決了遺留問題。原實現方法 springboot freemarke...