亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

表現層框架Struts/Tapestry/JSF比較

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

  Struts/Tapestry/JSF是目前J2EE表現層新老組合的框架技術。從誕生時間上看,Struts應該比較早,使用得非常廣泛,Tapestry 3.0逐漸引起廣泛的重視,正當Tapestry即將大顯身手時期,SUN推出JSF標準技術,雖然JSF一開始推出尚不成熟,留出了一段空白期,但是隨著JSF1.1標準推出,JSF開始正面出擊,粉面隆重登場了。

  其實,JSF和Tapestry也并不是那種頭碰頭的相同競爭性技術,兩者還是各有側重點的,不過比較細微,但是這種細微點在實現一個大工程時可能帶來不同的感受和變化。

  首先,我們從一個高度來抽象一下表現層框架應有的技術架構,下圖可以說所有表現層框架技術都必須實現的功能架構圖:

表現層框架Struts/Tapestry/JSF比較(圖一)

  當然,我們不必廢話羅嗦MVC模式,MVC模式是基準模式,現在框架技術已經不必再拼是否是MVC模式了。 在上圖MVC模式基礎上,一個表現層框架無外乎要實現圖中的三個功能:

  1.在當前頁面能夠顯示一個組件對象的內容;而不是象純jsp那樣,需要在Jsp頁面寫入“調用對象方法”的java代碼。

  2.當用戶按下頁面的提交按扭或鏈接后,事件發生,這時應該觸發服務器端并將當前頁面的參數提交給服務器。這種機制表現在Form表單提交和有參數的鏈接<a href=""></a>

  3.從一個頁面視圖直接跳轉到另外一個頁面視圖,單純的導航作用。

  我們通過下表來比較這 三種框架在實現上圖各個功能時技術細節,從而得出他們的異同點和偏重點。

 StrutsTapestry3.0JSF在View顯示的組件要求

組件必須繼續ActionForm

分顯式調用和隱式調用
組件必須繼續BaseComponent普通POJO
無需繼續
Managed Bean組件在View顯示粒度View頁面只能顯示與表單對應的ActionForm,配置中Action ActionForm 頁面一般只能1:1:1關系??蓪⒔M件嵌入頁面任何一行,對使用組件數量無限制。同Tapestry頁面分區tiles使用Tiles標簽庫實現,需要另外tiles-def.xml配置文件組件有自己的視圖頁面,通過調用組件即直接實現多個頁面組合。強大自然的頁面組合是其特點。通過組件+標簽庫實現Subview,但如需重用Layout,還要結合Tiles.頁面跳轉使用標簽庫Html:link中寫明目標URL,URL名稱需要對照配置文件的path命名,與組件Action耦合。URL名稱是目標的組件名稱,不涉及URL和路徑等操作,方便穩固。類似Struts,也需要在配置文件中查找,與組件分離。參數傳遞使用html:link時傳遞參數超過一個以上處理麻煩。直接調用組件,直接賦予參數,沒有參數個數限制參數分離傳遞給組件事件觸發通過表單提交submit激活,不能細化到表單里字段。能夠給于表單每個字段貼一個事件,事件組件必須實現PageListener接口同Tapestry,事件組件必須實習ActionListener 接口

  Struts組件編程模型

  Struts實現組件編程時有一些復雜:經常為一個頁面中需要引入多個組件而頭疼,因為Struts中無法直接引入多個組件,必須繞一些圈子:

  一般分兩種情況:假如同一個Action就可以對付這些組件,那么在這種情況下有兩個辦法:

  1.將這多個組件裝入一個ActionForm中,如使用MapForm等機制;

  2.手工將多個組件裝入request/session等scope中,然后根據其名稱在jsp中獲得。

  這兩個方法都有缺點: 第一種辦法經常一個ActionForm弄得面目全非,變成一個大雜燴,違反了OO分派封裝的原則;第2種辦法其實又回到jsp編程;

  第二種情況,假如這些組件必須有預先由不同的Action來處理,每個組件必須經過Action -->ActionForm流程,在這種情況下有兩種辦法:

  1.使用Tiles, 不同流程輸出到同一個頁面的不同區域。是一種并行處理方式。

  2. 對多個流程首尾相連,第一Action forward結果是第二個Action,最后輸出一個Jsp,在這個jsp中就可以使用前面多個流程的多個ActionForm了,這屬于串行方式。

  Struts組件模型缺點

  Struts組件編程必須限定在Action/ActionForm/JSP這三個框框中做文章,難度相對比較大,而Tapestry/JSF則沒有太多這些技術框框限制,兩者在組件編程方面更讓編程者自由一些,方便一些,這也是組件型框架的優勢吧。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品久久久久久久玫瑰园| 欧美精品在线观看91| 日韩欧美aⅴ综合网站发布| 91精品国产自产在线观看永久| 久久亚洲精品中文字幕冲田杏梨| 色婷婷综合久久久久中文字幕1| 欧美日韩一区二区在线| 国产精品丝袜久久久久久不卡| 欧美亚洲国产成人精品| 欧美日韩精品在线播放| 91性高湖久久久久久久久_久久99| 国产91精品视频在线观看| 国产精品久久久久91| 啪一啪鲁一鲁2019在线视频| 黑丝美女久久久| 亚洲天堂一区二区三区| 日韩综合视频在线观看| 国产91av在线| 91av福利视频| 久久人人爽人人| 日韩免费观看在线观看| 中国日韩欧美久久久久久久久| 91深夜福利视频| 国产丝袜精品第一页| 亚洲国产欧美一区二区丝袜黑人| 亚洲精品suv精品一区二区| 北条麻妃一区二区在线观看| 亚洲一区二区久久久久久| 午夜剧场成人观在线视频免费观看| 国产精品网站入口| 欧美性猛交xxxx免费看久久久| 欧美专区中文字幕| 久久久久久久一区二区| 一区二区三区精品99久久| 国产在线拍揄自揄视频不卡99| 国产亚洲精品综合一区91| 日韩在线视频国产| 亚洲精品美女在线观看| 久久伊人精品一区二区三区| 欧美大尺度激情区在线播放| 精品在线观看国产| 91免费国产视频| 国自在线精品视频| 亚洲一区二区三区在线视频| 亚洲激情中文字幕| 91精品久久久久久久久久| 久久免费视频在线观看| 亚洲激情中文字幕| 欧美专区中文字幕| 国产精选久久久久久| 亚洲视频国产视频| 奇门遁甲1982国语版免费观看高清| 日韩av在线免费播放| 国产一区红桃视频| 国产有码一区二区| 亚洲国产私拍精品国模在线观看| 中文字幕精品—区二区| 亚洲人成在线观看| 中文字幕欧美精品日韩中文字幕| 亚洲片在线观看| 亚洲综合第一页| 久久久久久网站| 国产精品一区二区女厕厕| 日韩精品极品视频| 国产精品久久中文| 亚洲成人亚洲激情| 中文字幕日韩高清| 九九热这里只有精品免费看| 日韩av免费网站| 久久久精品在线| 最近2019年日本中文免费字幕| 色中色综合影院手机版在线观看| 欧美成人免费全部观看天天性色| 57pao国产成人免费| 91av在线不卡| 欧美一级大胆视频| 一本色道久久综合狠狠躁篇的优点| 亚洲国产美女精品久久久久∴| 亚洲人成电影网站色www| 色多多国产成人永久免费网站| 色哟哟网站入口亚洲精品| 精品久久久精品| 日韩亚洲精品电影| 川上优av一区二区线观看| 91亚洲精品在线| 久久精品这里热有精品| 久久精品视频在线观看| 国产精品高潮呻吟久久av无限| 欧美大片免费观看在线观看网站推荐| 97在线视频免费| 亚洲欧美日韩国产精品| 一区二区三区无码高清视频| 国产精品女人久久久久久| 国产精品久久久91| 97超级碰在线看视频免费在线看| 久久久精品一区| 国产婷婷色综合av蜜臀av| 在线视频日本亚洲性| 久久久久久久久爱| 亚洲午夜未删减在线观看| 日韩欧美亚洲成人| 欧美激情网友自拍| 午夜精品一区二区三区在线| 亚洲片在线观看| 日韩电影免费在线观看中文字幕| 国产亚洲免费的视频看| 国产精品入口尤物| 欧美高清视频在线| 成人国产精品久久久| 在线成人激情视频| 在线日韩中文字幕| 亚洲一区亚洲二区| 26uuu日韩精品一区二区| 国产精品一区二区在线| 亚洲精品xxxx| 欧美第一页在线| 欧美色播在线播放| 毛片精品免费在线观看| 亚洲一区二区三区在线视频| 亚洲夜晚福利在线观看| 中文字幕欧美视频在线| 亚洲欧美国产高清va在线播| 国产精品欧美日韩一区二区| 97碰在线观看| 久久人91精品久久久久久不卡| 欧美午夜激情视频| 亚洲欧美在线一区| 日韩精品极品视频| 91系列在线观看| 日韩av网址在线观看| 国内外成人免费激情在线视频网站| 91色在线视频| 国产精品视频在线观看| 欧美国产一区二区三区| 亚洲国产精品久久久久秋霞不卡| 国产精品午夜国产小视频| 日本精品久久中文字幕佐佐木| 亚洲精品视频在线播放| 国产精品国语对白| 国产精品久久久久久久久久新婚| 午夜精品三级视频福利| 国产伊人精品在线| 欧美激情女人20p| 欧美成人第一页| 久久久久久久久久久免费| 亚洲欧美国产一区二区三区| 色妞在线综合亚洲欧美| 91久久国产精品91久久性色| 久久久久免费视频| 亚洲一区二区三区香蕉| 一区二区三区视频在线| 日韩高清有码在线| 日韩乱码在线视频| 成人a免费视频| 在线观看中文字幕亚洲| 日韩欧美国产骚| 亚洲福利视频在线| 国产男女猛烈无遮挡91| 亚洲欧美在线x视频| 日韩欧美在线中文字幕| 日韩成人在线视频| 亚洲精品美女网站| 2021久久精品国产99国产精品| 久久精品亚洲热|