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
          主站蜘蛛池模板: 孟津县| 望谟县| 普格县| 许昌市| 汤原县| 交口县| 吐鲁番市| 宜良县| 叶城县| 连平县| 德昌县| 饶阳县| 方山县| 葫芦岛市| 郸城县| 自治县| 榆中县| 吉隆县| 弥渡县| 修武县| 二连浩特市| 武威市| 阳新县| 阿城市| 南和县| 汉中市| 西畴县| 星子县| 平安县| 儋州市| 兴和县| 曲靖市| 凌源市| 古丈县| 苗栗县| 阿拉善左旗| 中方县| 博爱县| 盐亭县| 大足县| 罗江县|