国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

新一代 WEB 用戶界面構建框架實例剖析

2019-11-18 12:53:15
字體:
來源:轉載
供稿:網友

  當今的信息治理軟件在逐漸的向WEB上發展,但WEB中致命的缺陷就是很難構建理想的用戶操作界面,即使用SCRipT寫好一些控件也很難重用,更不用說是采用面向對象的設計方法來設計,這就增加了大型系統的開發與維護的難度,所以現在的軟件公司還是采用C/S模式進行開發,這樣用戶的操作界面就可以采用第三方控件生成,這樣節省了開發周期,同樣難度較小,大部分的時間就用在了需求分析與業務建模中,而且后期維護也很輕易,因為代碼量越小,出錯的機會就越少。
  但是新的技術終就會代替舊的技術,這就需要有人敢闖敢干,不怕失敗,努力進取。隨著WEB框架的不斷更新,WEB開發也在不斷的完善,STRUTS,JSF等等優秀的框架得到很多java愛好的者的認可,但是在這些框架中還是沒有根本的解決用戶的操作界面,STRUTS還是采用TAGLIB的方式來實現基本的控件(也有一些擴展控件),這樣一來用戶界面的開發只能是一些Html標記加上一些擴展標記來實現,增加開發的復雜度,以前是在jsp中加入JAVA代碼,現在加入擴展標記,基本上沒有多大進步。
  以上是對WEB開發中的不足簡單的介紹了一下,這只是我個人的見解,下面來介紹一下我開發的WEBFORM技術,類結構如圖
  WEBFORM主要采用JDOM來構建HTML標記樹,先通過HTMLObject類來構建一般的HTML對象,然后對GenericExtendObject來構建擴展對象,主要是一些常用的控件,例如菜單,工具條,樹等一等比例控件,擴展控件中的HTML基本對象的屬性通過PRopertiesAdder類來加載webform-infomatio.xml文件來添加,然后在Struts中的Action中調用UIBuilder的實現類來生成用戶界面,再通過response.getWriter()輸出HTML標記,假如用戶的界面比較復雜或者擔心速度太慢也可以采用擴展標記,只要通過pageContext.getOut()輸出標記就可以實現,組合好這些基本的HTML標記后,還會引用到一些Javascript,CSS,這些會根據控件所涉及的JS,CSS來自動添加,下面是兩個例子的代碼。
  
  //Struts的Action中
  public class ResourceAction extends DispatchAction{
    public ActionForward open(
  
     ActionMapping mapping,
  
     ActionForm form,
  
     HttpServletRequest request,
  
     HttpServletResponse response)
  
       throws Exception {
  
       Window window = new Window();
  
       Lable lable = new Lable();
  
       lable.addText("Hello World");
  
       window.addChildren(lable);
  
       window.printHTMLTag(response.getWriter());
  
       return mapping;
  
     }
  
  }
  客戶端輸出為:
  ?
  ?
  ??? Hello World
  ?
  ?
  這種方式不同與ECHO項目,ECHO大量的采用了session,Cookie這樣服務器的性能會下降,但是JWF則沒有采用,它只是組合HTML標記,其它的則完全由JS,CSS來完成,在開發JWF組件的時候,首先要用JS實現,然后盡量的簡化HTML標記,最后通過封裝成JAVA類,這樣完全可以實現重用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遵义县| 安新县| 社旗县| 玛多县| 沂水县| 玉环县| 泰兴市| 关岭| 宜兰市| 汝城县| 临江市| 三穗县| 沐川县| 大石桥市| 福贡县| 涿鹿县| 林州市| 通河县| 金门县| 许昌县| 永城市| 车险| 屏东市| 防城港市| 万年县| 岫岩| 阿尔山市| 平安县| 建瓯市| 枣庄市| 新化县| 梁平县| 巴马| 建水县| 吐鲁番市| 彭水| 嫩江县| 姚安县| 延边| 山西省| 锡林郭勒盟|