从servlet启动applet

时间:2010-09-09 05:15:59

标签: java jsp gwt servlets applet

我一直在搜索如何从servlet启动applet。到目前为止,Web上的所有内容都是相反的,从applet连接到servlet。我正在编写一个gwt / j2ee应用程序并需要将数据发布到servlet,然后让servlet启动一个applet并将序列化对象传递给applet。然后applet将数据发送回servlet。有任何想法吗?提前谢谢。

2 个答案:

答案 0 :(得分:2)

您没有也无法使用Servlet启动applet。你只需让applet在init()调用servlet来获取applet所需的任何数据,并让servlet返回所需的数据。 Applet-Servlet通信可以在applet中的HTTP客户端的帮助下完成。基本的Java SE API为此提供了java.net.URLjava.net.URLConnection

InputStream response = new URL(getCodeBase(), "servletURL").openStream();
// ...

此处,servletURL应该与您在url-pattern中定义的servlet的web.xml匹配,例如/servletURL/servletURL/*

另见:

答案 1 :(得分:1)

applet由浏览器启动,读取指定applet的HTML,下载applet的代码并运行它。

您的servlet只需要以正常方式提供描述applet的HTML - 然后也可以提供代码,或者从静态站点下载(如果你看到我的意思)。基本上只记得servlet用于向客户端提供数据。考虑客户端启动applet所需的数据 - 并提供该数据。