部署 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。描述了以下使用场景:
-
指定属性和参数名称/值对以及 JNLP 文件(使 applet 可以在旧的和下一代 Java 插件软件上运行)
功能签名: 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
)将作为属性写出并嵌套在生成的<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版本。
仅当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 文件中具有不同的值,则以下准则会有所帮助:
-
将
width
和height
指定为属性名称/值对(不在 JNLP 文件中)。 -
将诸如
image
和boxbgcolor
之类的参数指定为参数名称-值对(不在 JNLP 文件中)。在 applet 启动过程的早期,需要这些参数。 -
在 JNLP 文件中,将
codebase
属性留空或指定一个绝对 URL。当codebase
属性保留为空时,它默认为包含 JNLP 文件的目录。 -
如果使用 JNLP 文件启动 Servlets,则
code
,codebase
和archive
属性的值将从 JNLP 文件获取。如果还分别将这些属性指定为属性名称-值对,则将忽略属性名称-值对。
在浏览器中打开DeployUsingNameValuePairsAndJNLP.html以查看 Java2DServlets。
Note:
如果看不到 Servlets 正在运行,则需要至少安装Java SE 开发套件(JDK)7版本。
下载源代码用于“运行 Servlets”示例,以进行进一步试验。