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