The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks
          When the user initially accesses a portlet, a PortletSession is created. The portlet
          session stores transient data associated with an individual use of the portlet.

          The PortletSession object extends from HttpSession and serves much the same
          purpose. The PortletSession is intended to represent an ongoing conversation between the client and the portlet. To this end, the PortletSession can be used to store information needed between requests. The PortletSession is intended to store data between requests, not between portlets. As such, data stored in the session by one portlet is not accessible by another. The PortletSession is retrieved from the request object.


          Well both Portlets and Servlets are loaded using the same classloader.So it's a plain fact that session can be made available in both the contexts.

          As far as the portlets are concerned,
          The PortletSession is namespaced :
          1) PORTLET_SCOPE : Only available to the particular portlet.
          2) APPLICATION_SCOPE: Available to all Portlets and also available in Servlets/JSP etc

          So, if you really want to share sessions among Servlets and Portlets...
          1) Define the scope of the session attributes as APPLICATION_SCOPE in Portlets....
          2) Access the session attributes defined or set in servlets by specifying APPLICATION_SCOPE.. else you will get null.

          As far as retrieving the PortletSession from HttpRequest is concerned.. You can get them via the APIs available..
          For JSR168 Struts Portlets we have WpsStrutsUtil package that will return you the PortletSession...

          posted on 2011-11-09 12:02 Eric_jiang 閱讀(487) 評(píng)論(0)  編輯  收藏 所屬分類: WebShpere
          主站蜘蛛池模板: 扎赉特旗| 禹州市| 外汇| 交城县| 金乡县| 望城县| 台中县| 临朐县| 淮安市| 宜城市| 株洲市| 泽库县| 汾西县| 常山县| 东乌珠穆沁旗| 馆陶县| 枞阳县| 呼玛县| 溧水县| 固阳县| 海原县| 册亨县| 象州县| 漳平市| 房山区| 墨脱县| 南靖县| 平谷区| 南丰县| 香港| 车致| 武冈市| 清原| 杭州市| 松桃| 建湖县| 青神县| 靖州| 沛县| 安仁县| 临邑县|