在使用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的了解,如有錯誤,敬請指出。