關於jsp商城開發中一些常用架構的介紹

來源:互聯網
上載者:User

標籤:http   java   使用   檔案   io   for   html   代碼   

Struts跟Tomcat、Turbine等諸多Apache項目一樣,是開源軟體,這是它的一大優點,使java商城產品以及jsp商城開發人員能更深入的瞭解其內部實現機制。除此之外,在 java商城開發 中Struts的優點主要集中體現在兩個方面:Taglib和頁面導航。Taglib是Struts的標記庫,比較靈活,能大大提高開發效率。另外,就目前國內的JSP開發人員而言,除了使用JSP內建的常用標記外,很少開發自己的標記,或許Struts是一個很好的起點。struts曆經6年多的發展,是目前使用者數最多、Team Dev和社區最火熱的架構,適用於中小型項目的快速開發。

Tapestry是一個開源的基於servlet的應用程式架構,在 jsp商城 開發中它使用元件物件模型來建立動態,互動的web應用。一個組件就是任意一個帶有jwcid屬性的html標記。其中jwc的意思是Java Web Component.Tapestry使得java代碼與html完全分離,利用這個架構開發大型應用變得輕而易舉。並且開發的應用很容易維護和升級。Tapestry支援本地化,其錯誤報表也很詳細。Tapestry主要利用javabean和xml技術進行開發,是一個組件式的、事件驅動的架構,理念很先進,想實作類別似於傳統型程式開發的那種便捷模式。但是它的學習曲線比較陡峭,要花不少時間才能掌握它。它適合大型項目開發,隨著組件的積累,開發越到後期可複用的組件越多,開發速度越快。

Spring 的 Web MVC 架構是圍繞 DispatcherServlet 設計的,它把請求指派給處理常式,同時帶有可配置的處理常式映射、視圖解析、本地語言、主題解析以及上傳檔案支援。預設的處理常式是非常簡單的 Controller 介面,只有一個方法 ModelAndView handleRequest(request, response)。Spring 提供了一個控制器階層,可以派生子類。如果應用程式需要處理使用者輸入表單,那麼可以繼承 AbstractFormController.如果需要把多頁輸入處理到一個表單,那麼可以繼承 AbstractWizardFormController.spring提供的東東,使用了spring的IoC,並且也非常強大,但是感覺它比較接近低層,要關注的東西很多。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.