[發(fā)明專利]一種在web應(yīng)用中實(shí)現(xiàn)頁面插件化的方法及裝置在審
| 申請?zhí)枺?/td> | 201710452357.7 | 申請日: | 2017-06-15 |
| 公開(公告)號: | CN107273127A | 公開(公告)日: | 2017-10-20 |
| 發(fā)明(設(shè)計(jì))人: | 段其樸;王樂;左立峰 | 申請(專利權(quán))人: | 浪潮軟件集團(tuán)有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 濟(jì)南信達(dá)專利事務(wù)所有限公司37100 | 代理人: | 李世喆 |
| 地址: | 250100 山東*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 web 應(yīng)用 實(shí)現(xiàn) 頁面 插件 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種在web應(yīng)用中實(shí)現(xiàn)頁面插件化的方法及裝置。
背景技術(shù)
隨著軟件技術(shù)的發(fā)展和用戶需求的不斷提高,web應(yīng)用越來越復(fù)雜,用戶需求也越來越高。
現(xiàn)有技術(shù)中,在開發(fā)web應(yīng)用時(shí),一般按照功能分化分別實(shí)現(xiàn)。各個(gè)web應(yīng)用的實(shí)現(xiàn)過程是獨(dú)立,各個(gè)web應(yīng)用之前存在大量的重復(fù)的功能點(diǎn),這些功能點(diǎn)需要被重復(fù)開發(fā)。
通過上述描述可見,現(xiàn)有技術(shù)在實(shí)現(xiàn)web應(yīng)用時(shí),比較復(fù)雜。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種在web應(yīng)用中實(shí)現(xiàn)頁面插件化的方法及裝置,能夠更加簡單地實(shí)現(xiàn)web應(yīng)用。
一方面,本發(fā)明實(shí)施例提供了一種在web應(yīng)用中實(shí)現(xiàn)頁面插件化的方法,包括:
預(yù)先設(shè)置至少一個(gè)插件,每個(gè)所述插件與任一插件之間沒有依賴關(guān)系;
攔截瀏覽器發(fā)來的頁面請求;
根據(jù)所述頁面請求,從所述至少一個(gè)插件中確定至少一個(gè)待組裝插件;
對所述至少一個(gè)待組裝插件進(jìn)行組裝,生成待返回內(nèi)容;
將所述待返回內(nèi)容發(fā)送給所述瀏覽器,以使所述瀏覽器根據(jù)所述待返回內(nèi)容顯示所述頁面請求對應(yīng)的待顯示頁面。
進(jìn)一步地,
該方法進(jìn)一步包括:預(yù)先設(shè)置至少一個(gè)主體,其中,每個(gè)所述主體中包括至少一個(gè)插件標(biāo)記;
所述根據(jù)所述頁面請求,從所述至少一個(gè)插件中確定至少一個(gè)待組裝插件,包括:
確定所述頁面請求對應(yīng)的所述待顯示頁面的當(dāng)前主體;
將所述當(dāng)前主體中每個(gè)所述插件標(biāo)記對應(yīng)的插件作為所述待組裝插件。
進(jìn)一步地,
所述對所述至少一個(gè)待組裝插件進(jìn)行組裝,生成待返回內(nèi)容,包括:
分別對所述當(dāng)前主體以及每個(gè)所述待組裝插件進(jìn)行渲染,生成渲染后的頁面代碼;
確定每個(gè)所述待組裝插件的資源文件;
根據(jù)所述頁面代碼和所述資源文件,生成所述待返回內(nèi)容。
進(jìn)一步地,
所述分別對所述當(dāng)前主體以及每個(gè)所述待組裝插件進(jìn)行渲染,生成渲染后的頁面代碼,包括:
針對每個(gè)所述待組裝插件執(zhí)行:
將所述頁面請求輸入到當(dāng)前待組裝插件對應(yīng)的當(dāng)前業(yè)務(wù)處理單元中,生成當(dāng)前業(yè)務(wù)處理數(shù)據(jù);
根據(jù)所述當(dāng)前業(yè)務(wù)處理數(shù)據(jù),對所述當(dāng)前待組裝插件進(jìn)行渲染,生成所述當(dāng)前待組裝插件對應(yīng)的當(dāng)前頁面代碼。
進(jìn)一步地,
所述根據(jù)所述頁面代碼和所述資源文件,生成所述待返回內(nèi)容,包括:
將至少一個(gè)所述資源文件中相同的資源文件進(jìn)行合并處理;
根據(jù)所述頁面代碼和合并處理后剩余的所述資源文件,生成所述待返回內(nèi)容。
進(jìn)一步地,
所述待返回內(nèi)容包括:html(HyperText Markup Language,超級文本標(biāo)記語言)的head;
所述根據(jù)所述頁面代碼和合并處理后剩余的所述資源文件,生成所述待返回內(nèi)容,包括:
根據(jù)所述合并處理后剩余的所述資源文件,生成html的head。
另一方面,本發(fā)明實(shí)施例提供了一種在web應(yīng)用中實(shí)現(xiàn)頁面插件化的裝置,包括:
第一保存單元,用于保存至少一個(gè)插件,每個(gè)所述插件與任一插件之間沒有依賴關(guān)系;
攔截器,用于攔截瀏覽器發(fā)來的頁面請求;
確定單元,用于根據(jù)所述頁面請求,從所述至少一個(gè)插件中確定至少一個(gè)待組裝插件;
渲染單元,用于對所述至少一個(gè)待組裝插件進(jìn)行組裝,生成待返回內(nèi)容;
發(fā)送單元,用于將所述待返回內(nèi)容發(fā)送給所述瀏覽器,以使所述瀏覽器根據(jù)所述待返回內(nèi)容顯示所述頁面請求對應(yīng)的待顯示頁面。
進(jìn)一步地,
該裝置進(jìn)一步包括:
第二保存單元,用于保存至少一個(gè)主體,其中,每個(gè)所述主體中包括至少一個(gè)插件標(biāo)記;
所述確定單元,用于確定所述頁面請求對應(yīng)的所述待顯示頁面的當(dāng)前主體,將所述當(dāng)前主體中每個(gè)所述插件標(biāo)記對應(yīng)的插件作為所述待組裝插件。
進(jìn)一步地,
所述渲染單元,用于分別對所述當(dāng)前主體以及每個(gè)所述待組裝插件進(jìn)行渲染,生成渲染后的頁面代碼,確定每個(gè)所述待組裝插件的資源文件,根據(jù)所述頁面代碼和所述資源文件,生成所述待返回內(nèi)容。
進(jìn)一步地,
所述渲染單元,用于:
針對每個(gè)所述待組裝插件執(zhí)行:
將所述頁面請求輸入到當(dāng)前待組裝插件對應(yīng)的當(dāng)前業(yè)務(wù)處理單元中,生成當(dāng)前業(yè)務(wù)處理數(shù)據(jù);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于浪潮軟件集團(tuán)有限公司,未經(jīng)浪潮軟件集團(tuán)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710452357.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 提供共享Web模塊的系統(tǒng)和方法
- 管理環(huán)球網(wǎng)網(wǎng)頁中的環(huán)球網(wǎng)媒體的系統(tǒng)及其實(shí)現(xiàn)方法
- 一種WEB業(yè)務(wù)實(shí)現(xiàn)系統(tǒng)、裝置及方法
- 高速緩存廣播信息的方法和裝置
- 基于QoS指標(biāo)和Web服務(wù)輸出參數(shù)的Web服務(wù)組合方法和裝置
- Web托管審查方法、裝置及Web托管系統(tǒng)
- 用于信息處理和Web瀏覽歷史導(dǎo)航的方法和設(shè)備及電子裝置
- 用于將web站點(diǎn)轉(zhuǎn)換為目標(biāo)web app站點(diǎn)的方法和裝置
- 用于防護(hù)WEB漏洞的方法和設(shè)備
- 一種Web攻擊報(bào)告生成方法、裝置、設(shè)備及計(jì)算機(jī)介質(zhì)
- 在線應(yīng)用平臺上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場
- 使用應(yīng)用的方法和應(yīng)用平臺
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進(jìn)行應(yīng)用安裝
- 應(yīng)用檢測方法及應(yīng)用檢測裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)
- 互動業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺
- 數(shù)值預(yù)報(bào)的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置





