文档

Java™ 教程
目录: 部署
课程: Java Web Start
首页 > 部署 > Java Web Start

问题和练习答案:Java Web Start

问题

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

    答案:你使用应用程序的JNLP文件名作为href属性的值。当用户点击链接到JNLP文件时,Java Web Start会加载由该JNLP文件指定的应用程序。

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

    答案:你必须配置Web服务器,使具有.jnlp扩展名的文件设置为application/x-java-jnlp-file MIME类型。

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

    答案:resources元素必须包含:

    • j2se元素,用于指定应用程序运行的Java平台。
    • jar元素,用于指定应用程序的JAR文件。
  4. 问题:哪个接口提供了应用程序控制其自己资源缓存的能力?

    1. BasicService
    2. DownloadService
    3. PersistenceService
    4. ExtendedService

    答案:B. DownloadService接口提供了应用程序控制其自己资源缓存的能力。

  5. 问题:真或假:Java Web Start应用程序默认在安全的沙箱中运行。

    答案:

  6. 问题:真或假:如果Java Web Start应用程序在安全的沙箱中运行,应用程序的JAR文件可以位于不同的服务器上。

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

  7. 问题:为了使Java Web Start应用程序支持安全沙箱之外的操作,你必须做什么?

    答案:你必须在你的.jnlp文件中包含security元素,并指定all-permissions以使你的应用程序能够在沙箱之外工作。

练习

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

    答案:

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

    答案:

    // 获取当前类加载器
    ClassLoader cl = this.getClass().getClassLoader();
    // 创建图标
    Icon firstIcon  = new ImageIcon(cl.getResource("images/one.gif"));
    Icon secondIcon   = new ImageIcon(cl.getResource("images/two.gif"));
    

上一页:问题和练习:Java Web Start