一種靜態(tài)頁面生成方法及裝置制造方法
【專利摘要】本發(fā)明涉及一種靜態(tài)頁面生成方法及裝置,包括以下步驟:步驟1:在數(shù)據(jù)庫中存儲(chǔ)網(wǎng)頁內(nèi)容數(shù)據(jù),并為網(wǎng)頁內(nèi)容數(shù)據(jù)設(shè)置網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽,將網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽存儲(chǔ)于網(wǎng)站后臺(tái)服務(wù)器中,制作網(wǎng)頁模板并存儲(chǔ)于網(wǎng)站后臺(tái)服務(wù)器中;步驟2:模板引擎從網(wǎng)站后臺(tái)服務(wù)器中獲取網(wǎng)頁模板;步驟3:模板引擎從網(wǎng)站后臺(tái)服務(wù)器中動(dòng)態(tài)獲取網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽;步驟4:模板引擎根據(jù)網(wǎng)頁內(nèi)容標(biāo)簽從數(shù)據(jù)庫中獲取網(wǎng)頁內(nèi)容數(shù)據(jù);步驟5:模板引擎結(jié)合網(wǎng)頁模板和網(wǎng)頁內(nèi)容數(shù)據(jù),利用輸出流生成靜態(tài)頁面。本發(fā)明能夠降低互聯(lián)網(wǎng)門戶網(wǎng)站的訪問壓力,提高頁面的訪問速度,從而提高用戶體驗(yàn)。
【專利說明】一種靜態(tài)頁面生成方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)門戶網(wǎng)站領(lǐng)域,特別涉及一種靜態(tài)頁面生成方法及裝置。
【背景技術(shù)】
[0002]一般情況下,一個(gè)網(wǎng)站或者一個(gè)應(yīng)用,它的一般形式是,瀏覽器請(qǐng)求應(yīng)用服務(wù)器,應(yīng)用服務(wù)器做一堆計(jì)算后再請(qǐng)求數(shù)據(jù)庫,當(dāng)數(shù)據(jù)庫收到請(qǐng)求后再作一堆計(jì)算后把數(shù)據(jù)返回給服務(wù)器,應(yīng)用服務(wù)器再作一堆計(jì)算后把數(shù)據(jù)返回給瀏覽器,這個(gè)是一個(gè)標(biāo)準(zhǔn)流程。但是隨著互聯(lián)網(wǎng)的普及,上網(wǎng)的人越來越多,網(wǎng)上的信息量也越來越多,在這兩個(gè)越來越多的情況下,我們的應(yīng)用需要支撐的兩多越來越多。然后我們的應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器所做的計(jì)算也越來越多,但是往往我們的應(yīng)用服務(wù)器資源是有限的,數(shù)據(jù)庫每秒鐘接受請(qǐng)求的次數(shù)也是有限的。如果利用有限的資源來提供盡可能打的吞吐量,一個(gè)方法:減少計(jì)算量,縮短請(qǐng)求流程(減少網(wǎng)絡(luò)io或者硬盤io),這時(shí)候緩存和頁面靜態(tài)化就可以大展手腳了。緩存和靜態(tài)化的基本原理就是打破上面描述的標(biāo)準(zhǔn)流程,在這個(gè)標(biāo)準(zhǔn)流程中,任何一個(gè)環(huán)節(jié)都可以被切斷。請(qǐng)求可以從緩存里面渠道數(shù)據(jù)直接返回,請(qǐng)求也可以訪問靜態(tài)頁面不經(jīng)過數(shù)據(jù)庫服務(wù)器,直接從應(yīng)用服務(wù)器返回,這樣不但節(jié)省了時(shí)間,提高了相應(yīng)速度,而且也節(jié)省了硬件資源,可以讓我們有限的硬件資源來服務(wù)更多的用戶。
【發(fā)明內(nèi)容】
[0003]本發(fā)明所要解決的技術(shù)問題是提供一種能夠降低互聯(lián)網(wǎng)門戶網(wǎng)站的訪問壓力、提高頁面訪問速度的靜態(tài)頁面生成方法及裝置。
[0004]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種靜態(tài)頁面生成方法,包括以下步驟:
[0005]步驟1:在數(shù)據(jù)庫中存儲(chǔ)網(wǎng)頁內(nèi)容數(shù)據(jù),并為網(wǎng)頁內(nèi)容數(shù)據(jù)設(shè)置網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽,將網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽存儲(chǔ)于網(wǎng)站后臺(tái)服務(wù)器中,制作網(wǎng)頁模板并存儲(chǔ)于網(wǎng)站后臺(tái)服務(wù)器中;
[0006]步驟2:模板引擎從網(wǎng)站后臺(tái)服務(wù)器中獲取網(wǎng)頁模板;
[0007]步驟3:模板引擎從網(wǎng)站后臺(tái)服務(wù)器中動(dòng)態(tài)獲取網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽;
[0008]步驟4:模板引擎根據(jù)網(wǎng)頁內(nèi)容標(biāo)簽從數(shù)據(jù)庫中獲取網(wǎng)頁內(nèi)容數(shù)據(jù);
[0009]步驟5:模板引擎結(jié)合網(wǎng)頁模板和網(wǎng)頁內(nèi)容數(shù)據(jù),利用輸出流生成靜態(tài)頁面。
[0010]本發(fā)明的有益效果是:本發(fā)明能夠降低因?yàn)楦卟l(fā)量訪問互聯(lián)網(wǎng)門戶網(wǎng)站的網(wǎng)頁頁面而導(dǎo)致的服務(wù)器端的壓力,提高頁面的訪問速度,提升用戶體驗(yàn)。
[0011]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0012]進(jìn)一步,所述網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽包括欄目標(biāo)簽和內(nèi)容標(biāo)簽。
[0013]進(jìn)一步,所述模板引擎為Freemarker。
[0014]進(jìn)一步,一種靜態(tài)頁面生成裝置,包括數(shù)據(jù)庫,網(wǎng)站后臺(tái)服務(wù)器,模板引擎;
[0015]所述數(shù)據(jù)庫,用于存儲(chǔ)網(wǎng)頁內(nèi)容數(shù)據(jù);[0016]所述網(wǎng)站后臺(tái)服務(wù)器,用于存儲(chǔ)與網(wǎng)頁內(nèi)容數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽,并存儲(chǔ)網(wǎng)頁模板;
[0017]所述模板引擎,用于從網(wǎng)站后臺(tái)服務(wù)器中獲取網(wǎng)頁模板,從網(wǎng)站后臺(tái)服務(wù)器動(dòng)態(tài)獲取網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽,根據(jù)網(wǎng)頁內(nèi)容標(biāo)簽從數(shù)據(jù)庫中獲取網(wǎng)頁內(nèi)容數(shù)據(jù),結(jié)合網(wǎng)頁模板和網(wǎng)頁內(nèi)容數(shù)據(jù),利用輸出流生成靜態(tài)頁面。
[0018]進(jìn)一步,所述網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽包括欄目標(biāo)簽和內(nèi)容標(biāo)簽。
[0019]進(jìn)一步,所述模板引擎為Freemarker。
【專利附圖】
【附圖說明】
[0020]圖1為本發(fā)明方法步驟流程圖;
[0021]圖2為本發(fā)明裝置結(jié)構(gòu)圖。
[0022]附圖中,各標(biāo)號(hào)所代表的部件列表如下:
[0023]1、數(shù)據(jù)庫,2、網(wǎng)站后臺(tái)服務(wù)器,3、模板引擎。
【具體實(shí)施方式】
[0024]以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0025]如圖1所示,為本發(fā)明方法步驟流程圖,圖2為本發(fā)明裝置結(jié)構(gòu)圖。
[0026]實(shí)施例1
[0027]—種靜態(tài)頁面生成方法,包括以下步驟:
[0028]步驟1:在數(shù)據(jù)庫中存儲(chǔ)網(wǎng)頁內(nèi)容數(shù)據(jù),并為網(wǎng)頁內(nèi)容數(shù)據(jù)設(shè)置網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽,將網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽存儲(chǔ)于網(wǎng)站后臺(tái)服務(wù)器中,制作網(wǎng)頁模板并存儲(chǔ)于網(wǎng)站后臺(tái)服務(wù)器中;
[0029]步驟2:模板引擎從網(wǎng)站后臺(tái)服務(wù)器中獲取網(wǎng)頁模板;
[0030]步驟3:模板引擎從網(wǎng)站后臺(tái)服務(wù)器中動(dòng)態(tài)獲取網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽;
[0031]步驟4:模板引擎根據(jù)網(wǎng)頁內(nèi)容標(biāo)簽從數(shù)據(jù)庫中獲取網(wǎng)頁內(nèi)容數(shù)據(jù);
[0032]步驟5:模板引擎結(jié)合網(wǎng)頁模板和網(wǎng)頁內(nèi)容數(shù)據(jù),利用輸出流生成靜態(tài)頁面。
[0033]所述網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽包括欄目標(biāo)簽和內(nèi)容標(biāo)簽。所述模板引擎為Freemarker。
[0034]一種靜態(tài)頁面生成裝置,包括數(shù)據(jù)庫1,網(wǎng)站后臺(tái)服務(wù)器2,模板引擎3 ;
[0035]所述數(shù)據(jù)庫I,用于存儲(chǔ)網(wǎng)頁內(nèi)容數(shù)據(jù);
[0036]所述網(wǎng)站后臺(tái)服務(wù)器2,用于存儲(chǔ)與網(wǎng)頁內(nèi)容數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽,并存儲(chǔ)網(wǎng)頁模板;
[0037]所述模板引擎3,用于從網(wǎng)站后臺(tái)服務(wù)器2中獲取網(wǎng)頁模板,從網(wǎng)站后臺(tái)服務(wù)器2動(dòng)態(tài)獲取網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽,根據(jù)網(wǎng)頁內(nèi)容標(biāo)簽從數(shù)據(jù)庫I中獲取網(wǎng)頁內(nèi)容數(shù)據(jù),結(jié)合網(wǎng)頁模板和網(wǎng)頁內(nèi)容數(shù)據(jù),利用輸出流生成靜態(tài)頁面。
[0038]所述網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽包括欄目標(biāo)簽和內(nèi)容標(biāo)簽。所述模板引擎為Freemarker。
[0039]Freemarker 提供了一個(gè) template, process (data, out)方法,這里只要提供一個(gè)頁面模板template,然后將要在模板上面展現(xiàn)的文件data獲取到,然后兩者結(jié)合在一起就可以用輸出流out生成一個(gè)靜態(tài)化頁面。數(shù)據(jù)動(dòng)態(tài)從后臺(tái)獲取到,然后結(jié)合定制的模板生成靜態(tài)化頁面,提供給終端用戶訪問,訪問這些頁面可以避免請(qǐng)求傳遞到數(shù)據(jù)庫服務(wù)器層面、從而節(jié)省了時(shí)間,提高了響應(yīng)速度。
[0040]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種靜態(tài)頁面生成方法,其特征在于,包括以下步驟: 步驟1:在數(shù)據(jù)庫中存儲(chǔ)網(wǎng)頁內(nèi)容數(shù)據(jù),并為網(wǎng)頁內(nèi)容數(shù)據(jù)設(shè)置網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽,將網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽存儲(chǔ)于網(wǎng)站后臺(tái)服務(wù)器中,制作網(wǎng)頁模板并存儲(chǔ)于網(wǎng)站后臺(tái)服務(wù)器中; 步驟2:模板引擎從網(wǎng)站后臺(tái)服務(wù)器中獲取網(wǎng)頁模板; 步驟3:模板引擎從網(wǎng)站后臺(tái)服務(wù)器中動(dòng)態(tài)獲取網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽; 步驟4:模板引擎根據(jù)網(wǎng)頁內(nèi)容標(biāo)簽從數(shù)據(jù)庫中獲取網(wǎng)頁內(nèi)容數(shù)據(jù); 步驟5:模板引擎結(jié)合網(wǎng)頁模板和網(wǎng)頁內(nèi)容數(shù)據(jù),利用輸出流生成靜態(tài)頁面。
2.根據(jù)權(quán)利要求1所述的靜態(tài)頁面生成方法,其特征在于:所述網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽包括欄目標(biāo)簽和內(nèi)容標(biāo)簽。
3.根據(jù)權(quán)利要求1所述的靜態(tài)頁面生成方法,其特征在于:所述模板引擎為Freemarker0
4.一種靜態(tài)頁面生成裝置,其特征在于:包括數(shù)據(jù)庫(1),網(wǎng)站后臺(tái)服務(wù)器(2),模板引擎(3); 所述數(shù)據(jù)庫(1),用于存儲(chǔ)網(wǎng)頁內(nèi)容數(shù)據(jù); 所述網(wǎng)站后臺(tái)服務(wù)器(2),用于存儲(chǔ)與網(wǎng)頁內(nèi)容數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽,并存儲(chǔ)網(wǎng)頁模板; 所述模板引擎(3),用于從網(wǎng)站后臺(tái)服務(wù)器(2)中獲取網(wǎng)頁模板,從網(wǎng)站后臺(tái)服務(wù)器(2 )動(dòng)態(tài)獲取網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽,根據(jù)網(wǎng)頁內(nèi)容標(biāo)簽從數(shù)據(jù)庫(I)中獲取網(wǎng)頁內(nèi)容數(shù)據(jù),結(jié)合網(wǎng)頁模板和網(wǎng)頁內(nèi)容數(shù)據(jù),利用輸出流生成靜態(tài)頁面。
5.根據(jù)權(quán)利要求4所述的靜態(tài)頁面生成裝置,其特征在于:所述網(wǎng)頁內(nèi)容數(shù)據(jù)標(biāo)簽包括欄目標(biāo)簽和內(nèi)容標(biāo)簽。
6.根據(jù)權(quán)利要求1所述的靜態(tài)頁面生成裝置,其特征在于:所述模板引擎為Freemarker0
【文檔編號(hào)】G06F17/30GK103488732SQ201310425532
【公開日】2014年1月1日 申請(qǐng)日期:2013年9月17日 優(yōu)先權(quán)日:2013年9月17日
【發(fā)明者】熊運(yùn)偉 申請(qǐng)人:北京思特奇信息技術(shù)股份有限公司