2013年4月3日 星期三

Struts2 - Chapter 1 Introduction


前言

        之前自己在學習Strut2時,發現台灣介紹Struts2的網站跟資料相當少,只好自己去K原文書跟大陸的文章,我想會的人一定相當多,但我相信一定有許多像我這樣非本行的人跨領域進入這個產業,在學習了一段時間後,開始嘗試把學習Strut2的過程編寫成一些教學的文章,希望可以幫助自學而苦無管道的新手。

 

簡介:

        Struts2是一套基於MVC(Model-View-Control)的框架,將模型、視圖、控制三方面分層管理,另外加入了ValueStackOGNL及許多的UI Tags,將從以下的各單元分別介紹起。

 

Struts2流程:

        Struts2 in action中有一張重要的圖如下:
 
 



從最上頭開始,你從頁面送出Request之後,經過許多攔截器,送到Action中執行,接著到Result,再通過攔截器,傳回結果頁面。

再通過攔截器時,會將部分資訊送到ValueStack,而Result的結果也會傳送到ValueStack儲存,最下方的ActionContext是一個Action執行時的容器,會將Action執行時的所有東西,包含(Request,Session,Application,ValueStack…)都存放在裡面,而結果頁面需要呈現時,也是從這裡面讀取,在下一篇將會介紹Struts2的配置文件struts.xml,以及一個簡單的登入範例。

沒有留言:

張貼留言