學(xué)習(xí)心得

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            3 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks

          2009年3月2日 #

          首先得弄清什么是Action?然后再搞清楚他在struts框架中扮演的什么角色?最后再了解他如何使用和基本結(jié)構(gòu)生命周期等細(xì)節(jié)問(wèn)題.
          在大多數(shù)人來(lái)看。Action其實(shí)就像是servlet。其實(shí)Action是一個(gè)輕量級(jí)的Java類。Servelt引用ActionMapping列表來(lái)選擇對(duì)應(yīng)Action來(lái)處理。
          調(diào)用Action的方法然后返回一個(gè)ActionForward.ActionServlet再通過(guò)這個(gè)ActionForward轉(zhuǎn)發(fā)相應(yīng)請(qǐng)求。
          posted @ 2009-03-02 16:41 Mr.wang 閱讀(209) | 評(píng)論 (0)編輯 收藏

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

          主站蜘蛛池模板: 格尔木市| 虹口区| 吴江市| 深州市| 太和县| 崇义县| 拉萨市| 无为县| 彝良县| 隆化县| 宁乡县| 仁布县| 芦山县| 岫岩| 泰宁县| 蓬安县| 勐海县| 邯郸市| 沛县| 绍兴县| 南召县| 衡阳县| 安福县| 潞城市| 和龙市| 湘潭市| 绥中县| 西乌珠穆沁旗| 易门县| 色达县| 霍州市| 香格里拉县| 张家界市| 新津县| 安吉县| 南充市| 涞水县| 万宁市| 花莲市| 宜春市| 内江市|