標籤: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,並且也非常強大,但是感覺它比較接近低層,要關注的東西很多。