部署 Servlets

您可以使用Deployment Toolkit脚本的runApplet功能来部署 Servlets。 runApplet函数确保 Client 机上存在 Java Runtime Environment(JRE)软件所需的最低版本,然后运行该 applet。 runApplet函数使用提供的信息生成 HTML <applet>标签。

Note:

根据浏览器的类型,当您try查看网页的源代码时,可能无法查看 Deployment Toolkit 脚本生成的 HTML。要查看生成的 HTML,请在加载 HTML 页面后try保存它,或使用 Firebug(Mozilla Firefox 附加组件)之类的工具。

您可以通过将部署选项指定为<applet>标记的属性和参数来部署 applet。您还可以在 Java 网络启动协议(JNLP)文件中指定部署选项,以利用高级功能。有关此协议的更多信息,请参见Java 网络启动协议主题。

Note:

如果 Client 端没有所需的 JRE 软件的最低版本,Deployment Toolkit 脚本会将浏览器重定向到http://www.java.com,以允许用户下载最新的 JRE 软件。在某些平台上,可能需要重定向用户,然后才能查看包含 Servlets 的网页。

runApplet函数的参数因您是否使用 JNLP 而异。仅当 Client 端计算机上存在下一代 Java Plug-in 软件(Java 平台标准版 6 更新 10 版本中引入了下一代 Java Plug-in 软件)时,使用 JNLP 部署的 Applet 才能运行。

下一部分将显示如何在 HTML 页面中使用runApplet函数,该函数将显示 Servlets。描述了以下使用场景:

功能签名: runApplet: function(attributes, parameters, minimumVersion)

Parameters:

  • attributes –生成的<applet>标记的属性的名称和值

  • parameters –生成的<applet>标签中<param>标签的名称和值

  • minimumVersion –运行此 Servlets 所需的 JRE 软件的最低版本

Usage:

  • 将部署选项指定为属性和参数名称/值对

作为名称-值对传递的属性和参数将作为属性写出并嵌套在生成的<applet>标签中的<param>标签中。以这种方式部署的 Applet 可以由旧的 Java Plug-in 软件运行。

// launch the Java 2D applet on JRE version 1.6.0
// or higher with one parameter (fontSize)
<script src=
    "https://www.java.com/js/deployJava.js"></script>
<script>
    var attributes = {code:'java2d.Java2DemoApplet.class',
        archive:'Java2Demo.jar', width:710, height:540};
    var parameters = { fontSize:16, permissions:'sandbox' };
    var version = '1.6';
    deployJava.runApplet(attributes, parameters, version);
</script>

在浏览器中打开DeployUsingNameValuePairs.html以查看 Java2DServlets。

Note:

如果看不到 Servlets 正在运行,则需要至少安装Java SE 开发套件(JDK)7版本。

  • 使用jnlp_href参数在 JNLP 文件中指定部署选项

作为名称-值对传递的属性和参数(在这种情况下为jnlp_href)将作为属性写出并嵌套在生成的<applet>标签中的<param>标签中。以这种方式部署的 Servlets 只能由下一代 Java 插件软件运行。最好将 Servlets 的宽度和高度指定为以下属性:

<script src="https://www.java.com/js/deployJava.js"></script>
<script> 
    var attributes = { code:'java2d.Java2DemoApplet', width:710, height:540 }; 
    var parameters = { jnlp_href: 'java2d.jnlp' }; 
    deployJava.runApplet(attributes, parameters, '1.6'); 
</script>

在浏览器中打开DeployUsingJNLP.html以查看 Java2DServlets。

Note:

如果看不到 Servlets 正在运行,则需要至少安装Java SE 开发套件(JDK)6 更新 10版本。

  • 指定属性和参数名称-值对以及 JNLP 文件

仅当final用户在其浏览器上运行下一代 Java 插件软件时,使用 JNLP 部署的 Applet 才会运行。如果您还希望 Servlets 也可以在旧的 Java 插件软件上运行,请使用属性和参数名称/值对以及 JNLP 文件指定部署选项。

<script src="https://www.java.com/js/deployJava.js"></script>
<script>  
    var attributes = {code:'java2d.Java2DemoApplet.class', 
            archive:'Java2Demo.jar', width:710, height:540}; 
    var parameters = { fontSize:16, jnlp_href:'java2d.jnlp' }; 
    var version = '1.6' ; 
    deployJava.runApplet(attributes, parameters, version);      
</script>

如果某些部署选项在属性名称-值对和 JNLP 文件中具有不同的值,则以下准则会有所帮助:

  • widthheight指定为属性名称/值对(不在 JNLP 文件中)。

  • 将诸如imageboxbgcolor之类的参数指定为参数名称-值对(不在 JNLP 文件中)。在 applet 启动过程的早期,需要这些参数。

  • 在 JNLP 文件中,将codebase属性留空或指定一个绝对 URL。当codebase属性保留为空时,它默认为包含 JNLP 文件的目录。

  • 如果使用 JNLP 文件启动 Servlets,则codecodebasearchive属性的值将从 JNLP 文件获取。如果还分别将这些属性指定为属性名称-值对,则将忽略属性名称-值对。

在浏览器中打开DeployUsingNameValuePairsAndJNLP.html以查看 Java2DServlets。

Note:

如果看不到 Servlets 正在运行,则需要至少安装Java SE 开发套件(JDK)7版本。

下载源代码用于“运行 Servlets”示例,以进行进一步试验。