Struts2之我見系列總結----概括(2012.11.23)

        工作當中,接觸的項目各不相同,採用的技術也千變萬化,或許一個項目一做就是幾年,一種技術幾年沒用了,突然用起來,感覺是那麼的陌生,爲了查資料上手更加的方便自己,特別寫了這些方便自己理解的東西。 

        Struts 2 概述 

        Struts 2是Struts的下一代產品,是在 struts 和WebWork的技術基礎上進行了合併的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構的差別巨大。Struts 2以WebWork爲核心,採用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與Servlet API完全脫離開,所以Struts 2可以理解爲WebWork的更新產品。雖然從Struts 1到Struts 2有着太大的變化,但是相對於WebWork,Struts 2只有很小的變化。

       Struts 2 工作原理

 

        Struts2應用流程註解

         當Web容器收到 請求(HttpServletRequest)它將請求傳遞給一個標準的的過濾鏈包括(ActionContextCleanUp)過濾器,然後進過Other files(SiteMesh ,etc),

  接下來需要調用FilerDispatcher核心控制器,然後它調用ActionMapper確定請求那個Action,ActionMapper返回一個收集Action詳細信息的ActionMaping對象。

  接下來FilerDispatcher將控制權委派給ActionProxy,ActionProxy調用配置管理器(ConfigurationManager) 從配置文件中讀取配置信息(struts.xml),然後創建ActionInvocation對象,ActionInvocation在調用Action之前會依次的調用所用配置攔截器(Interceptor N) 一旦執行結果返回結果字符串ActionInvocation負責查找結果字符串對應的(Result)然後執行這個Result Result會調用一些模版(JSP)

  來呈現頁面,之後攔截器(Interceptor N)會在被執行(順序和Action執行之前相反)最後響應(HttpServletResponse)被返回在web.xml中配置的那些過濾器和(核心控制器)(FilerDispatcher)。

 

       這些東西網上到處都有,稍微瞭解一下就可以了,就當是一個引子吧。

發佈了54 篇原創文章 · 獲贊 61 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章