Struts1的執行過程

  1. 用戶通過提交jsp表單,表單中的action的路徑就是所請求的action的地址(假設是a/b/c.do),通過http請求,交給ActionServlet來處理。

  2. 查找Web.xml文件,找到action-mapping文件,根據後綴.do找到相應的action-name(假設叫做action)。

  3. 通過action-name(action)找到具體的配置文件所在,比較大的工程通常不止一個配置文件,可以根據項目路徑名(a/b/c.do)找到a-b-config.xml文件,對應的以a/b/爲路徑的action的配置文件都在此路徑下。

  4. 匹配到a-b-config.xml文件後,在其中找到name爲c的action的配置文件,根據其配置的ActionForm表單,將請求頁面中的相應數據封裝至actionform實例中,並將ActionForm傳至相應的Action(一般叫CAction)實例中進行處理。

  5. 相應的Action(CAction)通過運行其execute(ps:也可以有其他方法,可以在action的配置文件中進行參數配置,默認執行的是execute方法)方法,來對ActionForm中封裝的來自jsp頁面http請求的數據進行處理,調用service、dao、等層對數據庫進行操作,最後將返回的結果封裝到ActionForm中。

  6. Action通過findForward方法,根據action配置文件中的mapping的配置將封裝好的ActionForm通過http協議返回給相應的jsp頁面顯示。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章