- 相關(guān)推薦
靜態(tài)頁(yè)面生成方案介紹
提升網(wǎng)站性能的方式有很多,例如有效的使用緩存,生成靜態(tài)頁(yè)面等等。下面小編為大家整理了關(guān)于靜態(tài)頁(yè)面生成方案介紹的文章,希望能為你提供幫助:
1、直接用servlet是為了保證網(wǎng)站能以最快的速度執行命令個(gè)人總感覺(jué)像Struts hibernate spring之類(lèi)的雖然方便但是效能帶來(lái)的損耗不太能接收
2、使用html同樣是為了保證最快的反應速度,畢竟html 比jsp少了一層服務(wù)器執行。速度上要快的多
一、在這里要先說(shuō)一下什么是頁(yè)面靜態(tài)化:
簡(jiǎn)單的說(shuō),我們如果訪(fǎng)問(wèn)一個(gè)鏈接 ,服務(wù)器對應的模塊會(huì )處理這個(gè)請求,轉到對應的jsp界面,最后生成我們想要看到的數據。這其中的缺點(diǎn)是顯而易見(jiàn)的:因為每次請求服務(wù)器都會(huì )進(jìn)行處理,如果有太多的高并發(fā)請求,那么就會(huì )加重應用服務(wù)器的壓力,弄不好就把服務(wù)器 搞down 掉了。那么如何去避免呢?如果我們把對 test.do 請求后的結果保存成一個(gè) html 文件,然后每次用戶(hù)都去訪(fǎng)問(wèn) ,這樣應用服務(wù)器的壓力不就減少了?
那么靜態(tài)頁(yè)面從哪里來(lái)呢?總不能讓我們每個(gè)頁(yè)面都手動(dòng)處理吧?這里就牽涉到我們要講解的內容了,靜態(tài)頁(yè)面生成方案… 我們需要的是自動(dòng)的生成靜態(tài)頁(yè)面,當用戶(hù)訪(fǎng)問(wèn) ,會(huì )自動(dòng)生成 test.html ,然后顯示給用戶(hù)。
二、下面我們在簡(jiǎn)單介紹一下要想掌握頁(yè)面靜態(tài)化方案應該掌握的知識點(diǎn)
1、 基礎- URL Rewrite
什么是 URL Rewrite 呢 ? URL 重寫(xiě)。用一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明問(wèn)題:輸入網(wǎng)址 ,但是實(shí)際上訪(fǎng)問(wèn)的卻是 abc.com/test.action,那我們就可以說(shuō) URL 被重寫(xiě)了。這項技術(shù)應用廣泛,有許多開(kāi)源的工具可以實(shí)現這個(gè)功能。
2、 基礎- Servlet web.xml
如果你還不知道 web.xml 中一個(gè)請求和一個(gè) servlet 是如何匹配到一起的,那么請搜索一下 servlet 的文檔。這可不是亂說(shuō)呀,有很多人就認為 /xyz/*.do 這樣的匹配方式能有效。
如果你還不知道怎么編寫(xiě)一個(gè) servlet ,那么請搜索一下如何編寫(xiě) servlet.這可不是說(shuō)笑呀,在各種集成工具漫天飛舞的今天,很多人都不會(huì )去從零編寫(xiě)一個(gè) servlet了。
三、基本的方案介紹
其中,對于 URL Rewriter的部分,可以使用收費或者開(kāi)源的工具來(lái)實(shí)現,如果 url不是特別的復雜,可以考慮在 servlet 中實(shí)現,那么就是下面這個(gè)樣子:
【靜態(tài)頁(yè)面生成方案介紹】相關(guān)文章:
php入門(mén)教程:生成靜態(tài)html頁(yè)面原理11-06
為什么SEO過(guò)程要進(jìn)行偽靜態(tài)頁(yè)面設置?09-11
404頁(yè)面的相關(guān)問(wèn)題介紹10-01
無(wú)線(xiàn)路由器登錄頁(yè)面介紹09-07
動(dòng)態(tài)禮儀與靜態(tài)禮儀06-13
《ci檢測是ajax還是頁(yè)面post提交數據的方法介紹10-29
Web頁(yè)面如何優(yōu)化減小頁(yè)面對內存及CPU的占用10-20
php靜態(tài)成員變量分享05-05
php頁(yè)面緩存實(shí)現方法10-09