The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            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 閱讀(491) 評論(0)  編輯  收藏 所屬分類: WebShpere
          主站蜘蛛池模板: 沙河市| 湘阴县| 德格县| 琼海市| 合川市| 军事| 从江县| 庐江县| 克拉玛依市| 邳州市| 高阳县| 阜南县| 同心县| 新建县| 惠来县| 滦平县| 大余县| 同仁县| 江都市| 澄城县| 清水县| 沽源县| 临海市| 柳河县| 通山县| 资溪县| 凤阳县| 山西省| 武义县| 湘西| 白银市| 荃湾区| 绿春县| 涡阳县| 连南| 台州市| 大渡口区| 开化县| 柳江县| 巴林左旗| 灌阳县|