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

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

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

    談笑有鴻儒,往來無白丁

    在恰當的時間、地點以恰當的方式表達給恰當的人...  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持blogjava做大做強!向dudu站長致敬>> > 我的微博敬請收聽
    Portal開源實現-Liferay的Portlet Session處理(1)

    一、規范中的SESSION描述

    (PortletSession objects must be scoped at the portlet application context level. Each portlet application has its own distinct PortletSession object per user session. The portlet container must not share the PortletSession object or the attributes stored in it among different portlet applications or among different user sessions.)
    上面這段話是portlet規范里的一段。很明白的可以看出,每個Portlet Application應該在Process Action和Render的時候應該擁有自己私有的Session對象,來為當前用戶服務。也就是說,如果某一個用戶在一個PORTAL系統中操作不同的PORTLET,而且這些PORTLET屬于不同的PORTLET APPLICATION,則,這個用戶將操作多個SESSION對象,用戶在每個PORTLET中操作SESSION時,這個SESSION都將是屬于該PORTLET所在的上下文的私有SESSION 對象。比如,用戶當前頁面有三個PORTLET,每個PORTLET都屬于不同的PORTLET APPLICATION。則當該用戶在第一個PORTLET里面有對SESSION的操作后,該PORTLET所屬的APPLICATION將為這個用戶生成一個SESSION;當該用戶又操作第二個PORTLET中的SESSION時,該上下文有會對此用戶產生一個新的SESSION對象;第三個依然如此。加上PORTAL系統的SESSION,也就是該用戶實際和四個SESSION在大交道。

    另外要說明一點的是,PORTLET APPLICATION和WEB APPLICATION的關系。規范中有如下的定義:
    (Portlets, servlets and JSPs are bundled in an extended web application called portlet application. Portlets, servlets and JSPs within the same portlet application share class loader, application context and session. )
    這說明PORTLET APPLICATION其實就是一個WEB APPLICATION。規范中還有一段話更是說明了這個問題,同時也強調了PORTLET SESSION 和普通的該APPLICATION的SESSION的關系:
    (A Portlet Application is also a Web Application. The Portlet Application may contain servlets and JSPs in addition to portlets. Portlets, servlets and JSPs may share information through their session. The PortletSession must store all attributes in the HttpSession of the portlet application. A direct consequence of this is that data stored in the HttpSession by servlets or JSPs is accessible to portlets through the PortletSession in the portlet application scope. Conversely, data stored by portlets in the PortletSession in the portlet application scope is accessible to servlets and JSPs through the HttpSession. If the HttpSession object is invalidated, the PortletSession object must also be invalidated by the portlet container. If the PortletSession object is invalidated by a portlet, the portlet container must invalidate the associated HttpSession object.)

    最后一點要說明的是怎樣得到PORTLET SESSION對象。規范中有這樣一個例子:
    PortletSession session = request.getSession(true);
    URL url = new URL(“http://www.foo.com“);
    session.setAttribute(“home.url”,url,PortletSession.APPLICATION_SCOPE);
    session.setAttribute(“bkg.color”,”RED”,PortletSession.PORTLET_SCOPE);

    posted on 2006-07-31 10:07 壞男孩 閱讀(702) 評論(0)  編輯  收藏 所屬分類: webserverPortal相關文檔
    主站蜘蛛池模板: 亚洲精品123区在线观看| 亚洲av成人无码久久精品| 中文字幕亚洲情99在线| 24小时日本韩国高清免费| 亚洲日本va午夜中文字幕一区| 成全视频高清免费观看电视剧| 中文字幕在线亚洲精品| 两个人日本免费完整版在线观看1| 亚洲精品国产自在久久| 国产黄在线播放免费观看| 4338×亚洲全国最大色成网站| 91av免费在线视频| 亚洲性猛交XXXX| 精品一区二区三区免费| 亚洲麻豆精品果冻传媒| 日韩精品免费一级视频| 日本亚洲色大成网站www久久| 日本无卡码免费一区二区三区| 爱情岛论坛免费视频| 国产亚洲精品免费视频播放 | 亚洲va无码va在线va天堂| 四虎国产精品永久免费网址| 亚洲一二成人精品区| 久久久久久国产精品免费免费 | 一个人看的免费视频www在线高清动漫 | 女人让男人免费桶爽30分钟| 亚洲精品无码你懂的| 亚洲国产精品尤物YW在线观看| yellow视频免费看| 亚洲视屏在线观看| 日韩免费毛片视频| 成人毛片100免费观看| 亚洲国产成人超福利久久精品| 嫩草影院免费观看| 久久国产乱子伦精品免费午夜| 久久亚洲国产午夜精品理论片| 91免费资源网站入口| 国产99久久久国产精免费| 亚洲视频一区在线观看| 亚洲国产成人精品91久久久| 亚洲成人免费在线|