struts2的基本流程 [原理]

        FilterDispatcher是Struts 2框架的核心控制器,該控制器作爲一個Filter運行在Web應用中,它負責攔截所有的用戶請求,當用戶請求到達時,該Filter會過濾用戶的請求。

        如果用戶請求以action結尾,該請求將被轉入Struts 2 框架處理。Struts 2框架獲得了*.action請求後,將根據*.action請求的前面部分決定調用哪個業務邏輯組件,例如,對於login.action請求,Struts2調用名爲login的action來處理該請求。Struts2 應用中的Action都被定義爲struts.xml文件中,在該文件中定義Action時,定義了改Action的name屬性和class屬性,其中name屬性決定了改Action處理哪個用戶請求,而class屬性決定了改Action的實現類。

        Struts 2用於處理用戶請求的Action實例,並不是用戶實現的業務控制器,而是Action代理————應爲用戶實現的業務控制器並沒有與Servlet API耦合,顯然無法處理用戶請求。而Struts 2框架提供了系列攔截器,改系列攔截器負責將HttpServletRequest請求中的參數解析出來,傳入到Action中,並回調Action的execute方法來處理用戶請求。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章