Struts的工作流程:

Struts的工作流程
web應用啓動時就會加載初始化ActionServlet,ActionServlet 
struts-config.xml
文件中讀取配置信息,把它們存放到各種配置對象 
ActionServlet接收到一個客戶請求時,將執行如下流程
-(1)
檢索和用戶請求匹配的ActionMapping實例,如果不存在,就返回請求路徑無效信息
-(2)
如果ActionForm實例不存在,就創建一個ActionForm對象,把客戶提交的表單數據保存到ActionForm對象中
-(3)
根據配置信息決定是否需要表單驗證.如果需要驗證,就調用ActionFormvalidate()方法
-(4)
如果ActionFormvalidate()方法返回或返回一個不包含ActionMessageActuibErrors對象就表示表單驗證成功
-(5)ActionServlet
根據ActionMapping所包含的映射信息決定將請求轉發給哪個Action,如果相應的 Action實例不存在,就先創建這個實例,然後調用Actionexecute()方法
-(6)Action
execute()方法返回一個ActionForward對象,ActionServlet在把客戶請求轉發給 ActionForward對象指向的JSP組件
-(7)ActionForward
對象指向JSP組件生成動態網頁,返回給客戶
爲什麼要用: 
JSP
ServletJavaBean技術的出現給我們構建強大的企業應用系統提供了可能。但用這些技術構建的系統非常的繁亂,所以在此之上,我們需要一個規則、一個把這些技術組織起來的規則,這就是框架,Struts便應運而生。 
基於Struts開發的應用由3類組件構成:控制器組件、模型組件、視圖組件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章