頁面靜態化基本實現是指對一些網頁內容更新較少的情況下,可以在使用者第一次傳送請求時動態獲取頁面內容,並同時生成html的靜態頁面,再以後的訪問中直接對靜態頁面進行訪問,可以大大加快頁面的訪問速度,可以通過freemarker與urlrewritefilter一起作用實現。
urlrewritefilter
urlrewritefilter是一種url重寫的***,可以接受你的請求url,並轉為另乙個url,需要在web.xml配置如下***,但原本的***在所有情況下都會進行url重寫,不符合要求,需要對預設***進行複寫
想要實現url重寫需要些如下配置檔案,如下
urlrewritefilterfilter-name>
com.baizhi.filter.costomfilterfilter-class>
filter>
urlrewritefilterfilter-name>
/*url-pattern>
requestdispatcher>
forwarddispatcher>
/gameview/game_([0-9]+).html$
請求會被轉為/back/game?id=$1&path=$0
進入controller
urlrewrite>對urlrewritefilter的重寫如下
靜態頁面不存在時,請求放行至controllerpublic
class
costomfilter
extends
urlrewritefilterelse
}else
}public
boolean
isstatic(servletrequest rq)
public
boolean
i***ist(servletrequest rq)else
}return
true;
}}
freemarker@controller
public
class
urlcontroller
return
"game/gamedetail";
}}
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...