0055]具體地,可以用一個JSP (Java Server Pages,Java服務器頁面)頁面包含需要的HTML頁面,例如將<head>〈/head>封裝的HTML頁面和<script>〈/script>封裝的HTML頁面通過頁面標簽〈% include〉包含進去,再根據UI (User Interface,用戶界面)設計將需要的<div>也用<% include〉包含到JSP頁面中,形成待顯示頁面供客戶端調用。
[0056]圖3顯示了組合不同靜態模板形成待顯示的頁面。其中,a.css、b.css、1.html、2.html、3.html、4.html和5.html分別為通過步驟S202得到的靜態模板,根據顯示頁面的內容,對靜態模板進行不同的組合即可分別得到A頁面和B頁面,從而有效提高了頁面代碼的復用率,當局部內容需要修改時只需要對所修改內容對應的靜態模板進行修改即可。
[0057]圖4顯示了應用該頁面定制化方法的系統組成。WEB網頁服務器5根據后臺管理人員6的操作或者后臺定時任務7的觸發,將動態頁面分解為若干HTML頁面,這些HTML頁面作為靜態模板被分別保存在不同的服務器2和文件服務器3中,當客戶端1需要查看待顯示頁面時發送頁面調用指令到服務器2,服務器2根據頁面調用指令的要求,選擇讀取相關的靜態模板,組成待顯示的頁面,提供給客戶端1的瀏覽器調用查看。
[0058]本實施例中,通過將動態頁面分解成若干個HTML頁面作為靜態模板,并保存在服務器上,待需要讀取時直接將相關靜態模板組合成待顯示頁面提供給客戶端,減少了對數據庫的查詢,實現了對頁面的快速加載,并提高了頁面代碼的復用率。同時,當對動態頁面的樣式進行自定義修改時,直接修改所述樣式對應的靜態模板,有利于代碼的復用;采用啟動預先設置的定時任務對靜態模板定時更新的方式,有效減少了后臺管理人員手動生成靜態模板的任務量。
[0059]實施例三:
[0060]圖5是本發明實施例三提供的頁面定制化裝置的組成示意圖,為了便于說明,僅示出了與本發明實施例相關的部分。圖5示例的用于頁面定制化的裝置可以是前述實施例一提供的用于頁面定制化的方法的執行主體,其可以是服務器或者服務器中的一個功能模塊。圖5示例的用于頁面定制化的裝置主要包括:獲取模塊51、分解模塊52、保存模塊53和組合模塊54。各功能模塊詳細說明如下:
[0061]獲取模塊51,用于獲取待顯示網頁中包含的內容數據,根據獲取的內容數據生成所述待顯示頁面的動態頁面;
[0062]分解模塊52,用于將所述動態頁面分解為若干個靜態模板;
[0063]保存模塊53,用于將所述靜態模板保存在服務器;
[0064]組合模塊54,用于當接收到客戶端發送的頁面調用指令時,獲取所述頁面調用指令相關的靜態模板組成待顯示頁面,并返回給所述客戶端。
[0065]從上述圖5示例的用于頁面定制化的裝置可知,本實施例中,通過將動態頁面分解成若干個靜態模板,并保存在服務器上,當接收到客戶端發送的頁面調用指令時,獲取頁面調用指令相關的靜態模板組成待顯示頁面,并提供給客戶端,從而減少了對數據庫的查詢,實現了對頁面的快速加載,同時提高了頁面代碼的復用率。
[0066]實施例四:
[0067]圖6是本發明實施例四提供的頁面定制化裝置的組成示意圖,為了便于說明,僅示出了與本發明實施例相關的部分。圖6示例的用于頁面定制化的裝置可以是前述實施例二提供的用于頁面定制化的方法的執行主體,其可以是服務器或者服務器中的一個功能模塊。圖6示例的用于頁面定制化的裝置主要包括:獲取模塊61、分解模塊62、保存模塊63、組合模塊64、修改指令接收模塊65、修改指令執行模塊66和定時模塊67。各功能模塊詳細說明如下:
[0068]獲取模塊61,用于獲取待顯示網頁中包含的內容數據,根據獲取的內容數據生成所述待顯示頁面的動態頁面;
[0069]分解模塊62,用于將所述動態頁面分解為若干個靜態模板;
[0070]保存模塊63,用于將所述靜態模板保存在服務器;
[0071]組合模塊64,用于當接收到客戶端發送的頁面調用指令時,獲取所述頁面調用指令相關的靜態模板組成待顯示頁面,并返回給所述客戶端;
[0072]修改指令接收模塊65,用于接收頁面樣式修改指令,所述頁面樣式修改指令用于指示所述服務器修改所述動態頁面;
[0073]修改指令執行模塊66,用于修改所述頁面樣式修改指令指向的動態頁面對應的靜態模板;
[0074]定時模塊67,用于啟動預先設置的定時任務對所述靜態模板定時更新。
[0075]具體地,分解模塊62,還用于將所述動態頁面按照頁面內容的類型,分解為若干個超文本標記語言HTML頁面,作為所述靜態模板。
[0076]具體地,保存模塊63,還用于將若干個所述靜態模板分別保存在不同的子服務器。
[0077]從上述圖6示例的用于頁面定制化的裝置可知,本實施例中,通過將動態頁面分解成若干個HTML頁面作為靜態模板,并保存在服務器上,待需要讀取時直接將相關靜態模板組合成待顯示頁面提供給客戶端,減少了對數據庫的查詢,實現了對頁面的快速加載,并提高了頁面代碼的復用率。同時,當對動態頁面的樣式進行自定義修改時,直接修改所述樣式對應的靜態模板,有利于代碼的復用;采用啟動預先設置的定時任務對靜態模板定時更新的方式,有效減少了后臺管理人員手動生成靜態模板的任務量。
[0078]需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每一個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同或者相似的部分互相參見即可。對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0079]值得注意的是,上述裝置實施例中,所包括的各個模塊只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠實現相應的功能即可;另外,各功能模塊的具體名稱也只是為了便于相互區分,并不用于限制本發明的保護范圍。
[0080]本領域普通技術人員可以理解,實現上述各實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,相應的程序可以存儲于一計算機可讀取存儲介質中,所述的存儲介質,如R0M/RAM、磁盤或光盤等。
[0081]以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。
【主權項】
1.一種頁面定制化的方法,其特征在于,包括: 獲取待顯示網頁中包含的內容數據,根據獲取的內容數據生成所述待顯示頁面的動態頁面; 將所述動態頁面分解為若干個靜態模板; 將所述靜態模板保存在服務器; 當接收到客戶端發送的頁面調用指令時,獲取所述頁面調用指令相關的靜態模板組成待顯示頁面,并返回給所述客戶端。2.根據權利要求1所述的頁面定制化的方法,其特征在于,所述將所述動態頁面分解為若干個靜態模板包括: 將所述動態頁面按照頁面內容的類型,分解為若干個超文本標記語言HTML頁面,作為所述靜態模板。3.根據權利要求1所述的頁面定制化的方法,其特征在于,所述將所述動態頁面分解為若干個靜態模板的步驟之后,包括: 接收頁面樣式修改指令,所述頁面樣式修改指令用于指示所述服務器修改所述動態頁面; 修改所述頁面樣式修改指令指向的動態頁面對應的靜態模板。4.根據權利要求1所述的頁面定制化的方法,其特征在于,所述將所述動態頁面分解為若干個靜態模板的步驟之后,還包括: 啟動預先設置的定時任務對所述靜態模板定時更新。5.根據權利要求1所述的頁面定制化的方法,其特征在于,所述將所述靜態模板保存在服務器包括: 將若干個所述靜態模板分別保存在不同的子服務器。6.一種頁面定制化的裝置,其特征在于,包括: 獲取模塊,用于獲取待顯示網頁中包含的內容數據,根據獲取的內容數據生成所述待顯示頁面的動態頁面; 分解模塊,用于將所述動態頁面分解為若干個靜態模板; 保存模塊,用于將所述靜態模板保存在服務器; 組合模塊,用于當接收到客戶端發送的頁面調用指令時,獲取所述頁面調用指令相關的靜態模板組成待顯示頁面,并返回給所述客戶端。7.根據權利要求6所述的頁面定制化的裝置,其特征在于,所述分解模塊,還用于將所述動態頁面按照頁面內容的類型,分解為若干個超文本標記語言HTML頁面,作為所述靜態模板。8.根據權利要求6所述的頁面定制化的裝置,其特征在于,所述裝置還包括: 修改指令接收模塊,用于接收頁面樣式修改指令,所述頁面樣式修改指令用于指示所述服務器修改所述動態頁面; 修改指令執行模塊,用于修改所述頁面樣式修改指令指向的動態頁面對應的靜態模板。9.根據權利要求6所述的頁面定制化的裝置,其特征在于,所述裝置還包括: 定時模塊,用于啟動預先設置的定時任務對所述靜態模板定時更新。10.根據權利要求6所述的頁面定制化的裝置,其特征在于,所述保存模塊,還用于將若干個所述靜態模板分別保存在不同的子服務器。
【專利摘要】本發明涉及頁面推送技術領域,提供了一種頁面定制化的方法和裝置,以解決現有技術中推送頁面加載速度慢,展示頁面單一的問題。所述方法包括:獲取待顯示網頁中包含的內容數據,根據獲取的內容數據生成所述待顯示頁面的動態頁面;將所述動態頁面分解為若干個靜態模板;將所述靜態模板保存在服務器;當接收到客戶端發送的頁面調用指令時,獲取所述頁面調用指令相關的靜態模板組成待顯示頁面,并返回給所述客戶端。本發明的技術方案通過將動態頁面分解為若干個靜態模板,并選擇頁面調用指令相關的靜態模板組成待顯示頁面的方法,實現了對頁面的快速加載,同時提高了頁面代碼的復用率。
【IPC分類】G06F17/30
【公開號】CN105373615
【申請號】CN201510824208
【發明人】王鳳
【申請人】深圳市華訊方舟科技有限公司, 深圳市華訊方舟軟件信息有限公司
【公開日】2016年3月2日
【申請日】2015年11月24日