天天看點

struts2原理剖析

在使用struts之前,我們必須了解servlet的運作,因為任何一個j2ee架構都是支援servlet的。

而servlet的執行過程,簡單的說如下:

1.伺服器接收請求

2.經過一個過濾器鍊對請求進行處理

3.調用serlvet的doget或dopost方法

4.過濾器鍊對應答進行處理

6.傳回使用者

而過濾器和servlet,我們都可以在web.xml中進行配置。

那麼,現在主流的struts又是如何工作呢。

我們觀察一下servlet的執行過程,我們會發現,我們可以補充的部分就是servlet和過濾器,而struts中并沒有看到任何servlet,那麼它的實作就可想而知了。

struts就是通過實作一些過濾器來實作的。

無論是過濾器還是servlet,本質上都是對請求進行處理。

因而,神秘莫測的action其實就是struts過濾器處理的。因而你在使用struts時,需要配置一些過濾器。

本文,僅僅是個人對struts的了解,如有錯誤,敬請指出。