1. 程式人生 > >Struts1工作機制?為什麼要使用Struts?

Struts1工作機制?為什麼要使用Struts?

工作機制:

Struts的工作流程:在web應用啟動時就會載入初始化ActionServlet,ActionServlet從struts-config.xml檔案中讀取配置資訊,把它們存放到各種配置物件當ActionServlet接收到一個客戶請求時,將執行如下流程.

-(1)檢索和使用者請求匹配的ActionMapping例項,如果不存在,就返回請求路徑無效資訊;

-(2)如果ActionForm例項不存在,就建立一個ActionForm物件,把客戶提交的表單資料儲存到ActionForm物件中;

-(3)根據配置資訊決定是否需要表單驗證.如果需要驗證,就呼叫ActionForm的validate()方法;

-(4)如果ActionForm的validate()方法返回null或返回一個不包含ActionMessage的ActuibErrors物件, 就表示表單驗證成功;

-(5)ActionServlet根據ActionMapping所包含的對映資訊決定將請求轉發給哪個Action,如果相應的 Action例項不存在,就先建立這個例項,然後呼叫Action的execute()方法;

-(6)Action的execute()方法返回一個ActionForward物件,ActionServlet在把客戶請求轉發給 ActionForward物件指向的JSP元件;

-(7)ActionForward物件指向JSP元件生成動態網頁,返回給客戶;

為什麼要用:

JSP、Servlet、JavaBean技術的出現給我們構建強大的企業應用系統提供了可能。但用這些技術構建的系統非常的繁亂,所以在此之上,我們需要一個規則、一個把這些技術組織起來的規則,這就是框架,Struts便應運而生。

基於Struts開發的應用由3類元件構成:控制器元件、模型元件、檢視元件

最近整理了學習材料,有需要的請下載,我放微信裡面了,方便下載,還能交流,掃描我的二維碼頭像即可。