<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    解剖Petstore用戶資料修改流程


    update_customer.screen

    查找screendefinitions_en_US.xml
    由于petsotre的界面使用了一個模板taglib,這個模板將屏幕分成:
    title 標題
    banner 廣告
    sidebar 菜單邊
    body 正文
    mylist 特殊顯示
    footer 頁腳
    這個思路可以借鑒到我們系統中。
    從其中找到update_customer.screen的真正程序名是:

    也就是是edit_customer.jsp

    打開edit_customer.jsp 發現其form action又是自己定義的,
    action="customer.do"
    也就是說update_customer.screen頁面是提交到customer.do程序的。

    再查詢customer.do是什么?

    在mappings.xml中查詢到:

    com.sun.j2ee.blueprints.petstore.controller.web.actions.CustomerHTMLAction

    customer.do實際是com.sun.j2ee.blueprints.petstore.controller.web.actions.CustomerHTMLAction這個servlet
    那么打開com.sun.j2ee.blueprints.petstore.controller.web.actions.CustomerHTMLAction:

    這個servlet主要是處理update_customer.screen提交form中的參數,
    ContactInfo info = extractContactInfo(request, "_a");
    CreditCard creditCard = extractCreditCard(request);
    ProfileInfo profileInfo = extractProfileInfo(request);
    將這些從前臺用戶那里輸入的新數據打包在一個叫CustomerEvent類中:
    event = new CustomerEvent(CustomerEvent.UPDATE, info, profileInfo, creditCard);

    這個CustomerEvent很重要,是承接前臺和后臺EJB處理的中間樞紐。

    從mappings.xml可以查詢到:

    com.sun.j2ee.blueprints.petstore.controller.events.CustomerEvent
    com.sun.j2ee.blueprints.petstore.controller.ejb.actions.CustomerEJBAction

    CustomerEvent實際是激活 CustomerEJBAction.

    打開CustomerEJBAction,我們發現了updateCustomer(CustomerEvent ce)
    這個方法將前臺用戶的新數據set到EJB中。
    CustomerEJBAction也并不是直接和entity bean打交道,而是通過ShoppingClientFacadeLocalEJB
    這是個Facade模式。

    下次我們討論MainServlet
    這個MainServlet實際上是petstore MVC的總controller,但是它和具體數據又沒有關系,上面的customer.do實際是通過MainServlet激活的。

    posted on 2007-03-09 02:04 金家寶 閱讀(352) 評論(0)  編輯  收藏 所屬分類: J2EE概念理論性文摘

    主站蜘蛛池模板: 国产一级一毛免费黄片| 亚洲妇熟XXXX妇色黄| 人妻仑乱A级毛片免费看| 久久狠狠高潮亚洲精品| 免费观看日本污污ww网站一区| 91av免费在线视频| 精品国产日韩亚洲一区91| 亚洲午夜精品一区二区公牛电影院 | xxxx日本在线播放免费不卡| 亚洲国产成人久久综合一区| 亚洲AV无码1区2区久久| 亚洲国产精品一区二区九九| 四虎国产精品免费久久| 国产一级片免费看| a级毛片在线免费观看| 美女免费视频一区二区三区| 亚洲精品天堂无码中文字幕| 亚洲欧洲免费无码| 亚洲中文字幕日本无线码| 亚洲欧美熟妇综合久久久久| 亚洲精品无码久久久久YW| 亚洲人成网站免费播放| 亚洲国产午夜精品理论片 | 亚洲人成电影网站国产精品 | 思思re热免费精品视频66| 久久精品免费全国观看国产| 免费可以看黄的视频s色| 亚洲精品免费网站| 免费一级毛片女人图片| 亚洲国产精品专区在线观看| 亚洲日本中文字幕天堂网| 亚洲AV无码一区二区乱子伦| 亚洲一区中文字幕在线观看| 亚洲乱色伦图片区小说| 国产亚洲精品美女久久久久 | 国产成人精品久久亚洲| 亚洲国产高清人在线| 亚洲欧美中文日韩视频| 久别的草原电视剧免费观看| 日韩在线免费看网站| 久久精品国产亚洲一区二区|