小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

開源框架: Struts Gossip

 鳳舞天煌 2007-11-19
開源框架: Struts Gossip
Model 2 是現(xiàn)在設(shè)計(jì)Web應(yīng)用程式的一個(gè)主流模式,也是經(jīng)過驗(yàn)證最好的Web層架構(gòu)模式之一,在1999年2月的JavaWorld大會(huì)上,Govind Seshadri的 Understanding JavaServer Pages Model 2 architecture 中清楚的指出了Model 2是一種 MVC 模式。

Struts 是支持Web MVC開發(fā)模式的 Framework,由 Craig McClanahan 於2000年3月發(fā)起的專案,目前是 Apache 專案中的一個(gè)子專案,即使 Struts 目前有許多稱其設(shè)計(jì)不良的非議之聲,但其使用人員多,文件豐富,目前來說仍是業(yè)界開發(fā)Web應(yīng)用程式時(shí)一個(gè)接受度很高的MVC Framework選擇。



Struts API
        這邊會(huì)將我對(duì)Struts的瞭解整理起來,整理過程中所使用的Servlet Container是 Tomcat 5.5.4,Struts版本是1.2.4,Struts 1.2之後也作了不少改進(jìn),您可以看看 1.2 的 Release Notes 瞭解一些改變的內(nèi)容。

  • Struts 核心框架
Struts中支持MVC的主要類別及一些輔助類別,在這邊先不使用Struts標(biāo)籤庫(Tag Library),這會(huì)讓我們更瞭解Struts中MVC的運(yùn)作流程。

  • Struts 輔助方案
除了基本的MVC 架構(gòu)支援之外,對(duì)於一些實(shí)際開發(fā)時(shí)可能面對(duì)到的進(jìn)階議題,Struts提供了一些輔助方案,您可以先考慮這些方案是否合用,以節(jié)省開發(fā)類似工具所要花費(fèi)的時(shí)間。

Struts 標(biāo)籤庫
        如果您的View層技術(shù)是使用JSP,而且您想要快速開發(fā),充分利用Struts框架的功能,您就可以使用Struts標(biāo)籤庫,儘量飽受批評(píng),但使用它確實(shí)可以省不少功夫。
  • Bean 標(biāo)籤
如果您使用的是 JSP 2.0以下的版本,Bean標(biāo)籤可以讓您不必撰寫scriplet就取得Servlet相關(guān)的訊息,若您使用的是JSP 2.0,則可以使用Expression Language及其隱含物件來取代一些Bean標(biāo)籤。

  • Html 標(biāo)籤
Struts的 Html標(biāo)籤元件用以取代一些靜態(tài)HTML 元件,這可以讓您在JSP頁面上利用 Struts框架的資源,像是ActionForm綁定、統(tǒng)一的訊息管理等,但得到好處的同時(shí),您所付出的是View層與Struts框架的耦合度可能會(huì)因此增加。

  • Logic 標(biāo)籤
Logic標(biāo)籤主要與頁面呈現(xiàn)邏輯相關(guān),根據(jù)指定的條件來決定來呈現(xiàn)必要的元件,Struts的 Logic標(biāo)籤重疊到JSTL中的部份標(biāo)籤,所以建議您將Struts的Logic標(biāo)籤當(dāng)作JSTL外的輔助標(biāo)籤。

輔助框架
        在Struts中整合了Validator驗(yàn)證框架,以及Tiles模版引擎,這邊一併簡介它們的使用方式。

  • Validator 框架
Jakarta Commons Validator 框架可以將驗(yàn)證邏輯移至ActionForm之外,輔助Struts開發(fā)人員使用或自訂客戶端與伺服端的驗(yàn)證工作。

  • Tiles 模版引擎
Tiles是一個(gè)模版引擎(Template Engine),它可以讓網(wǎng)頁的配置(Layout)標(biāo)籤與內(nèi)容分離,提供一個(gè)版面管理機(jī)制。

參考資料
        Struts的參考資料不少,隨便 Google 都會(huì)有一堆,但多數(shù)為英文,中文資源比較零散,這邊收集幾個(gè)比較完整的Struts資源網(wǎng)站。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多