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

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

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

    kapok

    垃圾桶,嘿嘿,我藏的這么深你們還能找到啊,真牛!

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      455 隨筆 :: 0 文章 :: 76 評(píng)論 :: 0 Trackbacks

    http://dev2dev.bea.com.cn/techdoc/wlportal/20030121.html
    Event FrameworkWebLogic Portal中的運(yùn)行引擎和框架,它具備使Web站點(diǎn)可以智能的和用戶進(jìn)行交互的能力,提供了獲取業(yè)務(wù)相關(guān)的交互信息的能力,而且還提供了增加個(gè)性化定制業(yè)務(wù)事件代理的能力。在這個(gè)框架中集合進(jìn)了EventHandlers, EvenetListeners, EventService, Events和自定義JSP標(biāo)記。

    業(yè)務(wù)方案

    使用Event Framework最主要的目的是通過獲得的用戶交互信息智能地來獲取商業(yè)價(jià)值。用戶交互信息的內(nèi)容包括用戶瀏覽Web站點(diǎn)時(shí)的初始化業(yè)務(wù)事件的信息,分析用戶交互活動(dòng)的信息。這每一點(diǎn)都能在商務(wù)上幫助了解它們的用戶以及增加潛在的在線收益。

    Event Framework

    Event Framework是一個(gè)可配置的框架,它實(shí)現(xiàn)J2EE的設(shè)計(jì)模式,并且通過XML配置文件允許自定義組件的簡(jiǎn)單合并。Event Framework框架中的主要部分是EventService EJB EventHandler 類型,EvenetListener 類型,異步傳送機(jī)制,Event 類型, 以及JSP 標(biāo)記庫(kù)(參看圖1)。

    事件JSP標(biāo)記或servlet生命周期事件將使用Event通知調(diào)用EventService;然后EventService分派Event EventHandlerEventHandler會(huì)請(qǐng)求已經(jīng)注冊(cè)的EventListener來處理EventEventListener將執(zhí)行一些業(yè)務(wù)處理,或是可以通過請(qǐng)求EventProcessor一塊完成這些處理;最后,EventProcessor可以用于完成一些附加處理,包括調(diào)用WebLogic Portal的服務(wù)和WebLogic PortalFramework(參看圖 2)。

    EVENTSERVICE

    EventService是一個(gè)無狀態(tài)會(huì)話EJB,它實(shí)現(xiàn)了“Session Facade” J2EE設(shè)計(jì)模式。EventService的最主要責(zé)任是封裝業(yè)務(wù)處理過程,這些業(yè)務(wù)處理過程用于實(shí)現(xiàn)為事件JSP標(biāo)記調(diào)用或是為一個(gè)servlet生命周期事件所必須的行為。如同圖2中所顯示的,EventService從事件JSP標(biāo)記接收到事件,并請(qǐng)求同步和異步的EventHandler來分派事件到已經(jīng)注冊(cè)了的同步和異步的Event Listener。在每種事件類型的分派期間和分派后期都沒有返回值,因此為了能夠處理所有業(yè)務(wù)過程中的錯(cuò)誤我們需要拋出并捕捉例外。



    1   高級(jí)Event Framework結(jié)構(gòu)



    2   高級(jí)Event Framework順序圖

    標(biāo)準(zhǔn)EVENTS

    Events是實(shí)現(xiàn)了“State” J2EE設(shè)計(jì)模式的Java類。Events對(duì)象的主要責(zé)任是封裝事件信息,它特定于每種事件類型。WebLogic Portal的不同類型的Events包括SessionUser RegistrationProductContentCartBuyRulesCampaign Events (參看圖3)。至少,所提供的每種事件包含了以下信息,生成事件的應(yīng)用名稱,事件的時(shí)間,事件的類型,Session ID,用戶ID以及任何其他的Event類型――特殊的信息。

    標(biāo)準(zhǔn)EVENTHANDLERS

    EventHandlersJava類,它實(shí)現(xiàn)了“Observer” J2EE設(shè)計(jì)模式的 “Subject” 參與者。EventHandlers(同步和異步的)主要任務(wù)是管理所有EventListeners的注冊(cè)以及分派事件到每一個(gè)已經(jīng)注冊(cè)了的EventListeners上。EventHandlers類將事件同步地傳送到一個(gè)已經(jīng)注冊(cè)了的EventListeners上,而AsynchronousEventHandlers則將事件異步地傳送到一個(gè)已經(jīng)注冊(cè)了的異步EventListeners上。

    標(biāo)準(zhǔn)EVENTLISTENERS

    EventListenersJava類,它實(shí)現(xiàn)了“Observer” J2EE設(shè)計(jì)模式的 “Observer” 參與者。EventListeners的主要任務(wù)是對(duì)所負(fù)責(zé)處理的事件執(zhí)行適當(dāng)?shù)臉I(yè)務(wù)處理過程。EventListeners既可以是同步的也可以是異步的。同步的EventListeners向同步EventHandlers注冊(cè),異步EventListeners向異步EventHandlers注冊(cè)。伴隨著產(chǎn)品的不同擁有不同的事件監(jiān)聽器比如:BehaviorTrackingListenerDebugEventListenerCampaignEventListenerAsynchronous -CampaignEventListenerSessionEventListener(參看圖4)。

    自定義EVENTSEVENTLISTENERS

    因?yàn)?/SPAN>Event Framework被設(shè)計(jì)成可擴(kuò)展的,所以為提希望添加他們自定義的EventEventListener類的用戶供了一些接口。例如,可以創(chuàng)建一個(gè)自定義事件來限制一個(gè)商務(wù)門戶網(wǎng)站上某一引用標(biāo)記被選擇的頻次。當(dāng)通過組合經(jīng)常使用的功能到一個(gè)頁(yè)面或者將經(jīng)常使用功能特性組合在一起來的方法可提高Web站點(diǎn)的“膠合性”的時(shí)候,捕獲這些信息將能夠獲得更多的價(jià)值。

    編寫一個(gè)自定義Event,開發(fā)者必須擴(kuò)展Event類(參看圖3);增加一個(gè)事件類型屬性;添加一個(gè)可被單獨(dú)傳送到事件監(jiān)聽器的事件屬性;提供一個(gè)將事件屬性作為參數(shù),將事件類型傳送到事件類中,并添加屬性到屬性列表中的構(gòu)造器。被擴(kuò)展的事件類提供幫助方法來重新獲得事件的時(shí)間戳和類型,并為事件的自定義屬性提供settergetter方法。

    編寫一個(gè)自定義EventListener,開發(fā)者必須實(shí)現(xiàn)EventListener 接口(參看圖4),提供一個(gè)默認(rèn)的構(gòu)造器,實(shí)現(xiàn)getTypeshandleEvent方法,并提供一個(gè)需要實(shí)現(xiàn)的事件列表。Event Framework在部署和運(yùn)行階段也提供動(dòng)態(tài)決定一個(gè)事件監(jiān)聽器所相應(yīng)的事件的能力。這種在許多不同類型的事件和EventListener之間的動(dòng)態(tài)聯(lián)接提供了可通過更改配置信息來適應(yīng)應(yīng)用變化的能力,因而可以滿足業(yè)務(wù)變化的需要。

    在編譯完自定義EventEventListener類之后,開發(fā)者應(yīng)該確定將這些文件放置到企業(yè)應(yīng)用的路徑中去。這樣這些自定義EventEventListener在企業(yè)應(yīng)用系統(tǒng)可為Web應(yīng)用系統(tǒng)所使用。關(guān)于創(chuàng)建和注冊(cè)自定義EventEventListener的更多信息可以在BEA WebLogic Portal在線文檔站點(diǎn)找到(http://edocs.bea.com/wlp/docs70/%20dev/evnttrak.htm#998994 )。


    3   Event 類圖



    4   Event Listener 類圖

    JSP標(biāo)記

    Event Framework和被終端客戶在瀏覽web站點(diǎn)時(shí)所初始化的事件一起工作。為了幫助使用Event FrameworkJSP頁(yè)面的開發(fā),BEA包括了用于實(shí)例化Event并調(diào)用Event Framework的自定義JSP標(biāo)記。這些JSP標(biāo)記可以用來跟蹤用戶的行為,并用于升級(jí)和活動(dòng)的觸發(fā)。

    <tr:clickCONTENTEVENT>

    當(dāng)用戶觸發(fā)一個(gè)ad點(diǎn)擊時(shí),<tr:clickCONTENTEVENT> JSP 標(biāo)記將產(chǎn)生一個(gè)ClickContentEvent事件。這個(gè)標(biāo)記將返回一個(gè)包含能夠用于形成一個(gè)完整URL的事件參數(shù)的URL查詢字符串。這將意味著當(dāng)添加一個(gè)ad點(diǎn)擊事件JSP標(biāo)記到JSP頁(yè)面時(shí),要執(zhí)行兩步操作。

    如下面所顯示的,第一步是添加一個(gè)ad點(diǎn)擊事件,為了創(chuàng)建URL查詢字符串,它會(huì)執(zhí)行JSP標(biāo)記。

    <%@ taglibs URI="tracking.tld" prefix="tr" %>
    .
    .
    .
    <tr:clickContentEvent
    id="urlQuery"
    documentId="<%=documentId %>"
    documentType="<%=documentType %>"
    userId="<%=request.getRemoteUser() %>"
    />

    第二步將會(huì)把URL查詢字符串添加到將會(huì)執(zhí)行這個(gè)事件的超鏈接中。
    <% finalURL = "www.bea.com/specials" + "&" + urlQuery; %>

    <A HREF="<%= finalURL %>">
    這個(gè)“id”標(biāo)記屬性包含由自定義JSP標(biāo)記返回并用于構(gòu)造最終URL字符串的URL查詢字符串。

    <tr:displayCONTENTEVENT>

    當(dāng)一個(gè)ad impression 被顯示給最終用戶時(shí),<tr:DisplayContentEvent>JSP標(biāo)記將產(chǎn)生一個(gè)DisplayContentEvent事件。像下面所顯示的,當(dāng)給終端用戶顯示的時(shí)候,開發(fā)者將只包括自定義JSP標(biāo)記。
    <%@ taglibs URI=" tracking.tld" prefix="tr" %>
    <%@ taglibs URI=" es.tld" prefix="es" %>
    .
    .
    .
    <es:forEachInArray
    id="nextRow"
    array="<%=ads %>"
    type="com.bea.p13n.content.Content">
    .
    .
    .
    <tr:displayContentEvent
    documentId="<%=documentId %>"
    documentType="<%=documentType %>"
    />
    .
    .
    .
    </es:forEachInArray>

    <tr:clickPRODUCTEVENT>
    當(dāng)用戶點(diǎn)擊一個(gè)product標(biāo)記時(shí),<tr:ClickProductEvent>JSP標(biāo)記將產(chǎn)生一個(gè)ClickProductEvent事件。這個(gè)標(biāo)記將返回一個(gè)URL查詢字符串,它包含能夠用于形成一個(gè)完整URL的事件參數(shù)。像<tr:ClickContentEvent>自定義JSP標(biāo)記那樣,當(dāng)添加一個(gè)product點(diǎn)擊事件JSP標(biāo)記到JSP頁(yè)面時(shí),<tr:ClickProductEvent>標(biāo)記也使用一個(gè)兩步處理過程。

    如下面所顯示的,第一步是添加一個(gè)product點(diǎn)擊事件,為了創(chuàng)建URL查詢字符串它會(huì)執(zhí)行JSP標(biāo)記。

    <%@ taglibs URI=" productTracking.tld" prefix="trp" %>
    .
    .
    .
    <trp:clickProductEvent
    id="urlQuery"
    documentId="<%=productId %>"
    sku="<%=productSKU %>"
    userId="<%=request.getRemoteUser()%>"
    />

    第二步會(huì)把URL查詢字符串添加到將會(huì)執(zhí)行這個(gè)事件的超鏈接中。下面的例子就是做這步的:

    <% finalURL = "www.bea.com/productDetails/" + "&" + urlQuery; %>
    <A HREF="<%= finalURL %>">

    這個(gè)“id”標(biāo)記屬性包含由自定義JSP標(biāo)記返回并用于構(gòu)造最終URL字符串的URL查詢字符串。
    <tr:displayPRODUCTEVENT>

    當(dāng)一個(gè)product標(biāo)記被顯示給終端用戶時(shí),<tr:DisplayProductEvent>JSP標(biāo)記將產(chǎn)生一個(gè)DisplayProductEvent事件。像下面所顯示的,當(dāng)將內(nèi)容顯示給終端用戶時(shí),開發(fā)者將只包括自定義JSP標(biāo)記。

    <%@ taglibs URI=" productTracking.tld" prefix="trp" %>

    <%@ taglibs URI=" es.tld" prefix="es" %>
    .
    .
    .
    <es:forEachInArray
    id="nextRow"

    array="<%=ads %>"
    type="com.bea.p13n.content.Content">
    .
    .
    .
    <trp:displayProductEvent
    documentId="<%=productId %>"
    documentType="<%=documentType %>"
    sku="<%=productSKU %>" />
    .
    .
    .
    </es:forEachInArray>

    結(jié)論

    Event Framework可以產(chǎn)生追蹤客戶行為并動(dòng)態(tài)執(zhí)行業(yè)務(wù)的應(yīng)用系統(tǒng)。其它的Event Framework 組件包括事件JSP標(biāo)記,runtime引擎,和一個(gè)允許簡(jiǎn)單包含EventEventListener組件的可擴(kuò)展接口。
    從捕獲用戶交互信息而獲得的商業(yè)價(jià)值其函蓋的范圍包括:從為了增加銷售潛能使系統(tǒng)能夠智能的與客戶交互到能夠提供被用于確定如何增加一個(gè)門戶站點(diǎn)的可用性和用戶的滿意度的有價(jià)值的信息。包含在BEA WebLogic Portal中的Event Framework還具有通過實(shí)現(xiàn)WebLogic portal而獲得更大的業(yè)務(wù)價(jià)值的能力。
    posted on 2005-04-22 23:45 笨笨 閱讀(516) 評(píng)論(0)  編輯  收藏 所屬分類: J2EEALLWeblogic Portal
    主站蜘蛛池模板: 久久国产精品国产自线拍免费| 成人性生交视频免费观看| 亚洲国产美女精品久久久久| 女人与禽交视频免费看| jizz免费在线观看| 亚洲综合免费视频| 国产精品黄页在线播放免费| 91精品成人免费国产| 亚洲人成网国产最新在线| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 4480yy私人影院亚洲| 黄网址在线永久免费观看 | 可以免费看黄的网站| 一级人做人爰a全过程免费视频| 亚洲久本草在线中文字幕| 欧洲精品免费一区二区三区| 曰批全过程免费视频在线观看无码| 国产亚洲玖玖玖在线观看| 亚洲欧洲自拍拍偷午夜色无码| 成全影视免费观看大全二| 国产一区二区免费视频| 色五月五月丁香亚洲综合网| 亚洲综合综合在线| 亚洲日韩国产精品第一页一区| 免费无码黄网站在线观看| 88xx成人永久免费观看| 国产乱子伦精品免费视频| 亚洲a∨国产av综合av下载| 亚洲精品偷拍无码不卡av| 国产亚洲精品福利在线无卡一 | 国产精品无码免费视频二三区 | 国内精品免费视频自在线| 四虎成人精品永久免费AV| 男女男精品网站免费观看| 国产成人精品日本亚洲直接| 亚洲AV日韩精品久久久久| 亚洲区日韩区无码区| 日本高清免费不卡在线| 一二三四免费观看在线视频中文版 | 亚洲性色精品一区二区在线| 亚洲天堂福利视频|