欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種聯(lián)動(dòng)顯示及跳轉(zhuǎn)控制方法及裝置的制作方法

文檔序號(hào):6580701閱讀:128來(lái)源:國(guó)知局

專利名稱::一種聯(lián)動(dòng)顯示及跳轉(zhuǎn)控制方法及裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及通信
技術(shù)領(lǐng)域
,尤其涉及一種聯(lián)動(dòng)顯示及跳轉(zhuǎn)控制方法及裝置。
背景技術(shù)
:現(xiàn)有技術(shù)中,多種Web框架都采用MVC(Model-View-Controller,模型-視圖-控制器)架構(gòu),MVC存在于Desktop程序中,M指數(shù)據(jù)模型,V指用戶界面,C指控制器。4莫型表示業(yè)務(wù)數(shù)據(jù),例如處理數(shù)據(jù)庫(kù),被模型返回的數(shù)據(jù)是中立的,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù);由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。視圖是應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面,MVC能為應(yīng)用程序處理很多不同的視圖,在視圖中其實(shí)沒(méi)有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來(lái)講,只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式??刂破鞴ぷ骶褪歉鶕?jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新模型對(duì)象狀態(tài),控制器接受用戶的輸入并調(diào)用沖莫型和4見(jiàn)圖去完成用戶的需求,所以當(dāng)單擊Web頁(yè)面中的超鏈接和發(fā)送HTML(HyperTextMarkupLanguage,超文本置標(biāo)語(yǔ)言)表單時(shí),控制器本身不輸出任何東西和做任何處理,只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后確定用哪個(gè)視圖來(lái)顯示模型處理返回的數(shù)據(jù)。簡(jiǎn)單來(lái)說(shuō)MVC的工作過(guò)程首先控制器接收用戶通過(guò)^L圖發(fā)送的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來(lái)進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來(lái)處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過(guò)視圖呈現(xiàn)給用戶?,F(xiàn)有技術(shù)中,使用非常廣泛的JSF(JavaServerFaces,Java服務(wù)器界面)結(jié)構(gòu)就是MVC架構(gòu)在Web上的實(shí)現(xiàn),如圖1所示,當(dāng)用戶通過(guò)界面組件的視圖請(qǐng)求一個(gè)JSF頁(yè)面時(shí),請(qǐng)求發(fā)送到控制器的FacesServlet(服務(wù)組件),F(xiàn)acesServlet是JSF框架中所有用戶請(qǐng)求都要經(jīng)過(guò)的控制器元素;FacesServlet分析用戶請(qǐng)求,使用模型中的BackingBean調(diào)用模型的各種動(dòng)作,BackingBean就是模型的例子;JSF用戶界面組件是視圖層的例子。在實(shí)際中,BackingBean被賦予了更多的功能。如圖2中所示,也就是BackingBean可以利用控制器實(shí)現(xiàn)間接的視圖跳轉(zhuǎn),當(dāng)BackingBean需要根據(jù)不同情況聯(lián)動(dòng)到不同視圖時(shí)就需要利用該功能,在這種情況下,BackingBean同時(shí)肩負(fù)著控制器和模型這兩個(gè)功能?,F(xiàn)有方案如圖3所示,視圖中包括聯(lián)動(dòng)源頁(yè)面和聯(lián)動(dòng)目的頁(yè)面,BackingBean集成了控制器和模型功能,其中包括聯(lián)動(dòng)源BackingBean和聯(lián)動(dòng)目的BackingBean。耳關(guān)動(dòng)過(guò)禾呈有以下兩種方式一,聯(lián)動(dòng)源頁(yè)面上包含聯(lián)動(dòng)源的請(qǐng)求信息,例如聯(lián)動(dòng)源BackingBean的ID、聯(lián)動(dòng)的方法名稱等,用戶點(diǎn)擊界面則向聯(lián)動(dòng)源BackingBean發(fā)送聯(lián)動(dòng)請(qǐng)求。聯(lián)動(dòng)源BackingBean接收到聯(lián)動(dòng)請(qǐng)求后,獲得當(dāng)前自身的狀態(tài),例如設(shè)備的ID,聯(lián)動(dòng)源BackingBean可以根據(jù)這些信息查詢其它聯(lián)動(dòng)目的頁(yè)面需要的信息,例如設(shè)備IP地址、名稱等。在獲得聯(lián)動(dòng)目的頁(yè)面的全部信息后,對(duì)聯(lián)動(dòng)目的BackingBean進(jìn)行設(shè)置,即將聯(lián)動(dòng)目的頁(yè)面的與此聯(lián)動(dòng)相關(guān)的需要展示的全部信息存儲(chǔ)到聯(lián)動(dòng)目的BackingBean中,使聯(lián)動(dòng)目的頁(yè)面根據(jù)所述聯(lián)動(dòng)目的BackingBean中的狀態(tài)進(jìn)4亍顯示。二,4關(guān)動(dòng)源BackingBean調(diào)用if關(guān)動(dòng)目的頁(yè)面的URL(UniformResourceLocator,統(tǒng)一資源定位符)進(jìn)行跳轉(zhuǎn)。這樣聯(lián)動(dòng)目的頁(yè)面就可以正確顯示目的BackingBean中的狀態(tài)。現(xiàn)有方案存在以下缺點(diǎn)1,可擴(kuò)展性差聯(lián)動(dòng)源組件和聯(lián)動(dòng)目的組件形成了相互的依賴關(guān)系,尤其是兩個(gè)組件之間可以相互聯(lián)動(dòng)時(shí)會(huì)形成循環(huán)依賴,限制了聯(lián)動(dòng)關(guān)系的擴(kuò)展范圍。另外,由于聯(lián)動(dòng)關(guān)系要編寫在聯(lián)動(dòng)源頁(yè)面以及聯(lián)動(dòng)源BackingBean中,不能夠自由擴(kuò)展要跳轉(zhuǎn)的目的。2,易用性差(1)不能夠根據(jù)目的組件的安裝情況決定是否顯示該聯(lián)動(dòng)5組件,只能顯示全部聯(lián)動(dòng)組件,當(dāng)用戶聯(lián)動(dòng)至沒(méi)有安裝的組件時(shí)再提示用戶該組件未安裝。(2)不能根據(jù)用戶的登錄權(quán)限來(lái)決定顯示哪些跳轉(zhuǎn)目的,遇到用戶沒(méi)有權(quán)限的情況只能提示該用戶沒(méi)有訪問(wèn)權(quán)限。(3)不能根據(jù)跳轉(zhuǎn)的個(gè)數(shù)決定是顯示的方式,例如若只有一個(gè)聯(lián)動(dòng)目的可以顯示為一個(gè)鏈接,而多個(gè)聯(lián)動(dòng)目的則顯示為菜單。3,可維護(hù)性差聯(lián)動(dòng)關(guān)系遍布整個(gè)聯(lián)動(dòng)源界面和聯(lián)動(dòng)源BackingBean,如果聯(lián)動(dòng)的方式需要增加、修改或刪除,則需要增加、修改或刪除所有這些聯(lián)動(dòng)代碼,不利于維護(hù)。
發(fā)明內(nèi)容本發(fā)明提供了一種聯(lián)動(dòng)顯示及跳轉(zhuǎn)控制方法及裝置,解決現(xiàn)有方案中的可擴(kuò)展性、可控性、易用性、可維護(hù)性的問(wèn)題。本發(fā)明提供了一種聯(lián)動(dòng)顯示及跳轉(zhuǎn)控制方法,應(yīng)用于包括視圖層、控制器聯(lián)動(dòng)中間層和模型層的系統(tǒng)中,所述視圖層包括聯(lián)動(dòng)源界面和聯(lián)動(dòng)目的界面,所述模型層包括聯(lián)動(dòng)源BackingBean、聯(lián)動(dòng)目的BackingBean和聯(lián)動(dòng)關(guān)系記錄表,所述方法包括以下步驟所述聯(lián)動(dòng)中間層接收到所述聯(lián)動(dòng)源界面發(fā)送的跳轉(zhuǎn)請(qǐng)求,所述請(qǐng)求中攜帶聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)、聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí)和跳轉(zhuǎn)頁(yè)面的URL;所述聯(lián)動(dòng)中間層根據(jù)聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)調(diào)用聯(lián)動(dòng)源的參數(shù)獲取接口,獲得需要傳遞給所述聯(lián)動(dòng)目的BackingBean的參數(shù);所述聯(lián)動(dòng)中間層根據(jù)聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí)調(diào)用聯(lián)動(dòng)目的的參數(shù)設(shè)置接口,將從所述聯(lián)動(dòng)源BackingBean中獲取的參數(shù)設(shè)置進(jìn)去;所述聯(lián)動(dòng)中間層根據(jù)跳轉(zhuǎn)頁(yè)面的URL跳轉(zhuǎn)至聯(lián)動(dòng)目的頁(yè)面,所述聯(lián)動(dòng)目的頁(yè)面根據(jù)所述聯(lián)動(dòng)目的BackingBean中的狀態(tài)進(jìn)行顯示。所述聯(lián)動(dòng)中間層接收到所述聯(lián)動(dòng)源界面發(fā)送的跳轉(zhuǎn)請(qǐng)求,之前還包括所述聯(lián)動(dòng)中間層接收所述聯(lián)動(dòng)源界面發(fā)送的查詢聯(lián)動(dòng)關(guān)系記錄請(qǐng)求;所述聯(lián)動(dòng)中間層從所述聯(lián)動(dòng)關(guān)系記錄表中查詢聯(lián)動(dòng)關(guān)系記錄,獲得聯(lián)動(dòng)源ID、聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)、跳轉(zhuǎn)頁(yè)面的URL、聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí);所述聯(lián)動(dòng)中間層將所述聯(lián)動(dòng)關(guān)系記錄發(fā)送給所述聯(lián)動(dòng)源界面。所述聯(lián)動(dòng)中間層接收到所述聯(lián)動(dòng)源界面發(fā)送的跳轉(zhuǎn)請(qǐng)求,之前還包括所述聯(lián)動(dòng)中間層接收所述聯(lián)動(dòng)源界面發(fā)送查詢顯示請(qǐng)求,所述查詢請(qǐng)求中攜帶聯(lián)動(dòng)源BackingBean的標(biāo)識(shí);所述if關(guān)動(dòng)中間層才艮據(jù)所述耳關(guān)動(dòng)源BackingBean的標(biāo)識(shí)查找對(duì)應(yīng)的顯示權(quán)限。所述聯(lián)動(dòng)中間層根據(jù)用戶權(quán)限、組件安裝情況確定是否具有顯示權(quán)限。還包括新的組件注冊(cè)時(shí),將該組件對(duì)應(yīng)關(guān)系添加到聯(lián)動(dòng)關(guān)系記錄表中;已有組件卸載時(shí),將該組件的對(duì)應(yīng)關(guān)系從聯(lián)動(dòng)關(guān)系記錄表中刪除。本發(fā)明提供了一種聯(lián)動(dòng)的顯示及跳轉(zhuǎn)控制裝置,包括視圖層、控制器聯(lián)動(dòng)中間層和模型層,所述視圖層包括聯(lián)動(dòng)源界面和聯(lián)動(dòng)目的界面,所述模型層包括聯(lián)動(dòng)源BackingBean、眹動(dòng)目的BackingBean和聯(lián)動(dòng)關(guān)系記錄表,所述聯(lián)動(dòng)中間層,用于接收到所述聯(lián)動(dòng)源界面發(fā)送的跳轉(zhuǎn)請(qǐng)求,所述請(qǐng)求中攜帶聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)、聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí)和跳轉(zhuǎn)頁(yè)面的URL;根據(jù)所述聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)調(diào)用聯(lián)動(dòng)源的參數(shù)獲取接口,獲得需要傳遞給所述聯(lián)動(dòng)目的BackingBean的參數(shù);根據(jù)所述聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí)調(diào)用聯(lián)動(dòng)目的的參數(shù)設(shè)置接口,將從所述聯(lián)動(dòng)源BackingBean中獲取的參數(shù)設(shè)置進(jìn)去;根據(jù)跳轉(zhuǎn)頁(yè)面的URL跳轉(zhuǎn)至聯(lián)動(dòng)目的頁(yè)面,使所述聯(lián)動(dòng)目的頁(yè)面根據(jù)所述聯(lián)動(dòng)目的BackingBean中的狀態(tài)進(jìn)行顯示。所述聯(lián)動(dòng)中間層,還用于接收所述聯(lián)動(dòng)源界面發(fā)送的查詢聯(lián)動(dòng)關(guān)系記錄請(qǐng)求,從所述聯(lián)動(dòng)關(guān)系記錄表中查詢聯(lián)動(dòng)關(guān)系記錄,獲得聯(lián)動(dòng)源ID、聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)、跳轉(zhuǎn)頁(yè)面的URL、聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí);將所述聯(lián)動(dòng)關(guān)系記錄發(fā)送給所述聯(lián)動(dòng)源界面。所述聯(lián)動(dòng)中間層,還用于接收所述聯(lián)動(dòng)源界面發(fā)送查詢顯示請(qǐng)求,所述查詢請(qǐng)求中攜帶聯(lián)動(dòng)源BackingBean的標(biāo)識(shí),根據(jù)所述聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)查找對(duì)應(yīng)的顯示權(quán)限。所述聯(lián)動(dòng)中間層,還用于新的組件注冊(cè)時(shí),將該組件對(duì)應(yīng)關(guān)系添加到聯(lián)動(dòng)關(guān)系記錄表中;已有組件卸載時(shí),將該組件的對(duì)應(yīng)關(guān)系從聯(lián)動(dòng)關(guān)系記錄表中刪除。所述聯(lián)動(dòng)中間層,還用于根據(jù)用戶權(quán)限、組件安裝情況確定是否具有顯示權(quán)限。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明中,由于增加了聯(lián)動(dòng)中間層,并將聯(lián)動(dòng)記錄單獨(dú)存儲(chǔ),所以解除了聯(lián)動(dòng)源組件和聯(lián)動(dòng)目的組件的依賴關(guān)系。由于聯(lián)動(dòng)關(guān)系以聯(lián)動(dòng)記錄的形式單獨(dú)存儲(chǔ),所以聯(lián)動(dòng)關(guān)系可以自由增加、修改或刪除,且不必硬編碼至代碼中。由于增加了聯(lián)動(dòng)中間層,并且每個(gè)聯(lián)動(dòng)可以擁有自己的顯示判定實(shí)現(xiàn),所以可以根據(jù)用戶權(quán)限(只顯示具有權(quán)限的組件)、組件安裝情況(只顯示已安裝的組件)以及其它業(yè)務(wù)邏輯決定是否顯示聯(lián)動(dòng)??梢愿鶕?jù)跳轉(zhuǎn)的個(gè)數(shù)決定聯(lián)動(dòng)的界面顯示方式,例如若只有一個(gè)聯(lián)動(dòng)目的可以顯示為一個(gè)鏈接,而多個(gè)聯(lián)動(dòng)目的則顯示為菜單,這樣對(duì)于只有一個(gè)聯(lián)動(dòng)目的的情況,用戶可以減少一次選擇,如果需要修改顯示方式,只在一處修改即可。聯(lián)動(dòng)關(guān)系遍布整個(gè)聯(lián)動(dòng)源界面和聯(lián)動(dòng)源BackingBean,如果聯(lián)動(dòng)方式需要增加、修改或刪除,則需要增加、修改或刪除所有這些聯(lián)動(dòng)代碼,可以只操作聯(lián)動(dòng)關(guān)系記錄表,有利于維護(hù)。圖1是現(xiàn)有技術(shù)中JSF框架與MVC架構(gòu)的對(duì)應(yīng)圖;圖2是現(xiàn)有技術(shù)中JSF框架的實(shí)際應(yīng)用圖3是現(xiàn)有技術(shù)中JSF框架中BackingBean集成控制器和模型功能示意圖4是本發(fā)明中一種聯(lián)動(dòng)的顯示及跳轉(zhuǎn)控制裝置結(jié)構(gòu)圖5是本發(fā)明中基于圖4的具體應(yīng)用場(chǎng)景的聯(lián)動(dòng)界面生成示意圖;圖6是本發(fā)明中圖4的具體應(yīng)用場(chǎng)景的聯(lián)動(dòng)跳轉(zhuǎn)示意圖;圖7是本發(fā)明中一種聯(lián)動(dòng)的顯示及跳轉(zhuǎn)控制方法流程圖。具體實(shí)施例方式本發(fā)明中的核心思想是通過(guò)增加聯(lián)動(dòng)中間層,解除了聯(lián)動(dòng)源組件和聯(lián)動(dòng)目的組件的依賴關(guān)系,使得每個(gè)聯(lián)動(dòng)可以擁有自己的顯示判定實(shí)現(xiàn),可以根據(jù)用戶權(quán)限、組件安裝情況以及其它業(yè)務(wù)邏輯決定是否顯示聯(lián)動(dòng)??梢愿鶕?jù)跳轉(zhuǎn)的個(gè)數(shù)決定聯(lián)動(dòng)的界面顯示方式,并且將聯(lián)動(dòng)關(guān)系以聯(lián)動(dòng)記錄的形式單獨(dú)存儲(chǔ),使得聯(lián)動(dòng)關(guān)系可以自由增加、修改或刪除,且不必硬編碼至代碼中。本發(fā)明中提供一種聯(lián)動(dòng)顯示及跳轉(zhuǎn)控制裝置,如圖4所示,包括視圖層410、控制器聯(lián)動(dòng)中間層420和模型層430。模型層430包括聯(lián)動(dòng)源BackingBean431、聯(lián)動(dòng)目的BackingBean432和聯(lián)動(dòng)關(guān)系記錄表433。圖4中帶數(shù)字的實(shí)線表示聯(lián)動(dòng)的流程順序,虛線表示界面及控制其顯示的BackingBean之間的對(duì)應(yīng)關(guān)系。其中,視圖層410包括聯(lián)動(dòng)源界面411和聯(lián)動(dòng)目的界面412。聯(lián)動(dòng)源界面411中包含用于顯示的聯(lián)動(dòng)界面組件,該聯(lián)動(dòng)界面組件包括聯(lián)動(dòng)源ID屬性。聯(lián)動(dòng)源界面411根據(jù)聯(lián)動(dòng)源ID調(diào)用控制器查詢聯(lián)動(dòng)記錄關(guān)系表,獲得該聯(lián)動(dòng)源ID對(duì)應(yīng)的聯(lián)動(dòng)記錄;并根據(jù)獲得的聯(lián)動(dòng)記錄個(gè)數(shù)決定顯示的方式,例如只有一個(gè)聯(lián)動(dòng)記錄顯示為單一鏈接,有多個(gè)聯(lián)動(dòng)記錄則顯示為菜單;根據(jù)聯(lián)動(dòng)記錄設(shè)置用戶對(duì)應(yīng)的動(dòng)作屬性,例如通過(guò)鍵盤輸入觸發(fā)或鼠標(biāo)輸入觸發(fā)等,當(dāng)用戶在聯(lián)動(dòng)源界面觸發(fā)動(dòng)作屬性對(duì)應(yīng)的動(dòng)作時(shí),調(diào)用控制器聯(lián)動(dòng)中間層的請(qǐng)求跳轉(zhuǎn)。聯(lián)動(dòng)目的界面412,用于顯示要跳轉(zhuǎn)的目的的界面,既可以與聯(lián)動(dòng)源界面411在同一個(gè)組件內(nèi),也可以在不同的組件內(nèi)??刂破髀?lián)動(dòng)中間層420,與視圖層中的聯(lián)動(dòng)源界面411和聯(lián)動(dòng)目的界面412連接,與模型層430中的聯(lián)動(dòng)源BackingBean431、聯(lián)動(dòng)目的BackingBean432和聯(lián)動(dòng)記錄關(guān)系表433連接,包括以下功能接收所述聯(lián)動(dòng)源界面發(fā)送的查詢聯(lián)動(dòng)關(guān)系記錄請(qǐng)求,從所述聯(lián)動(dòng)關(guān)系記錄表中查詢聯(lián)動(dòng)關(guān)系記錄,獲得聯(lián)動(dòng)源ID、聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)、跳轉(zhuǎn)頁(yè)面的URL、聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí);將所述聯(lián)動(dòng)關(guān)系記錄發(fā)送給所述聯(lián)動(dòng)源界面。接收到所述聯(lián)動(dòng)源界面發(fā)送的跳轉(zhuǎn)請(qǐng)求,所述請(qǐng)求中攜帶聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)、洱關(guān)動(dòng)目的BackingBean的標(biāo)識(shí)和跳轉(zhuǎn)頁(yè)面的URL;才艮據(jù)所述耳關(guān)動(dòng)源BackingBean的標(biāo)識(shí)調(diào)用聯(lián)動(dòng)源的參數(shù)獲取接口,獲得需要傳遞給所述聯(lián)動(dòng)目的BackingBean的參數(shù);才艮據(jù)所述if關(guān)動(dòng)目的BackingBean的標(biāo)識(shí)調(diào)用聯(lián)動(dòng)目的的參數(shù)設(shè)置接口,將從所述聯(lián)動(dòng)源BackingBean中獲取的參數(shù)設(shè)置進(jìn)去;根據(jù)跳轉(zhuǎn)頁(yè)面的URL跳轉(zhuǎn)至聯(lián)動(dòng)目的頁(yè)面,使所述聯(lián)動(dòng)目的頁(yè)面根據(jù)所述聯(lián)動(dòng)目的BackingBean中的狀態(tài)進(jìn)4亍顯示聯(lián)動(dòng)界面生成流程中查詢聯(lián)動(dòng)關(guān)系記錄,如圖5所示,包括以下步驟步驟402,控制器^i動(dòng)中間層420接收聯(lián)動(dòng)源界面411發(fā)送的聯(lián)動(dòng)記錄查詢請(qǐng)求,該聯(lián)動(dòng)記錄查詢請(qǐng)求中攜帶聯(lián)動(dòng)源ID;步驟403,控制器聯(lián)動(dòng)中間層420向模型層430中的聯(lián)動(dòng)關(guān)系記錄表433轉(zhuǎn)發(fā)聯(lián)動(dòng)記錄查詢請(qǐng)求,該聯(lián)動(dòng)關(guān)系記錄表如表1所示表1:<table>tableseeoriginaldocumentpage10</column></row><table>表1中記錄了聯(lián)動(dòng)源ID和聯(lián)動(dòng)目的ID的對(duì)應(yīng)關(guān)系,例如,SI對(duì)應(yīng)Dl和D2,S2對(duì)應(yīng)D3,S3對(duì)應(yīng)D4。例如,聯(lián)動(dòng)記錄查詢請(qǐng)求中攜帶聯(lián)動(dòng)源IDS3,則查找到對(duì)應(yīng)的聯(lián)動(dòng)目的IDD4,將聯(lián)動(dòng)目的IDD4返回給聯(lián)動(dòng)源界面。在查詢聯(lián)動(dòng)關(guān)系記錄之前還可以查詢是否顯示目的聯(lián)動(dòng)組件,包括以下步驟步驟401,控制器聯(lián)動(dòng)中間層420接收聯(lián)動(dòng)源界面411發(fā)送的查詢請(qǐng)求,所述查詢請(qǐng)求中攜帶聯(lián)動(dòng)源ID,根據(jù)該聯(lián)動(dòng)源ID查找對(duì)應(yīng)的顯示權(quán)限,用以確定是否顯示目的聯(lián)動(dòng)組件。例如,顯示權(quán)限關(guān)系如表2所示<table>tableseeoriginaldocumentpage11</column></row><table>聯(lián)動(dòng)源ID并不能對(duì)應(yīng)為某一個(gè)具體的用戶,例如用戶A或用戶B,只能對(duì)應(yīng)為一類用戶,例如超級(jí)管理員或維護(hù)員。用戶是由登錄來(lái)決定的,每一個(gè)聯(lián)動(dòng)源ID都可以有不同的用戶登錄并訪問(wèn)。但每一個(gè)聯(lián)動(dòng)可以對(duì)不同的用戶賦給不同的權(quán)限。表2中,維護(hù)員登錄聯(lián)動(dòng)源IDS1,具有的權(quán)限為可以顯示,查看員登錄聯(lián)動(dòng)源IDS1,具有的權(quán)限為可以顯示;維護(hù)員登錄聯(lián)動(dòng)源IDS2,具有的權(quán)限為可以顯示,查看員登錄聯(lián)動(dòng)源IDS2,具有的權(quán)限為不可以顯示;維護(hù)員登錄聯(lián)動(dòng)源IDS3,具有的權(quán)限為可以顯示,查看員登錄聯(lián)動(dòng)源IDS3,具有的權(quán)限為不可以顯示;維護(hù)員登錄聯(lián)動(dòng)源IDS4,具有的權(quán)限為不可以顯示,查看員登陸聯(lián)動(dòng)源IDS4,具有的權(quán)限為不可以顯示。對(duì)于管理員則可以不定義,因?yàn)閷?duì)管理員所有的聯(lián)動(dòng)都將顯示。本發(fā)明中,在生成聯(lián)動(dòng)界面,用戶點(diǎn)擊后進(jìn)行聯(lián)動(dòng)跳轉(zhuǎn)流程,如圖6所示,包括以下步驟步驟404,控制器聯(lián)動(dòng)中間層420接收到聯(lián)動(dòng)源界面411發(fā)送的跳轉(zhuǎn)請(qǐng)求,該跳轉(zhuǎn)請(qǐng)求中攜帶聯(lián)動(dòng)源ID;步驟405,聯(lián)動(dòng)源BackingBean在系統(tǒng)中有4艮多,但每一個(gè)都有一個(gè)ID??刂浦虚g層420可以根據(jù)聯(lián)動(dòng)源ID來(lái)獲取聯(lián)動(dòng)源BackingBean,因?yàn)槊恳粋€(gè)聯(lián)動(dòng)源BackingBean都實(shí)現(xiàn)了參數(shù)獲取接口,所以聯(lián)動(dòng)中間層可以調(diào)用該接口來(lái)獲得需要傳遞的參數(shù)。每一個(gè)特定的聯(lián)動(dòng)需要傳遞的參數(shù)的內(nèi)容是可以不同的,需要在目的BackingBean中進(jìn)行解析。步驟406,控制器聯(lián)動(dòng)中間層420將所述傳遞參數(shù)設(shè)置到所述目的BackingBean中;步驟407,控制器聯(lián)動(dòng)中間層420向所述聯(lián)動(dòng)目的界面發(fā)起跳轉(zhuǎn),使所述聯(lián)動(dòng)目的界面根據(jù)所述傳遞參數(shù)進(jìn)行顯示。模型層430包括聯(lián)動(dòng)源BackingBean431,用于記錄聯(lián)動(dòng)源界面顯示的各個(gè)狀態(tài),必須實(shí)現(xiàn)參數(shù)獲取接口,控制器聯(lián)動(dòng)中間層可以通過(guò)該接口來(lái)獲取需要傳遞給聯(lián)動(dòng)目的BackingBean的各個(gè)參數(shù)。聯(lián)動(dòng)目的BackingBean432,用于記錄耳關(guān)動(dòng)目的界面顯示的各個(gè)狀態(tài),必須實(shí)現(xiàn)狀態(tài)設(shè)置接口,控制器聯(lián)動(dòng)中間層可以通過(guò)該接口來(lái)設(shè)置聯(lián)動(dòng)目的BackingBean的狀態(tài)。聯(lián)動(dòng)關(guān)系記錄表431,用于存儲(chǔ)已經(jīng)注冊(cè)的聯(lián)動(dòng)記錄。一個(gè)聯(lián)動(dòng)源ID和一個(gè)3關(guān)動(dòng)目的確定一條l關(guān)動(dòng)記錄,該if關(guān)動(dòng)記錄對(duì)應(yīng)一次跳轉(zhuǎn),屬性包括3關(guān)動(dòng)源ID、聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)、跳轉(zhuǎn)頁(yè)面的URL、聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí)。其中,if關(guān)動(dòng)記錄關(guān)系的增加為新的組件注冊(cè)時(shí),將該對(duì)應(yīng)關(guān)系添加到寫關(guān)動(dòng)關(guān)系記錄表中;聯(lián)動(dòng)記錄關(guān)系的刪除為卸載已有組件時(shí),將該組件的對(duì)應(yīng)關(guān)系從聯(lián)動(dòng)關(guān)系記錄表中刪除。本發(fā)明提供了一種聯(lián)動(dòng)的顯示及跳轉(zhuǎn)控制方法,應(yīng)用于包括視圖層、控制器聯(lián)動(dòng)中間層和模型層的系統(tǒng)中,所述視圖層包括聯(lián)動(dòng)源界面和聯(lián)動(dòng)目的界面,所述模型層包括聯(lián)動(dòng)源BackingBean、聯(lián)動(dòng)目的BackingBean和聯(lián)動(dòng)關(guān)系記錄表,所述方法如圖7所示,包括以下步驟步驟701,所述聯(lián)動(dòng)中間層接收所述聯(lián)動(dòng)源界面發(fā)送的查詢聯(lián)動(dòng)關(guān)系記錄請(qǐng)求;所述聯(lián)動(dòng)中間層從所述聯(lián)動(dòng)關(guān)系記錄表中查詢聯(lián)動(dòng)關(guān)系記錄,獲得聯(lián)動(dòng)源ID、聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)、跳轉(zhuǎn)頁(yè)面的URL、聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí);所述聯(lián)動(dòng)中間層將所述聯(lián)動(dòng)關(guān)系記錄發(fā)送給所述聯(lián)動(dòng)源界面。步驟702,所述聯(lián)動(dòng)中間層接收到所述聯(lián)動(dòng)源界面發(fā)送的跳轉(zhuǎn)請(qǐng)求后,所12述聯(lián)動(dòng)中間層根據(jù)聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)調(diào)用聯(lián)動(dòng)源的參數(shù)獲取接口,獲得需要傳遞給所述聯(lián)動(dòng)目的BackingBean的參數(shù);步驟703,所述聯(lián)動(dòng)中間層根據(jù)聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí)調(diào)用聯(lián)動(dòng)目的的參數(shù)設(shè)置接口,將從所述聯(lián)動(dòng)源BackingBean中獲取的參數(shù)設(shè)置進(jìn)去;步驟704,所述聯(lián)動(dòng)中間層根據(jù)跳轉(zhuǎn)頁(yè)面的URL跳轉(zhuǎn)至聯(lián)動(dòng)目的頁(yè)面,聯(lián)動(dòng)目的頁(yè)面才艮據(jù)目的BackingBean中的狀態(tài)進(jìn)行顯示。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)。基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。權(quán)利要求1、一種聯(lián)動(dòng)顯示及跳轉(zhuǎn)控制方法,應(yīng)用于包括視圖層、控制器聯(lián)動(dòng)中間層和模型層的系統(tǒng)中,所述視圖層包括聯(lián)動(dòng)源界面和聯(lián)動(dòng)目的界面,所述模型層包括聯(lián)動(dòng)源BackingBean、聯(lián)動(dòng)目的BackingBean和聯(lián)動(dòng)關(guān)系記錄表,其特征在于,所述方法包括以下步驟所述聯(lián)動(dòng)中間層接收到所述聯(lián)動(dòng)源界面發(fā)送的跳轉(zhuǎn)請(qǐng)求,所述請(qǐng)求中攜帶聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)、聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí)和跳轉(zhuǎn)頁(yè)面的URL;所述聯(lián)動(dòng)中間層根據(jù)聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)調(diào)用聯(lián)動(dòng)源的參數(shù)獲取接口,獲得需要傳遞給所述聯(lián)動(dòng)目的BackingBean的參數(shù);所述聯(lián)動(dòng)中間層根據(jù)聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí)調(diào)用聯(lián)動(dòng)目的的參數(shù)設(shè)置接口,將從所述聯(lián)動(dòng)源BackingBean中獲取的參數(shù)設(shè)置進(jìn)去;所述聯(lián)動(dòng)中間層根據(jù)跳轉(zhuǎn)頁(yè)面的URL跳轉(zhuǎn)至聯(lián)動(dòng)目的頁(yè)面,所述聯(lián)動(dòng)目的頁(yè)面根據(jù)所述聯(lián)動(dòng)目的BackingBean中的狀態(tài)進(jìn)行顯示。2、如權(quán)利要求l所述的方法,其特征在于,所述聯(lián)動(dòng)中間層接收到所述聯(lián)動(dòng)源界面發(fā)送的跳轉(zhuǎn)請(qǐng)求,之前還包括所述聯(lián)動(dòng)中間層接收所述聯(lián)動(dòng)源界面發(fā)送的查詢聯(lián)動(dòng)關(guān)系記錄請(qǐng)求;所述聯(lián)動(dòng)中間層從所述聯(lián)動(dòng)關(guān)系記錄表中查詢聯(lián)動(dòng)關(guān)系記錄,獲得聯(lián)動(dòng)源ID、聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)、跳轉(zhuǎn)頁(yè)面的URL、聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí);所述聯(lián)動(dòng)中間層將所述聯(lián)動(dòng)關(guān)系記錄發(fā)送給所述聯(lián)動(dòng)源界面。3、如權(quán)利要求2所述的方法,其特征在于,所述聯(lián)動(dòng)中間層接收到所述聯(lián)動(dòng)源界面發(fā)送的跳轉(zhuǎn)請(qǐng)求,之前還包括所述聯(lián)動(dòng)中間層接收所述聯(lián)動(dòng)源界面發(fā)送查詢顯示請(qǐng)求,所述查詢請(qǐng)求中攜帶聯(lián)動(dòng)源BackingBean的標(biāo)識(shí);所述聯(lián)動(dòng)中間層根據(jù)所述聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)查找對(duì)應(yīng)的顯示權(quán)限。4、如權(quán)利要求3所述的方法,其特征在于,所述聯(lián)動(dòng)中間層根據(jù)用戶權(quán)限、組件安裝情況確定是否具有顯示權(quán)限。5、如權(quán)利要求l所述的方法,其特征在于,還包括新的組件注冊(cè)時(shí),將該組件對(duì)應(yīng)關(guān)系添加到聯(lián)動(dòng)關(guān)系記錄表中;已有組件卸載時(shí),將該組件的對(duì)應(yīng)關(guān)系從聯(lián)動(dòng)關(guān)系記錄表中刪除。6、一種聯(lián)動(dòng)的顯示及跳轉(zhuǎn)控制裝置,包括視圖層、控制器聯(lián)動(dòng)中間層和模型層,所述視圖層包括聯(lián)動(dòng)源界面和聯(lián)動(dòng)目的界面,所述模型層包括聯(lián)動(dòng)源BackingBean、聯(lián)動(dòng)目的BackingBean和聯(lián)動(dòng)關(guān)系記錄表,其特征在于,所述聯(lián)動(dòng)中間層,用于接收到所述聯(lián)動(dòng)源界面發(fā)送的跳轉(zhuǎn)請(qǐng)求,所述請(qǐng)求中攜帶聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)、聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí)和跳轉(zhuǎn)頁(yè)面的URL;根據(jù)所述聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)調(diào)用聯(lián)動(dòng)源的參數(shù)獲取接口,獲得需要傳遞給所述聯(lián)動(dòng)目的BackingBean的參數(shù);根據(jù)所述聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí)調(diào)用聯(lián)動(dòng)目的的參數(shù)設(shè)置接口,將從所述聯(lián)動(dòng)源BackingBean中獲取的參數(shù)設(shè)置進(jìn)去;根據(jù)跳轉(zhuǎn)頁(yè)面的URL跳轉(zhuǎn)至聯(lián)動(dòng)目的頁(yè)面,使所述聯(lián)動(dòng)目的頁(yè)面根據(jù)所述聯(lián)動(dòng)目的BackingBean中的狀態(tài)進(jìn)行顯示。7、如權(quán)利要求6所述的裝置,其特征在于,所述聯(lián)動(dòng)中間層,還用于接收所述聯(lián)動(dòng)源界面發(fā)送的查詢聯(lián)動(dòng)關(guān)系記錄請(qǐng)求,從所述聯(lián)動(dòng)關(guān)系記錄表中查詢聯(lián)動(dòng)關(guān)系記錄,獲得聯(lián)動(dòng)源ID、聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)、跳轉(zhuǎn)頁(yè)面的URL、聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí);將所述聯(lián)動(dòng)關(guān)系記錄發(fā)送給所述聯(lián)動(dòng)源界面。8、如權(quán)利要求6所述的裝置,其特征在于,所述聯(lián)動(dòng)中間層,還用于接收所述聯(lián)動(dòng)源界面發(fā)送查詢顯示請(qǐng)求,所述查詢請(qǐng)求中攜帶聯(lián)動(dòng)源BackingBean的標(biāo)識(shí),根據(jù)所述耳關(guān)動(dòng)源BackingBean的標(biāo)識(shí)查找對(duì)應(yīng)的顯示權(quán)限。9、如權(quán)利要求8所述的裝置,其特征在于,所述聯(lián)動(dòng)中間層,還用于根據(jù)用戶權(quán)限、組件安裝情況確定是否具有顯示權(quán)限。10、如權(quán)利要求6所述的裝置,其特征在于,所述聯(lián)動(dòng)中間層,還用于新的組件注冊(cè)時(shí),將該組件對(duì)應(yīng)關(guān)系添加到聯(lián)動(dòng)關(guān)系記錄表中;已有組件卸載時(shí),將該組件的對(duì)應(yīng)關(guān)系從聯(lián)動(dòng)關(guān)系記錄表中刪除。全文摘要本發(fā)明公開了一種聯(lián)動(dòng)顯示及跳轉(zhuǎn)控制方法,包括聯(lián)動(dòng)中間層查詢聯(lián)動(dòng)關(guān)系記錄,獲得聯(lián)動(dòng)源ID、聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)、跳轉(zhuǎn)頁(yè)面的URL、聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí);聯(lián)動(dòng)中間層接收到聯(lián)動(dòng)源界面發(fā)送的跳轉(zhuǎn)請(qǐng)求后,根據(jù)聯(lián)動(dòng)源BackingBean的標(biāo)識(shí)調(diào)用聯(lián)動(dòng)源的參數(shù)獲取接口獲得需要傳遞給聯(lián)動(dòng)目的BackingBean的參數(shù);聯(lián)動(dòng)中間層根據(jù)聯(lián)動(dòng)目的BackingBean的標(biāo)識(shí)調(diào)用聯(lián)動(dòng)目的的參數(shù)設(shè)置接口,將從聯(lián)動(dòng)源BackingBean中獲取的參數(shù)設(shè)置進(jìn)去,聯(lián)動(dòng)中間層根據(jù)跳轉(zhuǎn)頁(yè)面的URL跳轉(zhuǎn)至目的頁(yè)面,聯(lián)動(dòng)目的頁(yè)面根據(jù)聯(lián)動(dòng)目的BackingBean中的狀態(tài)進(jìn)行顯示。本發(fā)明增加了聯(lián)動(dòng)的可擴(kuò)展性、可控性、易用性、可維護(hù)性。文檔編號(hào)G06F9/44GK101661390SQ20091017647公開日2010年3月3日申請(qǐng)日期2009年9月16日優(yōu)先權(quán)日2009年9月16日發(fā)明者余天舒申請(qǐng)人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
密云县| 广南县| 霍城县| 灵寿县| 河西区| 阜南县| 清水县| 曲周县| 雷山县| 桦甸市| 镇原县| 南涧| 扎囊县| 嘉义县| 南木林县| 象山县| 镇平县| 察哈| 汉阴县| 辽宁省| 白玉县| 汉源县| 吉首市| 博野县| 石林| 阳江市| 定安县| 尼勒克县| 武川县| 赫章县| 洱源县| 金山区| 西安市| 彩票| 岳普湖县| 马尔康县| 黄山市| 三门峡市| 曲阜市| 垫江县| 阆中市|