數(shù)據(jù)加載中……
          working with session on BlazeDS
          when applying BlazeDS, you might notice that in web.xml, a listener named "flex.messaging.HttpFlexSession" should be inserted.
          It is how BlazeDS can work with session data.
          BlazeDS provide several classes which is useful for get access to the session and the HTTP pieces of the session, such as the HTTP servlet request and response. This lets you access HTTP data when you use a Flex application in the context of a larger web application where other classes, such as JSPs or Struts actions, might have stored information.
        1. flex.messaging.FlexContext
        2. flex.messaging.FlexSession
        3.  

          The following example shows a Java class that calls FlexContext.getHttpRequest() to get an HTTPServletRequest object and calls FlexContext.getFlexSession() to get a FlexSession object. By exposing this class as a remote object, you can make it accessible to a Flex client application; you place the compiled class in the WEB_INF/classes directory

          package myROPackage;
          import flex.messaging.*;
          import java.io.*;
          import java.util.*;
          import javax.servlet.*;
          import javax.servlet.http.*;
          public class SessionRO {
          public HttpServletRequest request;
          public FlexSession session;
          public UsefulRemoteObject() {
          request = FlexContext.getHttpRequest();
          session = FlexContext.getFlexSession();
          }
          public String getSessionId() throws Exception {
          String s = new String();
          s = (String) session.getId();
          return s;
          }
          public String getHeader(String h) throws Exception {
          String s = new String();
          s = (String) request.getHeader(h);
          return h + "=" + s;
          }
          }
          

          The following example shows a Remoting Service destination definition that exposes the SessionRO class as a remote object. You add this destination definition to your Remoting Service configuration file.

          ...
          <destination id="myRODestination">
          <properties>
          <source>myROPackage.SessionRO</source>
          </properties>
          </destination>
          ...
          

          The following examples shows an ActionScript snippet for calling the remote object from a Flex client application. You place this code inside a method declaration.

          ...
          ro = new RemoteObject();
          ro.destination = "myRODestination";
          ro.getSessionId.addEventListener("result", getSessionIdResultHandler);
          ro.getSessionId();
          ...
          

          posted on 2009-07-01 16:59 yellowstone 閱讀(1359) 評(píng)論(0)  編輯  收藏 所屬分類: flex 3 -- blazeds


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 五台县| 广德县| 石棉县| 扬州市| 时尚| 徐州市| 太和县| 名山县| 靖安县| 日照市| 扎兰屯市| 沁水县| 焉耆| 水城县| 高青县| 莫力| 龙口市| 河南省| 盐边县| 紫云| 奉贤区| 乐安县| 曲水县| 东阳市| 横峰县| 壶关县| 石楼县| 咸阳市| 连山| 沙坪坝区| 枣庄市| 延津县| 云林县| 宁河县| 隆化县| 长泰县| 长武县| 密山市| 安乡县| 保山市| 香港 |