Flex与jsp,js通信.tomact服务器

来源:互联网 发布:天狼50炒股软件 编辑:程序博客网 时间:2024/05/02 03:08

web.xml添加

 

<listener>
        <listener-class>org.granite.config.GraniteConfigListener</listener-class>
    </listener>
    <filter>
        <filter-name>AMFMessageFilter</filter-name>
        <filter-class>org.granite.messaging.webapp.AMFMessageFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>AMFMessageFilter</filter-name>
        <url-pattern>/graniteamf/*</url-pattern>
    </filter-mapping>

    <servlet>
        <servlet-name>AMFMessageServlet</servlet-name>
        <servlet-class>org.granite.messaging.webapp.AMFMessageServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>AMFMessageServlet</servlet-name>
        <url-pattern>/graniteamf/*</url-pattern>
    </servlet-mapping>

 

flex  server-config.xml

 

<services-config>

    <services>
        <service
            id="granite-service"
            class="flex.messaging.services.RemotingService"
            messageTypes="flex.messaging.messages.RemotingMessage">
            <destination id="javaBean"><!--注册javaBean里方法-->
                <channels>
                    <channel ref="my-graniteamf"/>
                </channels>
                <properties>
                    <scope>session</scope>
                    <source>com.sinoasp.xj.student.webbean.javaBean</source>
                </properties>
            </destination>
        </service>
    </services>

 

granite granite-config.xml添加一空页面

<granite-config>
</granite-config>

 

flex server-config.xml和granite granite-config.xml在web-inf目录下

 

flex的发布目录文件放在jsp工程目录里面.jsp通过调用flex.swf同名的flex.html页面来加载swf flex应用

 

配置完成.

 

为了能使flex页面可以调用javaBean 中 pojo方法

<script>

    function load():void{

         this.id_.javaBean();//此处调用javaBean方法

         ExternalInterface.call("js方法名");//此处调用js中的方法,此方法写在swf同名的html页面中

}

</script>

 

<mx:RemoteObject id="id_" showBusyCursor="true" result="String(event.result)" fault="Alert.show(event.fault.message)" destination="javaBean" /><!--这个javaBean就是前面注册的方法名-->

 

 

 

 

 

 

 

 

原创粉丝点击