Struts2的工作流程(或者工作原理)

1、客戶端發送一個指向Servlet容器(例如Tomcat)的請求
2、這個請求經過一系列的過濾器(Filter)
3、接着FilterDispatcher被調用,將request中所攜帶的數據放入值棧(ValueStack);
4、 FilterDispatcher詢問ActionMapper來決定這個請求是否需要調用某個Action,把請求的處理交給ActionProxy;
5、 ActionProxy通過Configuration Manager詢問框架的配置文件(struts.xml),找到調用的Action類;
6、 ActionProxy創建一個ActionInvocation的實例;
7、 ActionInvocation在調用Action的過程前後,涉及到相關攔截器(Intercepter)的調用;
8、 一旦Action執行完畢,ActionInvocation負責根據struts.xml中的配置找到對應的返回結果(JSP顯示結果)。

簡答版:
1、struts2是一個web層的mvc框架 該框架是在struts1和webwork兩個框架的基礎上產生的。
2、Struts2的工作原理,由 一個過濾器來處理指定的請求(如:以xxx.action結尾的請求)
3、該請求將經過一系列的攔截器,將請求中的信息放在ValueStack中
4、然後根據struts.xml將請求交給指定的Action中的響應方法請求處理
5、處理完畢後通常返回String類型值(Ajax不需要)
6、根據struts.xml中action中的result標籤 配置進行跳轉

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