學習心得

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            3 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks

          2009年3月2日 #

          首先得弄清什么是Action?然后再搞清楚他在struts框架中扮演的什么角色?最后再了解他如何使用和基本結構生命周期等細節問題.
          在大多數人來看。Action其實就像是servlet。其實Action是一個輕量級的Java類。Servelt引用ActionMapping列表來選擇對應Action來處理。
          調用Action的方法然后返回一個ActionForward.ActionServlet再通過這個ActionForward轉發相應請求。
          posted @ 2009-03-02 16:41 Mr.wang 閱讀(209) | 評論 (0)編輯 收藏

          談到ActionMapping.相信大家用得最多的就是ActionMapping.findForward("forwardName");通過ActionMapping對象把請求轉發到指定的forward對象。
          沒錯,在大體上。ActionMapping就實現了一個路由的功能。負責把請求轉發到不同的ActionForward上。
          在我們經常用的配置就是:
          <action-mappings>
          <action path="login" type="study.struts.LoginAction"
          name
          ="login" scope="request"
              </action>
          </action-mappings
          >
          在<action-mappings>標簽中配置了N個action。實際上在struts1.1處理的時候會把這些action都裝飾成一個單例的ActionMapping對象然后放到一個
          ActionMappings的Map中,通過action的path屬性做為key。來區別不同的ActionMapping對象。struts就通過請求不同的path就可以達到把請求轉發給
          不同的Action上。
          ------------------------------------------------------------------------------------------------------
          ActionMapping工作起來就像是ActionServlet的一個路由聯絡官。取決于mapping 如何被填寫
          設置,請求可能被傳遞到任何地方。ActionMapping表達了Struts 應用的核心設計。如果你
          想知道一個 Struts 應用是如何工作的,可以從ActionMapping開始著手。如果你想知道如何
          編寫一個新的Struts 應用,也請從ActionMapping開始。Mapping處于每個Struts 應用的絕對
          核心。
          -----------------------------------截自<<struts in action>>------------------------------------------
          posted @ 2009-03-02 10:58 Mr.wang 閱讀(1576) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 贵德县| 罗田县| 江都市| 荔波县| 清镇市| 深州市| 海丰县| 阜康市| 海盐县| 扬州市| 翁牛特旗| 银川市| 盘锦市| 大庆市| 茌平县| 治县。| 潜江市| 钦州市| 常宁市| 凌源市| 玉溪市| 丰顺县| 湖南省| 扎兰屯市| 泾源县| 崇仁县| 二手房| 东莞市| 南通市| 大冶市| 会昌县| 陇西县| 凌源市| 宜黄县| 壤塘县| 金溪县| 韶关市| 曲水县| 阿合奇县| 鹤壁市| 东方市|