struts的工作流程
在web應用啟動時就會加載并初始化ActionServlet,ActionServlet從struts-config.xml中讀取配置信息
當ActionServlet接受到一個客戶請求時,執行以下流程
1.檢索和用戶請求匹配的ActionMapping實例,如果不存在,就返回用戶請求路徑無效的信息
2.如果ActionForm實例不存在,就創建一個ActionForm對象,把客戶提交的表單數據保存到ActionForm對象中
3.根據配置信息決定是否需要表單驗證,如需要就調用ActionForm的validate()方法
4.如果ActionForm的validate()方法返回null或返回一個不包含ActionMessage的ActionErrors對象,就表示表單驗證成功
5.ActionServlet根據ActionMapping實例包含的映射信息決定將請求發給那個Action,如果相應的Action實例不存在,就先創建這個實例,然后調用Action的execute()方法
6.Action的execute()方法返回一個ActionForward對象,ActionServlet再把客戶請求轉發給ActionForward對象指向的jsp組件
7.ActionForward對象指向的jsp組件生成動態網頁返回給客戶
posted on 2006-12-01 16:37 寶貝小豬嘜 閱讀(609) 評論(0) 編輯 收藏 所屬分類: 框架&設計模式