Struts Web框架是現在構建Web應用必須的開發框架之一。以下是我們學習Struts框架時通常都會看到的登錄頁面程序的處理流程分析,希望和廣大博友交流:
基于Struts框架登錄程序應用的UML順序圖

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