<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相關文檔
    主站蜘蛛池模板: 国产偷国产偷亚洲高清日韩| 成人免费午夜在线观看| 亚洲国产主播精品极品网红| 亚洲欧洲专线一区| 天天天欲色欲色WWW免费| 亚洲国产乱码最新视频| 日韩在线视频免费看| 午夜亚洲国产理论片二级港台二级| 亚洲va久久久噜噜噜久久男同| 国产乱妇高清无乱码免费| 亚洲真人无码永久在线| 成全视频免费观看在线看| 国产亚洲av片在线观看播放 | 亚洲一区二区免费视频| 99久久亚洲精品无码毛片| 99久久国产免费中文无字幕| 亚洲国产精品碰碰| 中文字幕久无码免费久久| 亚洲国产成人久久综合碰碰动漫3d| 99re在线这里只有精品免费| 久久精品国产亚洲AV久| 国产大片51精品免费观看| 亚洲精品亚洲人成在线观看麻豆 | 精品丝袜国产自在线拍亚洲| 大地资源在线观看免费高清| 精品亚洲福利一区二区| 国产成人亚洲精品影院| 久久永久免费人妻精品下载| 中文字幕在线观看亚洲视频| 国产jizzjizz免费视频| 亚洲乱码中文论理电影| 国产美女精品久久久久久久免费| 成人免费视频一区二区| 免费在线观看污网站| 日本视频免费高清一本18| 亚洲最大中文字幕无码网站| 免费可以在线看A∨网站| 一级毛片免费在线观看网站| 亚洲网站免费观看| 免费人成网站7777视频| 98精品全国免费观看视频|