專利名稱:一種統(tǒng)一資源定位符url動(dòng)態(tài)匹配方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及一種URL動(dòng)態(tài)匹配方法及裝置。
背景技術(shù):
URL (Uniform Resource Locator,統(tǒng)一資源定位符)是因特網(wǎng)上標(biāo)準(zhǔn)的資源地址,用于完整地描述因特網(wǎng)上的網(wǎng)頁(yè)和其他資源,也可標(biāo)識(shí)本地資源,利用URL能唯一標(biāo)識(shí)因特網(wǎng)上的每一個(gè)網(wǎng)頁(yè)或資源。URL由一系列字符組成,格式為protocol://[username:password]ihost[:port] [/path] [ query] [#fragment]。其中,protocol 域指定傳輸協(xié)議,例如HTTP協(xié)議,FTP協(xié)議等;username和password域指定連接到服務(wù)器所需的用戶名和密碼;host域指定存放資源的服務(wù)器的主機(jī)名或IP地址;port域指定上述傳輸協(xié)議的端口號(hào);path域指定主機(jī)上一個(gè)目錄或文件的地址;query域指定給動(dòng)態(tài)網(wǎng)頁(yè) 傳遞的參數(shù);fragment域指定網(wǎng)絡(luò)資源中的片斷。另外,上述URL格式中,帶方括號(hào)[]的域?yàn)榭蛇x項(xiàng)??蛻舳顺绦蚶肬RL請(qǐng)求訪問(wèn)因特網(wǎng)服務(wù)器的信息資源時(shí),需要確定請(qǐng)求使用的協(xié)議、請(qǐng)求的服務(wù)器、請(qǐng)求資源的標(biāo)志符和存儲(chǔ)路徑等信息,上述信息都由URL地址提供,一個(gè)URL地址映射指向一個(gè)頁(yè)面。在現(xiàn)有的URL地址處理中,以多類型的URL映射指向多個(gè)頁(yè)面或同一頁(yè)面,其中每一類型的URL以不同的控制器controller分開(kāi)管理,生成的URL地址多以固定的文件名的形式出現(xiàn),這種處理方式不但代碼復(fù)雜,擴(kuò)展不便,且不利于SEO (Search EngineOptimization,搜索引擎優(yōu)化)搜錄,尤其在面對(duì)多條件復(fù)雜的URL映射問(wèn)題時(shí),即URL頁(yè)面中具有數(shù)量眾多的查詢條件可供篩選時(shí),上述問(wèn)題更加突出,不能提供良好的用戶體驗(yàn)。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中URL維護(hù)中代碼復(fù)雜的問(wèn)題,本發(fā)明提供了一種URL動(dòng)態(tài)匹配方法及裝置。一方面,本發(fā)明提供的URL動(dòng)態(tài)匹配方法包括以單個(gè)控制器controller接管全部URL地址,根據(jù)預(yù)先設(shè)置的正則規(guī)則庫(kù)對(duì)所述全部URL地址進(jìn)行分類;對(duì)每一類URL地址,利用所述正則規(guī)則庫(kù)進(jìn)行參數(shù)映射,將映射結(jié)果存入U(xiǎn)RL參數(shù)庫(kù)中;以及基于所述URL參數(shù)庫(kù)、按照頁(yè)面展示需求選擇URL參數(shù),生成需要的URL地址進(jìn)行頁(yè)面展示。進(jìn)一步地,所述每一類URL地址具有唯一的關(guān)鍵特征符,所述全部URL地址包含一個(gè)或多個(gè)關(guān)鍵特征符,并且對(duì)于不具有所述一個(gè)或多個(gè)關(guān)鍵特征符中任一關(guān)鍵特征符的URL地址,在所述單個(gè)控制器controller接管全部URL地址之前,以其它c(diǎn)ontroller接管,或者在所述單個(gè)控制器controller接管全部URL地址之后,由所述單個(gè)controller的分支進(jìn)行處理。進(jìn)一步地,所述預(yù)先設(shè)置的正則規(guī)則庫(kù)中包含一個(gè)或多個(gè)正則表達(dá)式,與不同的正則表達(dá)式相匹配的一個(gè)或多個(gè)URL地址被分為不同的類。進(jìn)一步地,當(dāng)所述全部URL地址中出現(xiàn)與所有正則表達(dá)式均不匹配的URL地址時(shí),或者當(dāng)所述全部URL地址中出現(xiàn)與正則表達(dá)式匹配錯(cuò)誤的URL地址時(shí),攔截該不匹配或匹配錯(cuò)誤的URL地址。進(jìn)一步地,在基于所述URL參數(shù)庫(kù)、按照頁(yè)面展示的需求篩選所述URL參數(shù)時(shí),篩選出的不同的URL參數(shù)的排列順序與它們?cè)趯?duì)應(yīng)的正則表達(dá)式中的順序一致。另一方面,本發(fā)明提供的URL動(dòng)態(tài)匹配裝置包括URL接管分類處理模塊,用于以單個(gè)控制器contiOller接管全部URL地址,根據(jù)預(yù)先設(shè)置的正則規(guī)則庫(kù)對(duì)所述全部URL地址進(jìn)行分類;URL參數(shù)映射處理模塊,用于對(duì)每一類URL地址,利用所述正則規(guī)則庫(kù)進(jìn)行參數(shù)映射,將映射結(jié)果存入U(xiǎn)RL參數(shù)庫(kù)中;以及URL生成處理模塊,用于基于所述URL參數(shù)庫(kù)、按照頁(yè)面展示需求選擇URL參數(shù),生成需要的URL地址進(jìn)行頁(yè)面展示。本發(fā)明有益效果如下
I.本發(fā)明以單個(gè)controller接管全部URL,對(duì)各類URL實(shí)行統(tǒng)一管理,統(tǒng)一分類和解析處理,減少了系統(tǒng)中controller的數(shù)量,簡(jiǎn)化了代碼的復(fù)雜程度,有利于程序的擴(kuò)展和維護(hù)。對(duì)于某些特殊URL,在controller層即將其分發(fā)出去另行處理,通過(guò)合理增加contiOller的數(shù)量,最大程度地平衡系統(tǒng)資源和實(shí)際處理需求之間的關(guān)系。2.將各類URL解析映射得到的參數(shù)集中起來(lái),在生成新的URL時(shí),根據(jù)業(yè)務(wù)需求對(duì)參數(shù)所對(duì)應(yīng)的條件進(jìn)行篩選組合,保留需要的條件,排除不需要的條件,組合時(shí)按照正則規(guī)則定義的順序自動(dòng)排列拼接,動(dòng)態(tài)地生成唯一的URL地址,用于展示頁(yè)面,提高了代碼的重用率和頁(yè)面顯示的靈活性,降低了維護(hù)成本。3.在利用正則規(guī)則對(duì)URL進(jìn)行匹配解析的過(guò)程中,對(duì)匹配失敗的URL進(jìn)行攔截干預(yù)處理,可優(yōu)化SEO搜錄;還可利用正則表達(dá)式的貪婪模式和懶惰模式進(jìn)行適當(dāng)?shù)膶捤善ヅ?,可提聞系統(tǒng)容錯(cuò)能力。
圖I是本發(fā)明的URL動(dòng)態(tài)匹配方法流程框圖。圖2是本發(fā)明實(shí)施例中的URL動(dòng)態(tài)匹配方法總體流程示意圖。圖3是本發(fā)明的URL動(dòng)態(tài)匹配裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。圖I為本發(fā)明的URL動(dòng)態(tài)匹配方法流程框圖,包括S101,以單個(gè)控制器controller接管全部URL地址,根據(jù)預(yù)先設(shè)置的正則規(guī)則庫(kù)對(duì)所述全部URL地址進(jìn)行分類;S102,對(duì)每一類URL地址,利用所述預(yù)先設(shè)置的正則規(guī)則庫(kù)進(jìn)行參數(shù)映射,將映射結(jié)果存入U(xiǎn)RL參數(shù)庫(kù)中;S103,基于所述URL參數(shù)庫(kù)、按照頁(yè)面展示的需求選擇URL參數(shù),生成需要的URL地址進(jìn)行頁(yè)面展示。不同于以往的對(duì)一個(gè)或一類URL地址指派一個(gè)controller,本發(fā)明利用上述步驟對(duì)全部URL地址進(jìn)行處理,將URL地址全部以單個(gè)controller利用通配符(*)統(tǒng)一接管(以下將這個(gè)controller稱為主干controller),后續(xù)利用正則規(guī)則庫(kù)對(duì)接管的URL地址進(jìn)行分配和處理,減少了需要的controller的數(shù)目,節(jié)約了系統(tǒng)資源,簡(jiǎn)化了程序代碼,有利于URL地址的統(tǒng)一管理和維護(hù)。圖2為本發(fā)明實(shí)施例中的URL動(dòng)態(tài)匹配方法總體流程示意圖,其以主干controller接管所有URL地址,對(duì)于所有URL地址,可能出現(xiàn)以下情況其中一定數(shù)量的URL符合關(guān)鍵特征符(即在站點(diǎn)參數(shù)host或目錄層path中預(yù)先指定的某一部分,表征URL的屬性,是URL中不可缺少的部分)的匹配,即它們的關(guān)鍵特征符相同,獨(dú)一無(wú)二,具有排他的關(guān)鍵特征符,則這些URL可形成一個(gè)至少關(guān)鍵特征符相同的形似列表,按照這樣的規(guī)則,所有URL地址可能得到多個(gè)關(guān)鍵特征符,形成多個(gè)形似列表,進(jìn)行后續(xù)處理;可能還有一些與所有關(guān)鍵特征符都不符的URL地址,這些URL地址不屬于任一形似列表。針對(duì)這些情況,可在主干controller接管所有URL地址之前或之后實(shí)施URL地址的分發(fā)處理。一方面,對(duì)于在主干contiOller接管所有URL地址之前實(shí)施分發(fā),可按照自定義的規(guī)定,將沒(méi)有匹配上關(guān)鍵特征符的URL,即不屬于任一形似列表的URL另行分配給其它指定的controller進(jìn)行接管和處理,而不以主干controller接管。例如,對(duì)于根據(jù)需要的特 另IJ開(kāi)放的URL列表(如對(duì)外開(kāi)放的應(yīng)用程序接口,詳情頁(yè),幫助頁(yè)等),利用正則表達(dá)式中的零寬斷言法將其在主干controller中予以排除,指派在其他controlIer中接管處理。而對(duì)于匹配上關(guān)鍵特征符的URL,則按照相應(yīng)流程在同一分支下處理,在不同的頁(yè)面中展示。這樣處理的好處是對(duì)于那些顯然不能與其它URL地址統(tǒng)一處理的URL地址,在controller層即分開(kāi)處理,達(dá)到對(duì)URL地址初步分發(fā)的目的。另一方面,對(duì)于在主干controller接管所有URL地址之后實(shí)施分發(fā),可由主干controller建立相應(yīng)的分支另行處理。例如,對(duì)于沒(méi)有匹配上關(guān)鍵特征符的URL,需要自定義其分支處理,如定義同一層級(jí)目錄予以區(qū)分,如建立“openapi”目錄層級(jí)代表對(duì)外開(kāi)放的API接口處理分支,建立“help”目錄層級(jí)代表幫助中心的處理分支等等;對(duì)于匹配上關(guān)鍵特征符的URL,按照相應(yīng)流程在同一分支下處理,不同的頁(yè)面中展示即可。正則規(guī)則庫(kù)是正則表達(dá)式的集合,本發(fā)明的正則規(guī)則庫(kù)中包含一個(gè)或多個(gè)正則表達(dá)式,主干controller接管的全部URL地址與正則規(guī)則庫(kù)中的正則表達(dá)式相匹配,與不同的正則表達(dá)式相匹配的URL地址被分到不同的類,以實(shí)現(xiàn)統(tǒng)一接管后的分類處理,提高整體處理效率。正則表達(dá)式(regular expression)是指用一個(gè)“字符串”來(lái)描述一個(gè)特征,以驗(yàn)證另一個(gè)“字符串”是否符合這個(gè)特征。例如表達(dá)式“mn*”描述一個(gè)字符串的特征,該特征為一個(gè)“m”和任意個(gè)“η”組成,如果待驗(yàn)證的字符串是“mn”、“mnn”或“mnnnnnn”,則這些字符串均符合這個(gè)特征。因此,正則表達(dá)式可以用來(lái)驗(yàn)證字符串是否符合指定的特征,若符合則為相匹配,還可以用來(lái)查找、替換字符串,等等。本實(shí)施例中的正則表達(dá)式可為自定義的,也可參考已有的正則表達(dá)式匹配規(guī)則進(jìn)行設(shè)置,例如以關(guān)鍵特征符作為匹配原則;可以為全部URL地址對(duì)應(yīng)于某一個(gè)正則表達(dá)式,或某幾個(gè)URL地址對(duì)應(yīng)于某一個(gè)正則表達(dá)式,或某一個(gè)URL地址對(duì)應(yīng)于某一個(gè)正則表達(dá)式。其中,當(dāng)URL地址中出現(xiàn)與預(yù)設(shè)的所有正則表達(dá)式均不匹配的URL地址時(shí),或者當(dāng)URL地址中出現(xiàn)與對(duì)應(yīng)的正則表達(dá)式匹配錯(cuò)誤的URL地址時(shí),應(yīng)將該不匹配或匹配錯(cuò)誤的URL地址予以攔截,進(jìn)行干預(yù)處理,避免出現(xiàn)404錯(cuò)誤提示頁(yè)面,優(yōu)化SEO搜錄,提高用戶體驗(yàn)。例如,如果匹配的參數(shù)是商品類別,則在找不到匹配商品類別的情況下,可以直接友好地展示不帶約束條件的商品信息,或其它友好提示等,而不是跳出404錯(cuò)誤提示頁(yè)面,可提高容錯(cuò)能力,改善用戶體驗(yàn)。此外,在正則表達(dá)式和URL地址進(jìn)行匹配的過(guò)程中,可利用正則表達(dá)式中的貪婪模式和懶惰模式進(jìn)行適當(dāng)?shù)膶捤善ヅ?,提高容錯(cuò)能力。對(duì)于那些順利匹配到正則表達(dá)式的URL地址,對(duì)其進(jìn)行參數(shù)解析映射,將映射結(jié)果存入U(xiǎn)RL參數(shù)庫(kù)中,例如,對(duì)于URL http://domain/alblcl/,對(duì)應(yīng)的正則表達(dá)式是/(a\d{l}) (b\d{l}) (c\d{l}) / ,可以映射得到條件 argl=al、arg2=bl 和 arg3=cl,將三者保存到URL參數(shù)庫(kù)中。這里,URL參數(shù)庫(kù) 是用來(lái)生成URL地址的篩選條件的集合,將篩選條件轉(zhuǎn)換成可識(shí)別的查詢條件進(jìn)行頁(yè)面展示,例如將argl=al轉(zhuǎn)換成price=1100,表示al代表價(jià)格為1-100元的情況,還可以轉(zhuǎn)換成區(qū)域、類別、商圈等查詢條件。在上述解析映射過(guò)程中,可對(duì)任意的某個(gè)或某類URL地址實(shí)施攔截,另行處理,針對(duì)某些搜索引擎收錄的過(guò)期URL或當(dāng)前失效的URL的轉(zhuǎn)化,具有靈活的處理能力?;诘玫降腢RL參數(shù)庫(kù)、按照頁(yè)面展示的需求篩選URL參數(shù),生成需要的URL地址進(jìn)行頁(yè)面展示。具體來(lái)看,由于不同的用戶對(duì)URL展示頁(yè)面有不同的需求,因此在生成頁(yè)面之前,要按照業(yè)務(wù)需求對(duì)URL參數(shù)庫(kù)進(jìn)行篩選,挑選那些需要的選項(xiàng)轉(zhuǎn)換為查詢條件,組合生成URL地址,繼而顯示展示頁(yè)面。需要強(qiáng)調(diào)的是,對(duì)篩選出的查詢條件進(jìn)行組合生成URL地址時(shí),各個(gè)查詢條件的前后順序與它們?cè)趯?duì)應(yīng)的正則表達(dá)式中的順序一致。舉例來(lái)講,假設(shè)當(dāng)前已選的查詢條件有“域名”、“區(qū)域”、“類別”、“價(jià)格”、“配置”和“服務(wù)項(xiàng)”,由這些條件生成的URL地址為http: // {域名} / {區(qū)域} / {類別} / {價(jià)格} {配置} {服務(wù)項(xiàng)} / ;此時(shí),想要在當(dāng)前頁(yè)面中排除“區(qū)域”條件,在加上“地標(biāo)”條件,那么應(yīng)以如下組合生成URL地址http:// {域名} / {地標(biāo)} / {類別} / {價(jià)格} {配置} {服務(wù)項(xiàng)} /,其中“區(qū)域”條件被排除,“地標(biāo)”條件插入到“域名”之后、“類別”之前;又如,想要在原頁(yè)面的基礎(chǔ)上增加“商圈”條件,則可這樣組合http://{域名}/{區(qū)域}/{商圈}/{類別}/{價(jià)格H配置H服務(wù)項(xiàng)}/,“商圈”插入到“區(qū)域”條件之后、“類別”條件之前,這是由它們?cè)谡齽t表達(dá)式中的排序決定的,可在選定需要的條件后自動(dòng)排位生成唯一的URL地址。按照上述方法實(shí)現(xiàn)URL地址的動(dòng)態(tài)組合生成,可對(duì)URL地址進(jìn)行靈活地管理,代碼易讀,集中,可擴(kuò)展,維護(hù)成本低。另一方面,本發(fā)明還提供了一種URL動(dòng)態(tài)匹配裝置,如圖3所示,包括URL接管分類處理模塊201,用于以單個(gè)控制器controller接管全部URL地址,根據(jù)預(yù)先設(shè)置的正則規(guī)則庫(kù)對(duì)所述全部URL地址進(jìn)行分類;URL參數(shù)映射處理模塊202,用于對(duì)每一類URL地址,利用所述正則規(guī)則庫(kù)進(jìn)行參數(shù)映射,將映射結(jié)果存入U(xiǎn)RL參數(shù)庫(kù)中;以及URL生成處理模塊203,用于基于所述URL參數(shù)庫(kù)、按照頁(yè)面展示需求選擇URL參數(shù),生成需要的URL地址進(jìn)行頁(yè)面展示。其中,其中所述每一類URL地址具有唯一的關(guān)鍵特征符,所述全部URL地址包含一個(gè)或多個(gè)關(guān)鍵特征符,并且對(duì)于不具有所述一個(gè)或多個(gè)關(guān)鍵特征符中任一關(guān)鍵特征符的URL地址,在所述單個(gè)控制器controller接管全部URL地址之前,以其它c(diǎn)ontroller接管,或者在所述單個(gè)控制器controller接管全部URL地址之后,由所述單個(gè)controller的分支進(jìn)行處理。所述預(yù)先設(shè)置的正則規(guī)則庫(kù)中包含一個(gè)或多個(gè)正則表達(dá)式,與不同的正則表達(dá)式相匹配的一個(gè)或多個(gè)URL地址被分為不同的類型。進(jìn)一步地,當(dāng)所述全部URL地址中出現(xiàn)與所有正則表達(dá)式均不匹配的URL地址時(shí),或者當(dāng)所述全部URL地址中出現(xiàn)與正則表達(dá)式匹配錯(cuò)誤的URL地址時(shí),URL參數(shù)映射處理模塊攔截該不匹配或匹配錯(cuò)誤的URL地址。進(jìn)一步地,在基于所述URL參數(shù)庫(kù)、按照頁(yè)面展示的需求篩選所述URL參數(shù)時(shí),URL生成處理模塊篩選出的不同的URL參數(shù)在生成的URL地址中的排列順序與它們?cè)趯?duì)應(yīng)的正則表達(dá)式中的順序一致。利用本發(fā)明的URL動(dòng)態(tài)匹配裝置可動(dòng)態(tài)地生成唯一的URL地址,用于靈活展示頁(yè)面,可提高代碼的重用率,降低代碼維護(hù)成本。盡管為示例目的,已經(jīng)公開(kāi)了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域的技術(shù)人員將意識(shí)到各種改進(jìn)、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當(dāng)不限于上述實(shí)施例。·
權(quán)利要求
1.一種統(tǒng)一資源定位符URL動(dòng)態(tài)匹配方法,其特征在于,包括 以單個(gè)控制器contiOller接管全部URL地址,根據(jù)預(yù)先設(shè)置的正則規(guī)則庫(kù)對(duì)所述全部URL地址進(jìn)行分類; 對(duì)每一類URL地址,利用所述正則規(guī)則庫(kù)進(jìn)行參數(shù)映射,將映射結(jié)果存入U(xiǎn)RL參數(shù)庫(kù)中; 基于所述URL參數(shù)庫(kù)、按照頁(yè)面展示需求選擇URL參數(shù),生成需要的URL地址進(jìn)行頁(yè)面展示。
2.如權(quán)利要求I所述的URL動(dòng)態(tài)匹配方法,其特征在于,其中所述每一類URL地址具有唯一的關(guān)鍵特征符,所述全部URL地址包含一個(gè)或多個(gè)關(guān)鍵特征符,對(duì)于不具有所述一個(gè)或多個(gè)關(guān)鍵特征符中任一關(guān)鍵特征符的URL地址,在所述單個(gè)控制器controller接管全部URL地址之前,以其它c(diǎn)ontroller接管,或者在所述單個(gè)控制器controller接管全部URL地址之后,由所述單個(gè)controller的分支進(jìn)行處理。
3.如權(quán)利要求I所述的URL動(dòng)態(tài)匹配方法,其特征在于,所述預(yù)先設(shè)置的正則規(guī)則庫(kù)中包含一個(gè)或多個(gè)正則表達(dá)式;與不同的正則表達(dá)式相匹配的一個(gè)或多個(gè)URL地址被分為不同的類型。
4.如權(quán)利要求3所述的URL動(dòng)態(tài)匹配方法,其特征在于,當(dāng)所述全部URL地址中出現(xiàn)與所有正則表達(dá)式均不匹配的URL地址時(shí),或者當(dāng)所述全部URL地址中出現(xiàn)與正則表達(dá)式匹配錯(cuò)誤的URL地址時(shí),攔截該不匹配或匹配錯(cuò)誤的URL地址。
5.如權(quán)利要求1-4中任一權(quán)利要求所述的URL動(dòng)態(tài)匹配方法,其特征在于,在基于所述URL參數(shù)庫(kù)、按照頁(yè)面展示的需求選擇所述URL參數(shù)時(shí),篩選出的不同的URL參數(shù)在生成的URL地址中的排列順序與它們?cè)趯?duì)應(yīng)的正則表達(dá)式中的順序一致。
6.一種統(tǒng)一資源定位符URL動(dòng)態(tài)匹配裝置,其特征在于,包括 URL接管分類處理模塊,用于以單個(gè)控制器controller接管全部URL地址,根據(jù)預(yù)先設(shè)置的正則規(guī)則庫(kù)對(duì)所述全部URL地址進(jìn)行分類; URL參數(shù)映射處理模塊,用于對(duì)每一類URL地址,利用所述正則規(guī)則庫(kù)進(jìn)行參數(shù)映射,將映射結(jié)果存入U(xiǎn)RL參數(shù)庫(kù)中; URL生成處理模塊,用于基于所述URL參數(shù)庫(kù)、按照頁(yè)面展示需求選擇URL參數(shù),生成需要的URL地址進(jìn)行頁(yè)面展示。
7.如權(quán)利要求6所述的URL動(dòng)態(tài)匹配裝置,其特征在于,其中所述每一類URL地址具有唯一的關(guān)鍵特征符,所述全部URL地址包含一個(gè)或多個(gè)關(guān)鍵特征符;所述URL接管分類處理模塊還用于,對(duì)于不具有所述一個(gè)或多個(gè)關(guān)鍵特征符中任一關(guān)鍵特征符的URL地址,在所述單個(gè)控制器controller接管全部URL地址之前,由其它c(diǎn)ontroller接管,或者在所述單個(gè)控制器controller接管全部URL地址之后,由所述單個(gè)controller的分支進(jìn)行處理。
8.如權(quán)利要求6所述的URL動(dòng)態(tài)匹配裝置,其特征在于,其中所述預(yù)先設(shè)置的正則規(guī)則庫(kù)中包含一個(gè)或多個(gè)正則表達(dá)式,與不同的正則表達(dá)式相匹配的一個(gè)或多個(gè)URL地址被分為不同的類型。
9.如權(quán)利要求8所述的URL動(dòng)態(tài)匹配裝置,其特征在于,其中當(dāng)所述全部URL地址中出現(xiàn)與所有正則表達(dá)式均不匹配的URL地址時(shí),或者當(dāng)所述全部URL地址中出現(xiàn)與正則表達(dá)式匹配錯(cuò)誤的URL地址時(shí),URL參數(shù)映射處理模塊攔截該不匹配或匹配錯(cuò)誤的URL地址。
10.如權(quán)利要求6-9中任一權(quán)利要求所述的URL動(dòng)態(tài)匹配裝置,其特征在于,其中在基于所述URL參數(shù)庫(kù)、按照頁(yè)面展示的需求選擇所述URL參數(shù)時(shí),URL生成處理模塊篩選出的不同的URL參數(shù)在生成的URL地址中的排列順序與它們?cè)趯?duì)應(yīng)的正則表達(dá)式中的順序一致。
全文摘要
本發(fā)明公開(kāi)了一種URL動(dòng)態(tài)匹配方法和裝置,以單個(gè)控制器controller接管全部URL地址,根據(jù)預(yù)先設(shè)置的正則規(guī)則庫(kù)對(duì)全部URL地址進(jìn)行分類;對(duì)每一類URL地址,利用所述正則規(guī)則庫(kù)進(jìn)行參數(shù)映射,將映射結(jié)果存入U(xiǎn)RL參數(shù)庫(kù)中;且基于所述URL參數(shù)庫(kù)、按照頁(yè)面展示需求篩選URL參數(shù),生成需要的URL地址進(jìn)行頁(yè)面展示。本發(fā)明減少了系統(tǒng)中controller的數(shù)量,簡(jiǎn)化了代碼的復(fù)雜程度,在生成新的URL時(shí),根據(jù)業(yè)務(wù)需求對(duì)參數(shù)所對(duì)應(yīng)的條件進(jìn)行篩選組合,保留需要的條件,排除不需要的條件,組合時(shí)按照正則規(guī)則定義的順序自動(dòng)排列拼接,動(dòng)態(tài)地生成唯一的URL地址,提高了代碼的重用率和頁(yè)面顯示的靈活性,降低了維護(hù)成本。
文檔編號(hào)G06F17/30GK102902780SQ201210371469
公開(kāi)日2013年1月30日 申請(qǐng)日期2012年9月28日 優(yōu)先權(quán)日2012年9月28日
發(fā)明者劉冬軍 申請(qǐng)人:五八有限公司