服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java开发之flash remoting调用servlet


  服务器:jrun4
  
  组件:flash remoting components as2.0
  
  软件:flash mx 2004 pro
  
  在安装好后,打开jrun4的管理页面,进入页面之后你会看到jrun已经创建好了3个服务器,分别是admin,default和samples,我们使用的服务器为default,对与flash remoting的相关用法可参照lwanchen的flashremoting实践(三)-hello world for java:http://www.riacn.com/web/showarticle.asp?id=111
  
  1.在c:/jrun4/servers/default/default-ear/default-war/web-inf的web.xml中加入以下的标记:
  
  <servlet> <servlet-name>myservlet</servlet-name> <display-name>myservlet</display-name> <description>this is a servlet of h2o</description> <servlet-class>myservlet</servlet-class> </servlet>
  
  2.将编译好的myservlet.class这个servlet放在classes
  
  myservlet.java为
  
  import javax.servlet.*;
  import java.io.ioexception;
  import java.util.list;
  
  public class myservlet implements servlet {
  private string message = null;
  
  public void init(servletconfig config) throws servletexception {
  message = "hello from myservlet";
  }
  
  public void service(servletrequest request, servletresponse response)
  throws servletexception, ioexception {
  request.setattribute("flash.result", message);
  }
  
  public string getservletinfo() {
  return "a test servlet.";
  }
  
  public servletconfig getservletconfig() {
  return null;
  }
  
  public void destroy() {
  message = null;
  }
  }
  
  3.在flash mx 2004 pro中的调用方法为:
  
  import mx.remoting.netservices;
  import mx.remoting.connection;
  netservices.setdefaultgatewayurl("http://localhost:8100/flashservices/gateway";);
  gatewayconnnection = netservices.creategatewayconnection();
  flashtestservice = gatewayconnnection.getservice("",this); flashtestservice.myservlet();
  function myservlet_result(result){
  users= result; trace(users);
  }
  ok! 就是这么简单,但可花费了我不少的心血呀,希望大家珍惜,也祝大家能一次搞定!

扫描关注微信公众号