问题和练习的答案: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. DownloadService
interface为应用程序提供了控制如何缓存其自身资源的功能。
- 问题: 是非题: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.gif
和two.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"));