Filter實現(xiàn)頁面靜態(tài)化的意義是什么?
來源傳智教育2022年04月21日 16時02分39秒
在實際的開發(fā)中,有時候為了提高程序性能、減輕數(shù)據(jù)庫訪問壓力以及對搜索引擎進(jìn)行優(yōu)化,可以使用Filter實現(xiàn)動態(tài)頁面靜態(tài)化。頁面靜態(tài)化就是先于用戶獲取資源或數(shù)據(jù)庫數(shù)據(jù)進(jìn)而通過靜態(tài)化處理,生成靜態(tài)頁面,所有人都訪問這一個靜態(tài)頁面,而靜態(tài)化處理的頁面的訪問速度要比動態(tài)頁面快得多,因此程序性能會有大大的提升。接下來通過一張圖來簡單描述頁面靜態(tài)化的過程,如圖1-1所示。
圖1-1 頁面靜態(tài)化
圖1-1中,當(dāng)客戶端首次訪問頁面時,F(xiàn)ilter會自定義response輸出緩存HTML源碼。當(dāng)客戶端第二次訪問頁面時,就會直接訪問靜態(tài)頁面,這樣避免訪問數(shù)據(jù)庫。
最新問答
- 2022年06月30日黑盒測試與白盒測試的區(qū)別是啥?
- 2022年06月30日Hive的安裝模式有幾種?
- 2022年06月29日Flume系統(tǒng)要求是什么?
- 2022年06月29日數(shù)據(jù)發(fā)布與訂閱有哪些主要應(yīng)用場景?
- 2022年06月29日Zookeeper集群角色有哪三種?
- 2022年06月29日hadoop1.x和hadoop2.x的區(qū)別是什么,做了哪些改進(jìn)?
- 2022年06月28日znode有哪兩種節(jié)點?
- 2022年06月28日非全新集群選舉的過程是什么樣的?
- 2022年06月28日applicationmaster是什么?
- 2022年06月28日yarn的工作流程是什么?
相關(guān)問答
- 2022年04月22日什么是Servlet事件監(jiān)聽器?
- 2022年04月21日Filter過濾器有哪些高級應(yīng)用?
- 2022年04月21日想在entity包里寫一個用于封裝用戶信息的程序怎么實現(xiàn)?有大神會嗎?
- 2022年04月21日Cookie是如何實現(xiàn)用戶登錄的?
- 2022年04月20日FilterConfig接口具有哪些功能?
- 2022年04月20日Filter鏈?zhǔn)鞘裁矗?/a>
- 2022年04月20日如何使用通配符“*”攔截用戶的所有請求?
- 2022年03月25日Math類的常用方法有哪些?
- 2022年03月22日Java中的封裝是個啥?
- 2022年03月17日Java培訓(xùn)線上線下有什么區(qū)別么?