使用 Applet 标签进行部署

如果不确定final用户的浏览器是否启用了 JavaScript 解释器,则可以通过手动编码<applet> HTML 标记而不是使用 Deployment Toolkit 函数来部署 Java applet。根据您需要支持的浏览器,您可能需要使用<object><embed> HTML 标记部署 Java applet。检查W3C HTML 规范以获取有关这些标签用法的详细信息。

您可以使用 Java 网络启动协议(JNLP)启动 Servlets,也可以直接在<applet>标记中指定启动属性。

准备部署

请按照部署 Servlets主题中描述的步骤编译源代码,创建并签名 JAR 文件,并在必要时创建 JNLP 文件。部署的总体步骤仍然很重要。只有包含 Servlets 的 HTML 页面的内容才会更改。

手动编码 Applet 标签,使用 JNLP 启动

AppletPage_WithAppletTag.html页面使用已手动编码的<applet>标签来部署 Dynamic Tree DemoServlets(这意味着该 Servlets 未使用自动生成所需 HTML 的 Deployment Toolkit 进行部署)。该 Servlets 仍使用 JNLP 启动。 JNLP 文件在jnlp_href属性中指定。

<applet code = 'appletComponentArch.DynamicTreeApplet' 
        jnlp_href = 'dynamictree_applet.jnlp'
        width = 300
        height = 300 />

手动编码 Applet 标签,无需 JNLP 即可启动

使用 JNLP 是部署 Servlets 的首选方法,但是,您也可以在没有 JNLP 文件的情况下部署 Servlets。

AppletPage_WithAppletTagNoJNLP.html部署了 Dynamic Tree Demo 小应用程序,如以下代码片段所示。

<applet code = 'appletComponentArch.DynamicTreeApplet' 
    archive = 'DynamicTreeDemo.jar'
    width = 300
    height = 300>
    <param name="permissions" value="sandbox" />
</applet>

where

  • code是 applet 类的名称。

  • archive是包含 Servlets 及其资源的 jar 文件的名称。

  • width是 Servlets 的宽度。

  • height是 Servlets 的高度。

  • permissions指示 Servlets 是否在安全沙箱中运行。为要在沙箱中运行的值指定“沙箱”。指定“所有权限”以在沙箱外部运行。如果permissions参数不存在,则签名 Servlets 默认为“所有权限”,而未签名 Servlets 默认为“沙盒”。