專利名稱:一種基于gef技術(shù)可視化jsp界面的開(kāi)發(fā)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,具體地說(shuō)是一種在IDE中實(shí)現(xiàn)可視化開(kāi)發(fā)JSP 文件的基于6EF技術(shù)可視化開(kāi)發(fā)JSP界面的方法。
背景技術(shù):
JSP文件在WEB應(yīng)用中屬于動(dòng)態(tài)頁(yè)面,編輯后必須啟動(dòng)WEB服務(wù)才能訪問(wèn)頁(yè)面。一 般WEB應(yīng)用軟件對(duì)機(jī)器的硬件配置要求還是比較高的,需要用戶更多的資金支持。
以往JSP文件的編輯主要是靠手工修改JSP源文件的方式進(jìn)行,這種修改方式工 作量大、無(wú)法直接看到修改的效果且很容易出錯(cuò)。由于JSP文件是編譯后執(zhí)行的,如果內(nèi)容 書(shū)寫不正確就會(huì)造成整個(gè)JSP頁(yè)面無(wú)法顯示,更無(wú)法調(diào)試。這樣就大大的增加了開(kāi)發(fā)的難 度,也需要開(kāi)發(fā)人員付出更多的時(shí)間和精力。 為解決以上問(wèn)題,我們提出了基于GEF的可視化JSP界面開(kāi)發(fā)方法。因?yàn)樵摲椒?適用于相關(guān)IDE開(kāi)發(fā)工具,這樣就不涉及WEB應(yīng)用的啟動(dòng)問(wèn)題,也不存在使用瀏覽器動(dòng)態(tài)解 析JSP文件的過(guò)程,開(kāi)發(fā)人員可以在IDE中直觀的開(kāi)發(fā)JSP界面。
發(fā)明內(nèi)容
本發(fā)明的目的是為了降低JSP界面的開(kāi)發(fā)難度,利用圖形化方式來(lái)編輯JSP界面, 從而有利于用戶的快速開(kāi)發(fā),提供一種基于GEF技術(shù)可視化JSP界面的開(kāi)發(fā)方法。
本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,包括GEF創(chuàng)建和標(biāo)簽的解析,其中
GEF模型的運(yùn)用 通過(guò)對(duì)JSP界面中標(biāo)簽的抽象,提取出GEF的核心模型,模型用來(lái)在編輯器中展示
其具體的形狀、大小、位置等關(guān)系;
解析JSP標(biāo)簽JSP中含有多種不同類型的標(biāo)簽,包括TEXT文本輸入框、BUTTON按鈕,每種標(biāo)簽需 要分類整理,使之能和定義的GEF模型一一對(duì)應(yīng),同時(shí),模仿JSP標(biāo)簽在WEB應(yīng)用中的解析 過(guò)程,包含對(duì)標(biāo)簽?zāi)承┲匾獙傩缘慕馕?,包括TEXT文本輸入框的name屬性;
組裝數(shù)據(jù) 將根據(jù)GEF模型和標(biāo)簽解析后的對(duì)象數(shù)據(jù)組裝在一起,為標(biāo)簽的可視化編輯器使
用的對(duì)象模型填充數(shù)據(jù),包括標(biāo)簽的長(zhǎng)度、高度、樣式和背景色等信息; 在編輯器中顯示圖形 當(dāng)用戶選中某一 JSP文件并用可視化編輯器打開(kāi)時(shí),編輯器實(shí)際上模仿了 WEB服 務(wù)器的工作,結(jié)合模型對(duì)文件進(jìn)行解析,最終標(biāo)簽可以展現(xiàn)出其樣式,以上三部分完成后, 就能得到一個(gè)包含完整信息的模型對(duì)象,打開(kāi)其專用的可視化編輯器完成對(duì)象的解析,就 把JSP界面通過(guò)圖形化方式直觀的顯示出來(lái),這里添加屬性監(jiān)聽(tīng)器來(lái)監(jiān)聽(tīng)圖形模型,當(dāng)屬 性的內(nèi)容發(fā)生改變時(shí),通知對(duì)象模型實(shí)時(shí)更新對(duì)應(yīng)的圖形,因?yàn)閳D形模型是從標(biāo)簽對(duì)象的 基礎(chǔ)上抽象出來(lái)的,它的一些屬性和標(biāo)簽的屬性是一一對(duì)應(yīng)的,用戶只要對(duì)標(biāo)簽的屬性做出修改就會(huì)反應(yīng)到模型中,這樣就保證能夠及時(shí)更新完成同步。 在可視化編輯器中用戶選擇自己要添加的標(biāo)簽在編輯器中完成添加操作,由于標(biāo) 簽被解析成了不同的圖形,這樣用戶通過(guò)直接編輯各個(gè)標(biāo)簽在JSP文件中對(duì)應(yīng)的圖形來(lái)創(chuàng) 建自己相關(guān)業(yè)務(wù)的JSP界面,在編輯器中很直觀的看到最終的效果。 使用GEF技術(shù)來(lái)管理標(biāo)簽對(duì)象模型生命周期使之于JSP文件中標(biāo)簽的源碼對(duì)應(yīng)。
根據(jù)JSP界面樣式的要求對(duì)JSP標(biāo)簽展現(xiàn)效果進(jìn)行描述,通過(guò)預(yù)覽功能提供在開(kāi) 發(fā)期所見(jiàn)及所得的展現(xiàn)效果。
本發(fā)明的有益效果如下 在WEB應(yīng)用中JSP文件是需要編譯后才能執(zhí)行的,如果WEB服務(wù)器沒(méi)有啟動(dòng),標(biāo)簽 是不能起到其展示效果的。使用本方法即使沒(méi)有啟動(dòng)WEB服務(wù)器也可以進(jìn)行JSP界面的布 局和調(diào)試。 由于用戶可以對(duì)不同的標(biāo)簽進(jìn)行解析后抽取自己標(biāo)簽對(duì)應(yīng)的GEF模型,所以用戶 自定義的標(biāo)簽也可以使用本方法來(lái)進(jìn)行可視化的快速開(kāi)發(fā),可擴(kuò)展性強(qiáng)。
附圖1是可視化的JSP文件的結(jié)構(gòu)示意圖
附圖2是可視化的JSP界面開(kāi)發(fā)的工作流程圖。
具體實(shí)施例方式
參照附圖對(duì)本發(fā)明的方法作以下詳細(xì)的說(shuō)明。 利用GEF創(chuàng)建和標(biāo)簽的解析技術(shù)實(shí)現(xiàn)基于GEF技術(shù)可視化JSP界面的開(kāi)發(fā),主要 包括以下幾項(xiàng)內(nèi)容
GEF模型的運(yùn)用 通過(guò)對(duì)JSP界面中標(biāo)簽的抽象,提取出GEF的核心模型。模型用來(lái)在編輯器中展 示其具體的形狀、大小、位置等關(guān)系。例如TEXT文本標(biāo)簽對(duì)應(yīng)的GEF模型就是一個(gè)長(zhǎng)方形。 各個(gè)模型之間可以組合,組成新的形狀和樣式。
解析JSP標(biāo)簽 JSP中含有多種不同類型的標(biāo)簽,例如TEXT文本輸入框、BUTTON按鈕等。每種標(biāo) 簽需要分類整理,使之能和定義的GEF模型一一對(duì)應(yīng)。同時(shí),模仿JSP標(biāo)簽在WEB應(yīng)用中的 解析過(guò)程,包含對(duì)標(biāo)簽?zāi)承┲匾獙傩缘慕馕?,例如TEXT文本輸入框的name屬性。
組裝數(shù)據(jù) 將根據(jù)GEF模型和標(biāo)簽解析后的對(duì)象數(shù)據(jù)組裝在一起,為標(biāo)簽的可視化編輯器使
用的對(duì)象模型填充數(shù)據(jù),包括標(biāo)簽的長(zhǎng)度、高度、樣式和背景色等信息。 在編輯器中顯示圖形 當(dāng)用戶選中某一 JSP文件并用可視化編輯器打開(kāi)時(shí),編輯器實(shí)際上模仿了 WEB服 務(wù)器的工作,結(jié)合模型對(duì)文件進(jìn)行解析,最終標(biāo)簽可以展現(xiàn)出其樣式。以上三部分完成后, 我們就能得到一個(gè)包含完整信息的模型對(duì)象,打開(kāi)其專用的可視化編輯器完成對(duì)象的解析 就可以把JSP界面通過(guò)圖形化方式直觀的顯示出來(lái)。這里可以添加屬性監(jiān)聽(tīng)器來(lái)監(jiān)聽(tīng)圖形 模型。當(dāng)屬性的內(nèi)容發(fā)生改變時(shí),通知對(duì)象模型實(shí)時(shí)更新對(duì)應(yīng)的圖形。因?yàn)閳D形模型是從標(biāo)簽對(duì)象的基礎(chǔ)上抽象出來(lái)的,它的一些屬性和標(biāo)簽的屬性是一一對(duì)應(yīng)的,用戶只要對(duì)標(biāo)
簽的屬性做出修改就會(huì)反應(yīng)到模型中,這樣就保證能夠及時(shí)更新完成同步。 在可視化編輯器中用戶可以選擇自己要添加的標(biāo)簽在編輯器中完成添加操作。由
于標(biāo)簽被解析成了不同的圖形,這樣用戶就可以通過(guò)直接編輯各個(gè)標(biāo)簽在JSP文件中對(duì)應(yīng)
的圖形來(lái)創(chuàng)建自己相關(guān)業(yè)務(wù)的JSP界面,并可以在編輯器中很直觀的看到最終的效果。
權(quán)利要求
一種基于GEF技術(shù)可視化JSP界面的開(kāi)發(fā)方法,其特征在于,包括1)抽取JSP標(biāo)簽為GEF模型,此部分內(nèi)容負(fù)責(zé)根據(jù)JSP標(biāo)簽類型抽象出幾組不同的GEF模型,最終每種JSP標(biāo)簽對(duì)應(yīng)一種GEF中自定義的圖形;2)解析抽取出來(lái)的GEF模型在編輯器中進(jìn)行展現(xiàn),把第一步中抽取出來(lái)的模型在編輯器中以圖形組合的方式來(lái)展現(xiàn),這樣在可視化編輯器中JSP標(biāo)簽就像瀏覽器中HTML標(biāo)簽被展現(xiàn)出來(lái);3)提供可視化的編輯方式,通過(guò)把JSP界面中的標(biāo)簽解析為圖形提供給用戶,在可視化編輯器中創(chuàng)建JSP的標(biāo)簽最終得到一個(gè)可視化的JSP文件;具體步驟如下GEF模型的運(yùn)用,通過(guò)對(duì)JSP界面中標(biāo)簽的抽象,提取出GEF的核心模型,模型用來(lái)在編輯器中展示其具體的形狀、大小、位置等關(guān)系;解析JSP標(biāo)簽,JSP中含有多種不同類型的標(biāo)簽,包括TEXT文本輸入框、BUTTON按鈕,每種標(biāo)簽需要分類整理,使之能和定義的GEF模型一一對(duì)應(yīng),同時(shí),模仿JSP標(biāo)簽在WEB應(yīng)用中的解析過(guò)程,包含對(duì)標(biāo)簽?zāi)承┲匾獙傩缘慕馕?,包括TEXT文本輸入框的name屬性;組裝數(shù)據(jù),將根據(jù)GEF模型和標(biāo)簽解析后的對(duì)象數(shù)據(jù)組裝在一起,為標(biāo)簽的可視化編輯器使用的對(duì)象模型填充數(shù)據(jù),包括標(biāo)簽的長(zhǎng)度、高度、樣式和背景色等信息;在編輯器中顯示圖形,當(dāng)用戶選中某一JSP文件并用可視化編輯器打開(kāi)時(shí),編輯器實(shí)際上模仿了WEB服務(wù)器的工作,結(jié)合模型對(duì)文件進(jìn)行解析,最終標(biāo)簽可以展現(xiàn)出其樣式,以上三部分完成后,就能得到一個(gè)包含完整信息的模型對(duì)象,打開(kāi)其專用的可視化編輯器完成對(duì)象的解析,就把JSP界面通過(guò)圖形化方式直觀的顯示出來(lái),這里添加屬性監(jiān)聽(tīng)器來(lái)監(jiān)聽(tīng)圖形模型,當(dāng)屬性的內(nèi)容發(fā)生改變時(shí),通知對(duì)象模型實(shí)時(shí)更新對(duì)應(yīng)的圖形,因?yàn)閳D形模型是從標(biāo)簽對(duì)象的基礎(chǔ)上抽象出來(lái)的,它的一些屬性和標(biāo)簽的屬性是一一對(duì)應(yīng)的,用戶只要對(duì)標(biāo)簽的屬性做出修改就會(huì)反應(yīng)到模型中,這樣就保證能夠及時(shí)更新完成同步。
2. 根據(jù)權(quán)利要求1所述的開(kāi)發(fā)方法,其特征在于,在可視化編輯器中用戶選擇自己要 添加的標(biāo)簽在編輯器中完成添加操作,由于標(biāo)簽被解析成了不同的圖形,這樣用戶通過(guò)直 接編輯各個(gè)標(biāo)簽在JSP文件中對(duì)應(yīng)的圖形來(lái)創(chuàng)建自己相關(guān)業(yè)務(wù)的JSP界面,在編輯器中很 直觀的看到最終的效果。
3. 根據(jù)權(quán)利要求1所述的開(kāi)發(fā)方法,其特征在于,使用GEF技術(shù)來(lái)管理標(biāo)簽 對(duì)象模型生命周期使之于JSP文件中標(biāo)簽的源碼對(duì)應(yīng)。
4. 根據(jù)權(quán)利要求1所述的開(kāi)發(fā)方法,其特征在于根據(jù)JSP界面樣式的要求對(duì)JSP標(biāo)簽 展現(xiàn)效果進(jìn)行描述,通過(guò)預(yù)覽功能提供在開(kāi)發(fā)期所見(jiàn)及所得的展現(xiàn)效果。
全文摘要
本發(fā)明提供一種基于GEF技術(shù)可視化JSP界面的開(kāi)發(fā)方法。本方法分為三部分第一部分抽取JSP標(biāo)簽為GEF模型。此部分內(nèi)容負(fù)責(zé)根據(jù)JSP標(biāo)簽類型抽象出幾組不同的GEF模型,最終每種JSP標(biāo)簽對(duì)應(yīng)一種GEF中自定義的圖形。第二部分解析抽取出來(lái)的GEF模型在編輯器中進(jìn)行展現(xiàn)。把第一步中抽取出來(lái)的模型在編輯器中以圖形組合的方式來(lái)展現(xiàn)。這樣在可視化編輯器中JSP標(biāo)簽就像瀏覽器中HTML標(biāo)簽被展現(xiàn)出來(lái)。第三部提供可視化的編輯方式。通過(guò)把JSP界面中的標(biāo)簽解析為圖形提供給用戶,在可視化編輯器中創(chuàng)建JSP的標(biāo)簽最終得到一個(gè)可視化的JSP文件。
文檔編號(hào)G06F17/30GK101727327SQ20101010338
公開(kāi)日2010年6月9日 申請(qǐng)日期2010年2月1日 優(yōu)先權(quán)日2010年2月1日
發(fā)明者任義勇, 徐正禮, 王建華 申請(qǐng)人:山東浪潮齊魯軟件產(chǎn)業(yè)股份有限公司