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

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

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

    積累,創(chuàng)造,分享!

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      25 Posts :: 13 Stories :: 26 Comments :: 0 Trackbacks
    WAF是WEB APPLICATION FRAMWORK的簡(jiǎn)稱,是SUN藍(lán)皮書例子程序中提出的應(yīng)用框架。它實(shí)現(xiàn)了MVC和其他良好的設(shè)計(jì)模式。 開發(fā)人員編寫的兩個(gè)xml配置文件定義了WAF的運(yùn)作參數(shù)。Screendefinition.xml定義了一系列的屏幕(screen)。Mapping.xml則定義了某個(gè)動(dòng)作之后應(yīng)該顯示的屏幕,但沒有指定屏幕到哪里拿數(shù)據(jù)。 用戶發(fā)出一個(gè)HTTP請(qǐng)求(*.screen),由TemplateSERVLET屏幕前端控制組件接收,它提取請(qǐng)求信息,設(shè)置request對(duì)象CurrentScreen屬性,再把請(qǐng)求發(fā)到模版JSP。模版JSP收到請(qǐng)求后,JSP中的Template標(biāo)簽察看這個(gè)當(dāng)前屏幕,并從屏幕定義文件(Screendefinition.xml)中獲取這個(gè)屏幕的具體參數(shù),再生成html返回給客戶。 假設(shè)返回給客戶的html中包括了html表單,用戶在輸入一定數(shù)據(jù)之后提交,發(fā)出一個(gè)HTTP請(qǐng)求(*.do)。這個(gè)請(qǐng)求被MainSERVLET接收,它提取請(qǐng)求信息,察看動(dòng)作映射文件(mapping.xml),設(shè)置處理這個(gè)請(qǐng)求的動(dòng)作對(duì)象(HTTPAction對(duì)象),交給requestprosessor對(duì)象處理。Requestprosessor對(duì)象調(diào)用動(dòng)作對(duì)象完成任務(wù),如果需要進(jìn)一步處理,requestprosessor對(duì)象會(huì)調(diào)用WEBclientcontroler對(duì)象的事件處理機(jī)制。MainSERVLET在處理完請(qǐng)求之后,從屏幕流管理對(duì)象那里得到下一個(gè)屏幕,并把請(qǐng)求傳給這個(gè)屏幕的JSP文件。 值得一提的是WEBclientcontroler事件處理機(jī)制最終把HTTP請(qǐng)求的數(shù)據(jù)傳到了EJBAction對(duì)象那里處理。這樣HTTPAction對(duì)象和EJBAction對(duì)象形成了兩級(jí)處理機(jī)制,前一級(jí)與request對(duì)象緊密相關(guān),把數(shù)據(jù)封裝起來形成一個(gè)Event對(duì)象,再傳給了EJBAction對(duì)象,后者與Request對(duì)象無關(guān)。 這個(gè)方式可以形成一個(gè)session級(jí)別的數(shù)據(jù)處理機(jī)制。下圖顯示了這個(gè)方法。HTTPAction1對(duì)象處理一個(gè)請(qǐng)求,并把數(shù)據(jù)放到一個(gè)狀態(tài)SessionBean內(nèi),HTTPAction2也如此,當(dāng)HTTPAction3接收到HTTP請(qǐng)求之后,把控制傳給EJBAction, 后者獲取狀態(tài)SessionBean數(shù)據(jù),處理請(qǐng)求,成功后清控狀態(tài)SessionBean的內(nèi)容。這個(gè)機(jī)制非常適應(yīng)多個(gè)輸入頁(yè)面才能滿足一個(gè)業(yè)務(wù)的輸入數(shù)據(jù)的情況(比如購(gòu)物車)。
    posted on 2005-08-11 15:34 nighthawk 閱讀(1036) 評(píng)論(1)  編輯  收藏

    Feedback

    # re: WAF框架 2008-01-23 20:26 路人甲
    好  回復(fù)  更多評(píng)論
      


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品永久在线观看| 亚洲精品视频免费| 久久亚洲AV无码精品色午夜| 在线观看免费视频网站色| 亚洲日韩中文字幕日韩在线| 无码日韩人妻AV一区免费l| 亚洲国产黄在线观看| 产传媒61国产免费| 亚洲综合AV在线在线播放| 久久国产精品免费| 亚洲av无码一区二区三区乱子伦| a级毛片在线免费| 亚洲Av永久无码精品三区在线| 久久精品国产免费| 内射少妇36P亚洲区| 国产香蕉免费精品视频| 亚洲综合无码一区二区痴汉| 国产成人免费网站在线观看| 成年免费a级毛片| 亚洲免费观看视频| 在线观看成人免费视频不卡| 色偷偷亚洲第一综合| 亚洲人色婷婷成人网站在线观看| 97公开免费视频| 中中文字幕亚洲无线码| 午夜国产羞羞视频免费网站| a级毛片免费播放| 亚洲av无码专区在线| 成人亚洲网站www在线观看| 国产综合免费精品久久久| 亚洲成电影在线观看青青| 日本免费一区二区三区最新vr| 免费人成网上在线观看| 久久亚洲私人国产精品vA| 国产精品久免费的黄网站| 最近2019中文免费字幕在线观看| 国产成+人+综合+亚洲专| 国产精品亚洲αv天堂无码| 在线观看www日本免费网站| 国产精品亚洲片在线花蝴蝶| 婷婷精品国产亚洲AV麻豆不片|