無為

          無為則可為,無為則至深!

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks

          Struts Web框架是現(xiàn)在構(gòu)建Web應用必須的開發(fā)框架之一。以下是我們學習Struts框架時通常都會看到的登錄頁面程序的處理流程分析,希望和廣大博友交流:


          基于Struts框架登錄程序應用的UML順序圖
          Struts交互圖

          處理步驟:

          1、客戶從瀏覽器客戶端向Web服務器發(fā)出請求,服務器將請求轉(zhuǎn)發(fā)到Web容器,比如:Tomcat;根據(jù)請求路徑URL找到ActionServlet,Web容器調(diào)用Servlet的servic()方法,根據(jù)請求參數(shù)的不同調(diào)用doGet()或者doPost()方法。

          2、而ActionServlet的doGet()或者doPost()方法調(diào)用process()方法處理請求和響應,生成RequestProcess對象處理配置文件struts-config.xml中的配置信息,依次調(diào)用processMapping()-查找處理此次請求的Action信息并返回ActionMapping對象;processActionForm()--創(chuàng)建此次請求的ActionForm對象;processActionCreate()--創(chuàng)建處理此次請求的Action實例(LoginAction對象);processActionPerform()--執(zhí)行Action實例的execute()方法。

          3、通過調(diào)用execute()方法獲取LoginForm存儲的用戶和密碼等數(shù)據(jù)信息,其中將ActionForm Bean、ActionMapping、request、response對象傳遞給LoginAction對象(Action實例);執(zhí)行完必要的邏輯處理比如查詢數(shù)據(jù)庫后,返回一個ActionForward對象,由該對象調(diào)用RequestProcess對象中的processForwardConfig()方法解析配置文件中跳轉(zhuǎn)參數(shù),轉(zhuǎn)發(fā)到相應的View頁面success.jsp或者failure.jsp。





          凡是有該標志的文章,都是該blog博主Caoer(草兒)原創(chuàng),凡是索引、收藏
          、轉(zhuǎn)載請注明來處和原文作者。非常感謝。

          posted on 2007-08-03 11:36 草兒 閱讀(1388) 評論(0)  編輯  收藏 所屬分類: javaJAVA WEB應用
          主站蜘蛛池模板: 临潭县| 肥城市| 上犹县| 淮南市| 滦南县| 上高县| 车致| 芜湖县| 伊宁县| 佳木斯市| 高陵县| 清水河县| 遵义市| 赫章县| 富蕴县| 永登县| 奉化市| 阿坝| 渭源县| 班戈县| 扶沟县| 桓台县| 沁源县| 阳原县| 玉门市| 黄龙县| 丰顺县| 依安县| 靖边县| 盘山县| 曲靖市| 增城市| 涿鹿县| 封丘县| 卓尼县| 教育| 宁蒗| 岱山县| 竹溪县| 三穗县| 平昌县|