標籤:wicket
今天給大家介紹一個非常好的東西,一個被稱作Java平台上的ASP.NET——Wicket。
什麼是Wicket 什麼是Wicket,如果你用Google或其他搜尋引擎搜尋一番之後,就會發現wicket是Java平台下一個面向組件的web應用程式開源架構。它不像基於Action/Request的Struts、WebWork和SpringMVC這類表單提交最終轉換為一個單一動作的架構。Wicket採用類似於Asp.NET、Tapestry和JSF這類通過使用者觸發表單組件從而觸發事件監聽器中的事件。
從本質上講,如Struts這類網路MVC架構採用的是粗力度的動作,而相比之下,Wicket這類面向組件的架構採用的則是細粒度的動作,這一點非常像傳統型應用程式。
Wicket特點 Wicket的特點非常簡單,用一個非常形象的公式來表示Wicket,即Just Java + Just HTML = Wicket。如何理解這句話呢?
Just Java Wicket能夠讓我們使用Java編程的方式構造所需的組件和頁面。通過使用new關鍵字創造,為父組件延遲注入子組件,這樣的組件就具有了階層,同時也可以使用extends關鍵字來繼承其他組件的功能。Wicket提供了決定如何將組件的建立的支援,這給我們提供了非常好的靈活性。
雖然Java可以很好的實現Web應用程式的行為,但它不能完美維護頁面配置和樣式。所以在Wicket中,還有一部分‘Just HTML‘來維護這塊內容。
Just HTML 當我們使用Wicket進行編碼時,我們通過將Web應用程式中布局這類的內容封裝在HTML中,就可以為使用者提供一套乾淨的模板的目的,這套乾淨的模板僅僅包含一些HTML標記和Wicket預留位置。
說到這裡,你可能簡單的認為Wicket就是一個簡單的HTML靜態布局和Java動態實現的結合,那麼只能說你只瞭解了其中非常少的一部分,Wicket還可以做很多的事情,但是這就需要你具有一個很好的抽象思維,這樣你才能很好的使用Wicket。
接下來的文章,我們繼續講解Wicket的使用。關於Wicket,國內的使用者非常少,這方面的中文資料就更少了,所以這裡提供Wicket的官網地址和我找的基本書籍。僅供參考:
1、wicket官網:http://wicket.apache.org/
2、Wicket In Action :http://download.csdn.net/detail/zs15932616453/7561119
3、Pro Wicket :http://download.csdn.net/detail/zs15932616453/7561091