<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相關文檔
    主站蜘蛛池模板: 国产亚洲综合成人91精品| 亚洲免费网站在线观看| 亚洲乱码日产一区三区| 立即播放免费毛片一级| 在线免费观看国产| 内射干少妇亚洲69XXX| 国产高清免费视频| 亚洲男人天堂2018av| 日本免费A级毛一片| 在线观看的免费网站| 久久精品国产亚洲AV忘忧草18| 57pao国产成永久免费视频| 亚洲av午夜精品无码专区| 国产免费av片在线看| 久久久久久亚洲精品| 97国产在线公开免费观看| 亚洲网站视频在线观看| 国产午夜亚洲精品| 国产jizzjizz免费看jizz| 成人特级毛片69免费观看| 亚洲国产一二三精品无码| 18成禁人视频免费网站| 亚洲砖码砖专无区2023| 51精品视频免费国产专区| 亚洲欧洲日韩国产一区二区三区| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 97免费人妻无码视频| 亚洲国产精华液2020| 99久久久精品免费观看国产| 中国亚洲呦女专区| 亚洲精品视频在线观看你懂的| 久久精品乱子伦免费| 精品亚洲一区二区| 无码乱肉视频免费大全合集 | 国产AV日韩A∨亚洲AV电影| 久久久久国产亚洲AV麻豆| 99亚洲乱人伦aⅴ精品| 亚洲色偷偷综合亚洲AVYP| 一级做a毛片免费视频| 国产福利电影一区二区三区,亚洲国模精品一区 | 一级毛片a女人刺激视频免费|