<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概念理論性文摘

    主站蜘蛛池模板: 亚洲精品tv久久久久| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产精品无码免费专区午夜| 视频免费在线观看| 1000部拍拍拍18勿入免费视频下载 | 免费观看成人毛片a片2008| 在线a亚洲v天堂网2018| 亚洲av日韩av无码黑人| 欧洲 亚洲 国产图片综合| 一级成人a免费视频| 免费精品国产日韩热久久| 亚洲午夜AV无码专区在线播放 | 亚洲中文字幕无码爆乳av中文| 暖暖免费中文在线日本| 在线永久看片免费的视频| 亚洲开心婷婷中文字幕| 亚洲一区二区三区在线观看网站| 中文字幕免费在线播放| 国产免费私拍一区二区三区| 亚洲国产日韩在线视频| 久久综合九色综合97免费下载 | 成人毛片免费观看视频在线| 国产亚洲精品精华液| 久久成人免费电影| 亚洲乱码卡三乱码新区| 99在线视频免费观看| 中文字幕亚洲第一在线| j8又粗又长又硬又爽免费视频| 亚洲亚洲人成综合网络| 久久精品国产亚洲AV电影网| 国产精品免费观看| 亚洲av乱码中文一区二区三区| 每天更新的免费av片在线观看| 亚洲性无码AV中文字幕| 亚洲日韩中文字幕日韩在线| 免费在线看黄的网站| 亚洲AV综合色一区二区三区| 99在线免费观看| 中文字幕亚洲精品无码| 亚洲综合色区在线观看| 人与禽交免费网站视频|