问题和练习的答案:Java Web Start

Questions

  • 问题: 在要运行 Java Web Start 应用程序的链接中,哪个文件被指定为a标签的href属性?

答案: 您将应用程序的JNLP文件名用作href属性的值。当用户单击指向JNLP文件的链接时,Java Web Start 将加载该JNLP文件指定的应用程序。

  • 问题: Web 服务器必须识别哪种 MIME 类型才能托管 Java Web Start 应用程序?

答案: 您必须配置 Web 服务器,以便将 extensions 为.jnlp 的文件设置为application/x-java-jnlp-file MIME 类型。

  • 问题: 在应用程序的JNLP文件中,必须在resources元素中指定哪两个元素?

答案: resources元素必须包含:

  • j2se元素,它指定要在其上运行应用程序的 Java 平台。

  • jar元素,用于指定应用程序的 JAR 文件。

  • 问题: 哪个interface为应用程序提供了控制如何缓存其自身资源的能力?

  • BasicService

    • DownloadService

    • PersistenceService

    • ExtendedService

答案: B. DownloadServiceinterface为应用程序提供了控制如何缓存其自身资源的功能。

  • 问题: 是非题:Java Web Start 应用程序默认在安全的沙箱中运行。

答案: 正确**。

  • 问题: 对或错:如果 Java Web Start 应用程序在安全沙箱中运行,则该应用程序的 JAR 文件可以驻留在不同的服务器上。

答案: False **。该应用程序的所有 JAR 文件都必须位于同一服务器上。

  • 问题: 要使 Java Web Start 应用程序支持安全沙箱之外的操作,您必须做什么?

答案: 您必须在.jnlp 文件中包含security元素,并指定all-permissions才能使您的应用程序在沙盒之外运行。

Exercises

  • 练习: 编写要添加到JNLP文件中的 XML 代码,以请求应用程序具有对 Client 端系统的完全访问权限。

Answer:

<security>
   <all-permissions/>
</security>
  • 练习: 对于 Java Web Start 应用程序,JAR 文件的images目录中有两个图标one.giftwo.gif。编写用于访问这些图像的应用程序代码。

Answer:

// Get current classloader
ClassLoader cl = this.getClass().getClassLoader();
// Create icons
Icon firstIcon  = new ImageIcon(cl.getResource("images/one.gif"));
Icon secondIcon   = new ImageIcon(cl.getResource("images/two.gif"));