一種基于portal的多portlet交互系統(tǒng)及其交互實(shí)現(xiàn)方法
【專利摘要】本發(fā)明公開(kāi)一種基于portal的多portlet交互系統(tǒng)及其交互實(shí)現(xiàn)方法,包括portal門戶模塊、portal門戶后臺(tái)服務(wù)模塊以及子頁(yè)面服務(wù)模塊,portal門戶模塊包含子頁(yè)面;portal門戶模塊用以將交互內(nèi)容發(fā)送至portal門戶后臺(tái)服務(wù)模塊,各個(gè)模塊通過(guò)門戶單一通道負(fù)責(zé)發(fā)布指令內(nèi)容實(shí)現(xiàn)跨域調(diào)用,各個(gè)子頁(yè)面無(wú)需嵌入客戶端,同時(shí)減輕客戶端與服務(wù)端的壓力。
【專利說(shuō)明】—種基于porta I的多portlet交互系統(tǒng)及其交互實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息交互控制領(lǐng)域,尤其是一種portal門戶中多portlet的跨域調(diào)用的實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002]Portal門戶集成各個(gè)來(lái)源不同的功能模塊在同一網(wǎng)頁(yè)中組合呈現(xiàn),并提供個(gè)性化設(shè)置和單一登錄,允許用戶自定義自己的工作空間,獲取自己所感興趣的各種信息。
[0003]因?yàn)楣δ苣K的來(lái)源不同,門戶需要具有與各個(gè)應(yīng)用之間交互數(shù)據(jù)的能力,如通過(guò)門戶修改頁(yè)面中地圖應(yīng)用展示的坐標(biāo),更改頁(yè)面查詢應(yīng)用中的結(jié)果,或者調(diào)用子頁(yè)面的方法打開(kāi)一個(gè)新的窗口等。
[0004]現(xiàn)有的跨域調(diào)用方法比較單一,通常是通過(guò)回調(diào)函數(shù)進(jìn)行數(shù)據(jù)通訊,或者在頁(yè)面中使用胖客戶端進(jìn)行直接的通訊?,F(xiàn)有的跨域調(diào)用方法中,交互頁(yè)面需要嵌入控件,無(wú)論是ActiveX或者是Flash控件都會(huì)造成客戶端的負(fù)擔(dān),控件數(shù)量增加的時(shí)候會(huì)對(duì)客戶端造成較大的壓力,同時(shí)又不減輕服務(wù)端的壓力。
[0005]故,需要一種新的技術(shù)方案以解決上述問(wèn)題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明目的是提供一種基于portal的多portlet交互系統(tǒng)及其交互實(shí)現(xiàn)方法,采用現(xiàn)有的技術(shù)重新組合以達(dá)到技術(shù)目標(biāo),避免了大量富客戶端的產(chǎn)生,同時(shí)減輕了服務(wù)端、客戶端的壓力。
[0007]為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明基于portal的多portlet交互系統(tǒng)采用如下技術(shù)方案:
[0008]一種基于portal的多portlet交互系統(tǒng),包括:portal門戶模塊、portal門戶后臺(tái)服務(wù)模塊以及子頁(yè)面服務(wù)模塊,portal門戶模塊包含子頁(yè)面;portal門戶模塊用以將交互內(nèi)容發(fā)送至portal門戶后臺(tái)服務(wù)模塊;portal門戶后臺(tái)服務(wù)模塊用以向portal門戶模塊回復(fù)成功令牌以及向子頁(yè)面服務(wù)模塊回傳交互內(nèi)容;子頁(yè)面用以向子頁(yè)面服務(wù)模塊傳遞成功令牌、向子頁(yè)面服務(wù)模塊根據(jù)成功令牌請(qǐng)求交互內(nèi)容以及接收子頁(yè)面服務(wù)模塊回傳的交互內(nèi)容。
[0009]基于上述系統(tǒng),portal門戶模塊與子頁(yè)面交互實(shí)現(xiàn)方法的技術(shù)方案包括如下步驟:
[0010](I)、portal門戶模塊將控制子頁(yè)面的方法、內(nèi)容發(fā)送到portal門戶后臺(tái)服務(wù)模塊臨時(shí)保存;
[0011](2), portal門戶后臺(tái)服務(wù)模塊接受成功后,返回成功令牌;
[0012](3)、portal門戶模塊將接受后的成功令牌傳遞給子頁(yè)面服務(wù)模塊;
[0013](4)、子頁(yè)面服務(wù)模塊接受成功令牌后,采用過(guò)濾原則,如成功令牌無(wú)內(nèi)容,將會(huì)跳轉(zhuǎn)到指定默認(rèn)頁(yè)面;如果有內(nèi)容,將根據(jù)內(nèi)容向portal門戶后臺(tái)服務(wù)模塊請(qǐng)求方法;[0014](5)、子頁(yè)面服務(wù)模塊得到內(nèi)容后,將原先默認(rèn)請(qǐng)求內(nèi)容,替換成新的內(nèi)容向portal門戶后臺(tái)服務(wù)模塊發(fā)送請(qǐng)求;
[0015](6)、子頁(yè)面服務(wù)模塊將新的內(nèi)容呈現(xiàn)在子頁(yè)面上;
[0016](7)、對(duì)于方法的調(diào)用,在步驟5的時(shí)候封裝成回調(diào)函數(shù),返回給子頁(yè)面;
[0017](8)、子頁(yè)面服務(wù)模塊根據(jù)得到的內(nèi)容,生成回調(diào)函數(shù)并調(diào)用;
[0018](9)、完成portal門戶模塊對(duì)子頁(yè)面的交互。
[0019]基于上述系統(tǒng),子頁(yè)面與子頁(yè)面交互實(shí)現(xiàn)方法包括如下步驟:
[0020](I)、第一子頁(yè)面將需要操作的方法、內(nèi)容通過(guò)第一子頁(yè)面服務(wù)模塊發(fā)送到portal門戶后臺(tái)服務(wù)模塊消息隊(duì)列中。
[0021](2)、portal門戶后臺(tái)服務(wù)模塊接受成功后,生成成功令牌。
[0022](3)、portal門戶模塊將接受后的成功令牌傳遞給第二子頁(yè)面服務(wù)模塊;
[0023](4)、第二子頁(yè)面服務(wù)模塊接受成功令牌后,采用過(guò)濾原則,如成功令牌無(wú)內(nèi)容,將會(huì)跳轉(zhuǎn)到指定默認(rèn)頁(yè)面;如果有內(nèi)容,將根據(jù)內(nèi)容向portal門戶后臺(tái)服務(wù)模塊請(qǐng)求方法;
[0024](5)、第二子頁(yè)面服務(wù)模塊得到內(nèi)容后,將原先默認(rèn)請(qǐng)求內(nèi)容,替換成新的內(nèi)容向portal門戶后臺(tái)服務(wù)模塊發(fā)送請(qǐng)求;
[0025](6)、第二子頁(yè)面服務(wù)模塊將新的內(nèi)容呈現(xiàn)在第二子頁(yè)面上;
[0026](7)、對(duì)于方法的調(diào)用,在步驟5的時(shí)候封裝成回調(diào)函數(shù),返回給第二子頁(yè)面;
[0027](8)、第二子頁(yè)面服務(wù)模塊根據(jù)得到的內(nèi)容,生成回調(diào)函數(shù)并調(diào)用;
[0028](9)、完成第一子頁(yè)面對(duì)第二子頁(yè)面的交互。
[0029]本發(fā)明通過(guò)門戶單一通道負(fù)責(zé)發(fā)布指令內(nèi)容實(shí)現(xiàn)跨域調(diào)用,各個(gè)子頁(yè)面無(wú)需嵌入客戶端,同時(shí)減輕客戶端與服務(wù)端的壓力。并且由于動(dòng)作是生成的,成功令牌是后臺(tái)產(chǎn)生的,所以拿到成功令牌的子系統(tǒng)只有查詢了門戶服務(wù)才知道具體應(yīng)該執(zhí)行什么,通過(guò)對(duì)成功令牌的生命周期管理,避免被駭客侵入。
【專利附圖】
【附圖說(shuō)明】
[0030]圖1為本發(fā)明應(yīng)用場(chǎng)景概念圖。
[0031]圖2為本發(fā)明中的典型的門戶與子頁(yè)面交互的流程圖。
[0032]圖3為本發(fā)明中的典型的子頁(yè)面與子頁(yè)面的交互的流程圖。
【具體實(shí)施方式】
[0033]下面結(jié)合附圖和具體實(shí)施例,進(jìn)一步闡明本發(fā)明,應(yīng)理解這些實(shí)施例僅用于說(shuō)明本發(fā)明而不用于限制本發(fā)明的范圍,在閱讀了本發(fā)明之后,本領(lǐng)域技術(shù)人員對(duì)本發(fā)明的各種等價(jià)形式的修改均落于本申請(qǐng)所附權(quán)利要求所限定的范圍。
[0034]請(qǐng)參閱圖1及圖2所示,本發(fā)明公開(kāi)一種基于portal的多portlet交互系統(tǒng),包括:portal門戶模塊、portal門戶后臺(tái)服務(wù)模塊以及子頁(yè)面服務(wù)模塊,portal門戶模塊包含子頁(yè)面;portal門戶模塊用以將交互內(nèi)容發(fā)送至portal門戶后臺(tái)服務(wù)模塊;portal門戶后臺(tái)服務(wù)模塊用以向portal門戶模塊回復(fù)成功令牌以及向子頁(yè)面服務(wù)模塊回傳交互內(nèi)容;子頁(yè)面用以向子頁(yè)面服務(wù)模塊傳遞成功令牌、向子頁(yè)面服務(wù)模塊根據(jù)成功令牌請(qǐng)求交互內(nèi)容以及接收子頁(yè)面服務(wù)模塊回傳的交互內(nèi)容。[0035]其中,各模塊的參數(shù)入口采用url傳參的方式,在url地址中傳入成功令牌。
[0036]其中成功令牌的生命周期由portal服務(wù)器統(tǒng)一控制;Portal將成功令牌從url傳給portlet, portlet接到成功令牌后,經(jīng)由攔截服務(wù)攔截,當(dāng)發(fā)現(xiàn)有成功令牌存在且不為空時(shí),攔截服務(wù)將會(huì)截下成功令牌,并憑此成功令牌訪問(wèn)portal服務(wù)器具體的內(nèi)容,然后根據(jù)內(nèi)容重新修改這次請(qǐng)求;當(dāng)成功令牌的周期停止后,該成功令牌內(nèi)容將一并從服務(wù)器中刪除。
[0037]基于上述的系統(tǒng)portal門戶模塊與子頁(yè)面交互實(shí)現(xiàn)方法包括如下步驟:
[0038](I)、portal門戶模塊將控制子頁(yè)面的方法、內(nèi)容發(fā)送到portal門戶后臺(tái)服務(wù)模塊臨時(shí)保存;
[0039](2)> portal門戶后臺(tái)服務(wù)I旲塊接受成功后,返回成功令牌;
[0040](3)、portal門戶模塊將接受后的成功令牌傳遞給子頁(yè)面服務(wù)模塊;
[0041](4)、子頁(yè)面服務(wù)模塊接受成功令牌后,采用過(guò)濾原則,如成功令牌無(wú)內(nèi)容,將會(huì)跳轉(zhuǎn)到指定默認(rèn)頁(yè)面;如果有內(nèi)容,將根據(jù)內(nèi)容向portal門戶后臺(tái)服務(wù)模塊請(qǐng)求方法;
[0042](5)、子頁(yè)面服務(wù)模塊得到內(nèi)容后,將原先默認(rèn)請(qǐng)求內(nèi)容,替換成新的內(nèi)容向portal門戶后臺(tái)服務(wù)模塊發(fā)送請(qǐng)求;
[0043](6)、子頁(yè)面服務(wù)模塊將新的內(nèi)容呈現(xiàn)在子頁(yè)面上;
[0044](7)、對(duì)于方法的調(diào)用,在步驟5的時(shí)候封裝成回調(diào)函數(shù),返回給子頁(yè)面;
[0045](8)、子頁(yè)面服務(wù)模塊根據(jù)得到的內(nèi)容,生成回調(diào)函數(shù)并調(diào)用;
[0046](9)、完成portal門戶模塊對(duì)子頁(yè)面的交互。
[0047]請(qǐng)參閱圖3所示,在另一種實(shí)施方式中,所述子頁(yè)面服務(wù)模塊為至少兩個(gè),portal門戶模塊對(duì)應(yīng)每個(gè)子頁(yè)面服務(wù)模塊設(shè)置一個(gè)子頁(yè)面。這種實(shí)施方式中不但可以實(shí)現(xiàn)portal門戶模塊與子頁(yè)面交互,也可以實(shí)現(xiàn)不同子頁(yè)面之間的交互?;谠搶?shí)施方式的系統(tǒng),子頁(yè)面與子頁(yè)面的交互包括如下步驟:
[0048](I)、第一子頁(yè)面將需要操作的方法、內(nèi)容通過(guò)第一子頁(yè)面服務(wù)模塊發(fā)送到portal門戶后臺(tái)服務(wù)模塊消息隊(duì)列中。
[0049](2)、portal門戶后臺(tái)服務(wù)模塊接受成功后,生成成功令牌。
[0050](3)、portal門戶模塊將接受后的成功令牌傳遞給第二子頁(yè)面服務(wù)模塊;
[0051](4)、第二子頁(yè)面服務(wù)模塊接受成功令牌后,采用過(guò)濾原則,如成功令牌無(wú)內(nèi)容,將會(huì)跳轉(zhuǎn)到指定默認(rèn)頁(yè)面;如果有內(nèi)容,將根據(jù)內(nèi)容向portal門戶后臺(tái)服務(wù)模塊請(qǐng)求方法;
[0052](5)、第二子頁(yè)面服務(wù)模塊得到內(nèi)容后,將原先默認(rèn)請(qǐng)求內(nèi)容,替換成新的內(nèi)容向portal門戶后臺(tái)服務(wù)模塊發(fā)送請(qǐng)求;
[0053](6)、第二子頁(yè)面服務(wù)模塊將新的內(nèi)容呈現(xiàn)在第二子頁(yè)面上;
[0054](7)、對(duì)于方法的調(diào)用,在步驟5的時(shí)候封裝成回調(diào)函數(shù),返回給第二子頁(yè)面;
[0055](8)、第二子頁(yè)面服務(wù)模塊根據(jù)得到的內(nèi)容,生成回調(diào)函數(shù)并調(diào)用;
[0056](9)、完成第一子頁(yè)面對(duì)第二子頁(yè)面的交互。
【權(quán)利要求】
1.一種基于portal的多portlet交互系統(tǒng),其特征在于,包括:portal門戶模塊、portal門戶后臺(tái)服務(wù)模塊以及子頁(yè)面服務(wù)模塊,portal門戶模塊包含子頁(yè)面;portal門戶模塊用以將交互內(nèi)容發(fā)送至portal門戶后臺(tái)服務(wù)模塊;portal門戶后臺(tái)服務(wù)模塊用以向portal門戶模塊回復(fù)成功令牌以及向子頁(yè)面服務(wù)模塊回傳交互內(nèi)容;子頁(yè)面用以向子頁(yè)面服務(wù)模塊傳遞成功令牌、向子頁(yè)面服務(wù)模塊根據(jù)成功令牌請(qǐng)求交互內(nèi)容以及接收子頁(yè)面服務(wù)模塊回傳的交互內(nèi)容。
2.根據(jù)權(quán)利要求1所述的基于portal的多portlet交互系統(tǒng),其特征在于:各模塊的參數(shù)入口采用url傳參的方式,在url地址中傳入成功令牌。
3.根據(jù)權(quán)利要求2所述的基于portal的多portlet交互系統(tǒng),其特征在于:成功令牌的生命周期由portal服務(wù)器統(tǒng)一控制;Portal將成功令牌從url傳給portlet, portlet接到成功令牌后,經(jīng)由攔截服務(wù)攔截,當(dāng)發(fā)現(xiàn)有成功令牌存在且不為空時(shí),攔截服務(wù)將會(huì)截下成功令牌,并憑此成功令牌訪問(wèn)portal服務(wù)器具體的內(nèi)容,然后根據(jù)內(nèi)容重新修改這次請(qǐng)求;當(dāng)成功令牌的周期停止后,該成功令牌內(nèi)容將一并從服務(wù)器中刪除。
4.根據(jù)權(quán)利要求1~3所述的基于portal的多portlet交互系統(tǒng),其特征在于:所述子頁(yè)面服務(wù)模塊為至少兩個(gè),portal門戶模塊對(duì)應(yīng)每個(gè)子頁(yè)面服務(wù)模塊設(shè)置一個(gè)子頁(yè)面。
5.一種根據(jù)權(quán)利要求1~3中任一項(xiàng)基于portal的多portlet交互系統(tǒng)的portal門戶模塊與子頁(yè)面交互實(shí)現(xiàn)方法,其特征在于,包括如下步驟: (1)、portal門戶模塊將控制子頁(yè)面的方法、內(nèi)容發(fā)送到portal門戶后臺(tái)服務(wù)模塊臨時(shí)保存; (2)、portal門戶后臺(tái)服務(wù)模塊接受成功后,返回成功令牌; (3)、portal門戶模塊`將接受后的成功令牌傳遞給子頁(yè)面服務(wù)模塊; (4)、子頁(yè)面服務(wù)模塊接受成功令牌后,采用過(guò)濾原則,如成功令牌無(wú)內(nèi)容,將會(huì)跳轉(zhuǎn)到指定默認(rèn)頁(yè)面;如果有內(nèi)容,將根據(jù)內(nèi)容向portal門戶后臺(tái)服務(wù)模塊請(qǐng)求方法; (5)、子頁(yè)面服務(wù)模塊得到內(nèi)容后,將原先默認(rèn)請(qǐng)求內(nèi)容,替換成新的內(nèi)容向portal門戶后臺(tái)服務(wù)模塊發(fā)送請(qǐng)求; (6)、子頁(yè)面服務(wù)模塊將新的內(nèi)容呈現(xiàn)在子頁(yè)面上; (7)、對(duì)于方法的調(diào)用,在步驟5的時(shí)候封裝成回調(diào)函數(shù),返回給子頁(yè)面; (8)、子頁(yè)面服務(wù)模塊根據(jù)得到的內(nèi)容,生成回調(diào)函數(shù)并調(diào)用; (9)、完成portal門戶模塊對(duì)子頁(yè)面的交互。
6.—種根據(jù)權(quán)利要求4所述基于portal的多portlet交互系統(tǒng)的子頁(yè)面與子頁(yè)面交互實(shí)現(xiàn)方法,其特征在于,包括如下步驟: (1)、第一子頁(yè)面將需要操作的方法、內(nèi)容通過(guò)第一子頁(yè)面服務(wù)模塊發(fā)送到portal門戶后臺(tái)服務(wù)模塊消息隊(duì)列中; (2)、portal門戶后臺(tái)服務(wù)模塊接受成功后,生成成功令牌; (3)、portal門戶模塊將接受后的成功令牌傳遞給第二子頁(yè)面服務(wù)模塊; (4)、第二子頁(yè)面服務(wù)模塊接受成功令牌后,采用過(guò)濾原則,如成功令牌無(wú)內(nèi)容,將會(huì)跳轉(zhuǎn)到指定默認(rèn)頁(yè)面;如果有內(nèi)容,將根據(jù)內(nèi)容向portal門戶后臺(tái)服務(wù)模塊請(qǐng)求方法; (5)、第二子頁(yè)面服務(wù)模塊得到內(nèi)容后,將原先默認(rèn)請(qǐng)求內(nèi)容,替換成新的內(nèi)容向portal門戶后臺(tái)服務(wù)模塊發(fā)送請(qǐng)求;(6)、第二子頁(yè)面服務(wù)模塊將新的內(nèi)容呈現(xiàn)在第二子頁(yè)面上;(7)、對(duì)于方法的調(diào)用,在步驟5的時(shí)候封裝成回調(diào)函數(shù),返回給第二子頁(yè)面;(8)、第二子頁(yè)面服務(wù)模塊根據(jù)得到的內(nèi)容,生成回調(diào)函數(shù)并調(diào)用;(9)、完成第一子頁(yè)面對(duì)第`二子頁(yè)面的交互。
【文檔編號(hào)】G06F17/30GK103870556SQ201410077601
【公開(kāi)日】2014年6月18日 申請(qǐng)日期:2014年3月5日 優(yōu)先權(quán)日:2014年3月5日
【發(fā)明者】姚含, 夏秋新, 張秋涵, 曹寅峰, 姜欣榮, 張春暉, 吳向前 申請(qǐng)人:南京萊斯信息技術(shù)股份有限公司