Struts Web框架是現(xiàn)在構(gòu)建Web應(yīng)用必須的開(kāi)發(fā)框架之一。以下是我們學(xué)習(xí)Struts框架時(shí)通常都會(huì)看到的登錄頁(yè)面程序的處理流程分析,希望和廣大博友交流:
基于Struts框架登錄程序應(yīng)用的UML順序圖

處理步驟:
1、客戶從瀏覽器客戶端向Web服務(wù)器發(fā)出請(qǐng)求,服務(wù)器將請(qǐng)求轉(zhuǎn)發(fā)到Web容器,比如:Tomcat;根據(jù)請(qǐng)求路徑URL找到ActionServlet,Web容器調(diào)用Servlet的servic()方法,根據(jù)請(qǐng)求參數(shù)的不同調(diào)用doGet()或者doPost()方法。
2、而ActionServlet的doGet()或者doPost()方法調(diào)用process()方法處理請(qǐng)求和響應(yīng),生成RequestProcess對(duì)象處理配置文件struts-config.xml中的配置信息,依次調(diào)用processMapping()-查找處理此次請(qǐng)求的Action信息并返回ActionMapping對(duì)象;processActionForm()--創(chuàng)建此次請(qǐng)求的ActionForm對(duì)象;processActionCreate()--創(chuàng)建處理此次請(qǐng)求的Action實(shí)例(LoginAction對(duì)象);processActionPerform()--執(zhí)行Action實(shí)例的execute()方法。
3、通過(guò)調(diào)用execute()方法獲取LoginForm存儲(chǔ)的用戶和密碼等數(shù)據(jù)信息,其中將ActionForm Bean、ActionMapping、request、response對(duì)象傳遞給LoginAction對(duì)象(Action實(shí)例);執(zhí)行完必要的邏輯處理比如查詢數(shù)據(jù)庫(kù)后,返回一個(gè)ActionForward對(duì)象,由該對(duì)象調(diào)用RequestProcess對(duì)象中的processForwardConfig()方法解析配置文件中跳轉(zhuǎn)參數(shù),轉(zhuǎn)發(fā)到相應(yīng)的View頁(yè)面success.jsp或者failure.jsp。
凡是有該標(biāo)志的文章,都是該blog博主Caoer(草兒)原創(chuàng),凡是索引、收藏
、轉(zhuǎn)載請(qǐng)注明來(lái)處和原文作者。非常感謝。