本發(fā)明涉及信息數(shù)據(jù)管理技術(shù)領(lǐng)域,特別是指一種基于自定義標(biāo)簽的合同模板實(shí)現(xiàn)辦法。
背景技術(shù):
元自定義標(biāo)簽是指JSP自定義標(biāo)簽。自定義標(biāo)簽在功能上邏輯上與javaBean 類(lèi)似,都封裝Java 代碼。自定義標(biāo)簽是可重用的組件代碼,并且允許開(kāi)發(fā)人員為復(fù)雜的操作提供邏輯名稱(chēng)。
近年來(lái),軟件系統(tǒng)發(fā)展迅速。在管理軟件的使用上,客戶使用的個(gè)性化需求也越來(lái)越多,特別是針對(duì)合同的簽訂,每份商務(wù)合同上都多多少少有一些需要個(gè)性化設(shè)置的字段信息。使用傳統(tǒng)的軟件開(kāi)發(fā)技術(shù),難以滿足此類(lèi)個(gè)性化需求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種基于自定義標(biāo)簽的合同模板實(shí)現(xiàn)辦法,用于解決商業(yè)管理軟件中的商務(wù)合同自定義信息字段。
為解決上述技術(shù)問(wèn)題,本發(fā)明的基于自定義標(biāo)簽的個(gè)性化租賃合同模板實(shí)現(xiàn)辦法,包括如下組成部分:
標(biāo)簽:基于XML文件描述;
標(biāo)簽庫(kù):用于存儲(chǔ)各種標(biāo)簽數(shù)據(jù);
標(biāo)簽庫(kù)描述文件:標(biāo)簽庫(kù)描述文件是一個(gè)XML文件,用于提供標(biāo)簽庫(kù)中類(lèi)和JSP中對(duì)標(biāo)簽引用的映射關(guān)系;
標(biāo)簽處理類(lèi):基于Java語(yǔ)言實(shí)現(xiàn)的類(lèi),繼承了J2EE中的TagSupport或者擴(kuò)展了SimpleTag接口,用于實(shí)現(xiàn)自定義JSP標(biāo)簽的具體功能。
本發(fā)明的一種基于自定義標(biāo)簽的合同模板實(shí)現(xiàn)辦法,包括如下步驟:
步驟1,自定義JSP標(biāo)簽:定義類(lèi)似<% @ taglib prefix=”someprefix” uri=”/sometaglib” %>格式的標(biāo)簽,
步驟2,識(shí)別標(biāo)簽:從一個(gè)指定的標(biāo)簽庫(kù)中識(shí)別出代表這種自定義行為的標(biāo)簽,找出一個(gè)自定義行為屬于標(biāo)簽庫(kù),必須保證在同一個(gè)頁(yè)面中使用相同前綴的元素都屬于這個(gè)標(biāo)簽庫(kù),每個(gè)標(biāo)簽庫(kù)都定義一個(gè)默認(rèn)的前綴,用在標(biāo)簽庫(kù)的文檔中或者頁(yè)面中插入自定義標(biāo)簽;
步驟3,標(biāo)簽實(shí)例化:基于URI實(shí)現(xiàn),使得每個(gè)自定義行為找到對(duì)應(yīng)的類(lèi),這個(gè)URI包含了一個(gè)字符串,容器用它來(lái)定位tld文件,在tld文件中可以找到標(biāo)簽庫(kù)中所有標(biāo)簽處理類(lèi)的名稱(chēng);
步驟4,建立映射關(guān)系:當(dāng)web應(yīng)用程序啟動(dòng)時(shí),搜索所有以.tld結(jié)尾的文件,對(duì)于每個(gè)tld文件,先獲取標(biāo)簽庫(kù)的URI,然后為每個(gè)tld文件和對(duì)應(yīng)的URI創(chuàng)建映射關(guān)系;
步驟5,匹配:在JSP頁(yè)面中,通過(guò)使用帶有URI屬性值的標(biāo)簽庫(kù)指令來(lái)和具體的標(biāo)簽庫(kù)匹配。
由此完成自定義標(biāo)簽的功能。
具體實(shí)施方式
為使本發(fā)明要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將對(duì)具體實(shí)施例進(jìn)行詳細(xì)描述。
實(shí)施方案1
基于J2EE平臺(tái)實(shí)現(xiàn)以下步驟:
本發(fā)明的基于自定義標(biāo)簽的個(gè)性化租賃合同模板實(shí)現(xiàn)辦法,包括如下組成部分:
標(biāo)簽:基于XML文件描述;
標(biāo)簽庫(kù):用于存儲(chǔ)各種標(biāo)簽數(shù)據(jù);
標(biāo)簽庫(kù)描述文件:標(biāo)簽庫(kù)描述文件是一個(gè)XML文件,用于提供標(biāo)簽庫(kù)中類(lèi)和JSP中對(duì)標(biāo)簽引用的映射關(guān)系;
標(biāo)簽處理類(lèi):基于Java語(yǔ)言實(shí)現(xiàn)的類(lèi),繼承了J2EE中的TagSupport或者擴(kuò)展了SimpleTag接口,用于實(shí)現(xiàn)自定義JSP標(biāo)簽的具體功能。
本發(fā)明的基于自定義標(biāo)簽的個(gè)性化租賃合同模板實(shí)現(xiàn)辦法,包括如下步驟:
步驟1,自定義JSP標(biāo)簽:定義類(lèi)似<% @ taglib prefix=”someprefix” uri=”/sometaglib” %>格式的標(biāo)簽,
步驟2,識(shí)別標(biāo)簽:從一個(gè)指定的標(biāo)簽庫(kù)中識(shí)別出代表這種自定義行為的標(biāo)簽,找出一個(gè)自定義行為屬于標(biāo)簽庫(kù),必須保證在同一個(gè)頁(yè)面中使用相同前綴的元素都屬于這個(gè)標(biāo)簽庫(kù),每個(gè)標(biāo)簽庫(kù)都定義一個(gè)默認(rèn)的前綴,用在標(biāo)簽庫(kù)的文檔中或者頁(yè)面中插入自定義標(biāo)簽;
步驟3,標(biāo)簽實(shí)例化:基于URI實(shí)現(xiàn),使得每個(gè)自定義行為找到對(duì)應(yīng)的類(lèi),這個(gè)URI包含了一個(gè)字符串,容器用它來(lái)定位tld文件,在tld文件中可以找到標(biāo)簽庫(kù)中所有標(biāo)簽處理類(lèi)的名稱(chēng);
步驟4,建立映射關(guān)系:當(dāng)web應(yīng)用程序啟動(dòng)時(shí),搜索所有以.tld結(jié)尾的文件,對(duì)于每個(gè)tld文件,先獲取標(biāo)簽庫(kù)的URI,然后為每個(gè)tld文件和對(duì)應(yīng)的URI創(chuàng)建映射關(guān)系;
步驟五,匹配:在JSP頁(yè)面中,通過(guò)使用帶有URI屬性值的標(biāo)簽庫(kù)指令來(lái)和具體的標(biāo)簽庫(kù)匹配。
以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明所述原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。