如何优雅地终止applet



我的applet应该从html文件中获取外部参数,这些参数可能是动态生成的

<param name="type1" value="value1">
<param name="type2" value="value2">

必须在Applet.init()

中检查这些参数的有效性
String type1 = getParameter("type1");
String type2 = getParameter("type2");
if (type1 == null || type2 == null) ....

他们错了,我该怎么办?可以手动调用Applet.destroy()吗?

据我所知,stopdestroy应该由浏览器调用,而不是applet本身

Applet.destroy()应该只由JVM调用。

这里最好的策略是重定向到一个显示参数和错误的页面。要做到这一点,使用如下命令:
URL brokenParams = new URL(this.getDocumentBase(), 
    "badparams.html?type1=" + type1 + "&type2=" + type2);
this.getAppletContext().showDocument(brokenParams);

这样做的效果是:

  • applet页面将消失,取而代之的是…
  • badparam.html,显示参数并描述问题。然后…
  • 当JVM浏览器组合时。当确定时机合适时,将调用Applet.destroy()方法。(据我估计,"正确时间"通常是30-60秒后。)

相关内容

  • 没有找到相关文章

最新更新