使用 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 默认为“沙盒”。