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