java开发之Flash remoting调用servlet
2024-07-13 09:55:31
供稿:网友
服务器: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! 就是这么简单,但可花费了我不少的心血呀,希望大家珍惜,也祝大家能一次搞定!