程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 【Eclipse插件開發】基於WTP開發自定義的JSP編輯器(三)

【Eclipse插件開發】基於WTP開發自定義的JSP編輯器(三)

編輯:關於JSP

WTP Structured Document

上一篇中我們已經基於WTP的StructuredTextEditor建立了自己的JSPEditor,這篇將介紹對於我們 Editor最重要的數據模型之一:IStructuredDocument (org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument),下一篇將介紹另 外一個IStructuredModel。看一下IStructuredDocument的類型體系如下:

上圖中,我們看到了IStructuredDocument的身影,是JFace Text Framework中IDocument接口實現, 選中的JobSafeStructureedDocument就是我們要面對的IStructuredDocument實現。

PS:從類型名稱就可以猜測的出來,BasicStructuredDocument應該是一個類似於Default Adapter的 角色,具體呢? 自己去看一下^_^

【IStructuredDocument結構--Composite】

只要是我們觀察一下JSP就知道,其他本質上是一個樹狀結構的文檔,怎麼來建立這種文檔呢? 很自 然的做法是底層用xml來描述JSP,然後建立起這種xml模型,同時建立起我們的Document實現(說明:提 到的WTP XML模型會在下一篇中介紹--》 IStructuredModel)。既然是樹狀的,那一般而言接口會按 照Composite模式來寫。我們先看一下一張IStructuredDocument接口示意圖吧:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved