1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          Java Web開發的輕便架構Tapestry5---簡介

          來源:互聯網轉載 時間:2023-08-11 03:57:23

          簡介:

          ? ? ? ? ? Java Web開發架構Tapestry最初由Howard Lewis Ship創建于2000年,2006年榮升為Apache的頂級開源項目。經過近10年的發展,在Tapestry開發團隊不斷探索和不懈努力中,Tapestry經歷了從版本3到4又到5的幾次大的突變,當前的Tapestry5架構正趨于成熟,逐步獲得Web開發者的認可。?

          Tapestry 5是基于組件的,適用于建立動態的,具有高度可擴展能力的Java Web應用開發架構。在Tapestry 5架構下,Web應用是由一系列交互式網頁實現的,且每個網頁由網頁模版和網頁類成對組成。其中,網頁模版是一個非常類似于XHTML/HTML的但嚴格遵循XML規則的XML格式文檔,文件的擴展名為.tml;網頁類是實現網頁模版動態內容,處理業務邏輯和用戶交互,提供應用功能的基本Java類(POJO)。?
          Tapestry 5架構建立在標準的Java Servlet API之上,適合在任何Servlet容器或Java應用服務器上運行,比如Jetty,Tomcat,Glashfish,WebSphere,WebLogic等服務器。

          特點:

          同當前流行的MVC架構如Struts,Spring等,以及同樣是以組件為基礎的JSF相比,Tapestry5具有以下特點:?
          1、結構簡單,頁面流轉直觀,便于開發和維護。Tapestry的每個網頁對應一個同名的網頁模版和一個同名的網頁類。這種一一對應的關系有益于設計者和開發者對于一個大型項目的設計、開發以及后續的維護管理,便于設計者同開發者的交流協作。?
          2、網頁設計和業務處理編程度高分離。網頁設計人員專心負責網頁模版的設計。Tapestry的網頁模版使用簡單的XML/HTML格式編輯器直觀編制,網頁設計人員無須編程經驗,只需理解簡單的Tapestry標簽定義(而Struts、Spring等架構的網頁需要嵌入JSP,因此要求網頁設計人員具有JSP或JavaScript編程知識)。應用開發人員負責業務邏輯的編程處理,對網頁的顯示格式等無需考慮,不必具備美工能力。?
          3、提供了豐富的內置組件,同時支持開發者自己開發新的組件提供復用,擴展應用開發的功能,增加架構的靈活性。這是組件式架構的一大優點。?
          4、使用極少量的xml配置文件,使開發者從繁雜的xml配置中解脫出來。有的Java應用開發架構比如Struts,Spring等,開發人員往往要花費大量精力來配置xml文件,調試和排錯比較困難。?
          5、提供了豐富詳細的異常追蹤定位功能,有利于開發者在應用開發和調試中迅速找到問題語句。?
          6、支持測試驅動開發(TDD)技術,開發者在進行一個項目的開發時先做測試后逐步開發,這種滾動技術提高了開發效能。?
          7、提供了對其它架構的集成支持,如Spring和Hibernate。開發者能夠根據自己的喜好,混合使用不同的技術進行Web應用的開發。

          應用開發:

          ? ?Tapestry5實現了視圖邏輯和業務邏輯的徹底分離。因此使用Tapestry5框架開發一個Web應用能夠很好的實現設計和開發相對獨立,因而對設計人員和開發編程人員的要求有所不同。 ?對于網頁設計者來說,只需要熟悉HTML/XML,再了解一些Java標簽知識;對于Java編程員需要有良好的Java語言的編程基礎,當然也要知道一點XML,了解一些HTML和Java標簽知識。 ?網頁設計者和開發編程者之間需要約定如何實現動態內容,這是在應用的詳細設計階段要先確定下來的。此后,網頁設計者就可以使用自己熟悉的編輯工具,專心設計網頁展示外觀、網頁同用戶的交互以及網頁的流轉等。開發編程者則選用自己熟悉的IDE工具進行Java編程,使用Tapestry5的內置組件并可以自建組件來提供網頁動態內容,處理用戶提交的信息,實現業務邏輯,并反饋給用戶。

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          iPhone怎么用手機下載本地音樂?點擊打開APPstor電腦上的itunes里怎么下載微信?打開ITUN電腦上itunes怎么下載打開解壓?如果是Windows版本的電腦,下載iTun怎么把蘋果手機酷狗音樂保存到window電腦上?我用的是爛蘋果,手機里存了很多音樂,很多是付費的。如果我又要100多塊錢,有什么辦法可以免費下載嗎?畢竟我已經交費了。用安卓登錄可以下載到本地嗎?首先,你的付費音樂是...

          OPPOa57能賣多少?oppoa57二手手機能賣到2800元。oppoa57現在能回收多少錢?OPPOa57現在能可以回收的價錢是大約150元錢左右。oppoa57和a96哪個好?這個是OPPO a96更合適的,畢竟a96的芯片是聯發科天機900,而a57的芯片只能天機720,運行速度上A96要比a五七不運行的更好的。oppoa57是幾g網絡手機?OPPOA57有全網通版本和天翼定制版本。A57...

          如何打開BTCGUILD網?您在框中輸入的是密碼。例如,如果輸入“GPU”,密碼是GPUcgminer instructions1。首先,雙擊生成.exe配置動態庫文件和運行環境cgminer需要使用的2,打開給我-ltc.com設置挖掘帳戶后,您可以開始向workerworker注冊。首先,打開“run”(可以在“開始”菜單中找到,也可以按win r彈出),輸入CMD彈出命令窗口,然后跳轉到cg...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>