[英]Start an applet from a servlet
我一直在搜索如何从servlet启动applet。 到目前为止,Web上的所有内容都是相反的,它从applet连接到servlet。 我正在编写gwt / j2ee应用程序,需要将数据发布到servlet,然后让servlet启动一个applet,并将序列化的对象传递给applet。 然后,小程序会将数据发送回servlet。 有任何想法吗? 提前致谢。
您不能也不可以使用Servlet启动小程序。 您只需在applet的init()
期间让applet调用servlet,以获取applet所需的任何数据,然后让servlet返回所需的数据。 Applet-Servlet通信可以在applet中的HTTP客户端的帮助下完成。 基本的Java SE API为此提供了java.net.URL
和java.net.URLConnection
。
InputStream response = new URL(getCodeBase(), "servletURL").openStream();
// ...
在这里, servletURL
应该与您在web.xml
中定义的servlet的url-pattern
匹配,例如/servletURL
或/servletURL/*
。
通过浏览器读取指定小程序的HTML,下载小程序的代码并运行它,可以启动小程序。
您的servlet仅需要以正常方式提供描述小程序的HTML,然后也提供代码,或者从静态站点下载该代码(如果您明白我的意思)。 基本上,只需记住servlet就在那里为客户端提供数据。 考虑客户端启动小程序所需的哪些数据-并提供该数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.