Applet

来自站长百科
跳转至: 导航、​ 搜索
Applet

Applet(小应用程序)采用Java创建的基于HTML的程序。浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。一般的Applet只能通过Appletviewer或者浏览器来运行,一般的Java程序通过继承Applet类也可以嵌入网页运行。

含有Applet的网页的HTML文件代码中必须带有<applet></applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小程序代码并在本地计算机上执行该Applet小程序。

概述[ ]

Applet小应用程序的实现主要依靠java.applet包中的Applet类。与一般的应用程序不同,Applet应用程序必须嵌入在HTML页面中,才能得到解释执行;同时Applet可以从Web页面中获得参数,并和Web页面进行交互。

Applet是一种Java的小程序,它通过使用该Applet的HTML文件,由支持Java的网页浏览器下载运行。也可以通过java开发工具的 appletviewer来运行。Applet 程序离不开使用它的HTML文件。这个HTML文件中关于Applet的信息至少应包含以下三点:

  • 字节码文件名(编译后的Java文件,以.class为后缀)
  • 字节码文件的地址
  • 在网页上显示Applet的方式。

一个HTML文件增加Applet有关的内容只是使网页更加富有生气,如添加声音、动画等这些吸引人的特征,它并不会改变HTML文件中与Applet无关的元素。

Applet的安全性限制[ ]

为了防止这样的问题出现,在缺省的情况下,大多数浏览器在Applet安全方面受到诸多的限制,几乎不能对系统进行任何“读”或“写”的操作:

  • 不允许Applet访问本地文件系统
  • Applet不能执行任何本地计算机上的程序
  • 不允许Applet尝试打开除提供Applet的服务器之外的任何系统的Socket
  • 不允许Applet访问用户名、电子邮件地址等与本地系统有关的信息
  • 对于Applet而言,Java环境中的某些标准系统属性是只读的
  • Applet不能创建或装载Applet的机器的网络连接
  • Applet不能充当网络服务器,监听或接收来自远程系统的连接请求
  • 不允许Applet装载动态库或定义本地方法调用
  • Applet不能操纵不在自己线程组中的任何线程
  • Applet不能关闭JVM

Applet相关参数说明[ ]

利用Applet来接收从HTML中传递过来的参数,下面对这些参数作一简单说明:

  • CODE标志

CODE标志指定Applet的类名;WIDTH和HEIGHT标志指定Applet窗口的像素尺寸。在APPLET语句里还可使用其他一些标志。

  • CODEBASE 标志

CODEBASE标志指定Applet的URL地址。Applet的通用资源定位地址URL,它可以是绝对地址 。也可以是相对于当前HTML所在目录的相对地址,如/AppletPath/Name。如果HTML文件不指定CODEBASE 标志,浏览器将使用和HTML文件相同的URL。

  • ALT 标志

虽然Java在WWW上很受欢迎,但并非所有浏览器都对其提供支持。如果某浏览器无法运行Java Applet,那么它在遇到APPLET语句时将显示ALT标志指定的文本信息。

  • ALIGN 标志

ALIGN标志可用来控制把Applet窗口显示在HTML文档窗口的什么位置。与HTML<LMG>语句一样,ALIGN标志指定的值可以是TOP、MIDDLE或BOTTOM。

  • VSPACE与HSPACE 标志

VSPACE和HSPACE标志指定浏览器显示在Applet窗口周围的水平和竖直空白条的尺寸,单位为像素。如下例使用该标志在Applet窗口之上和之下各留出50像素的空白,在其左和其右各留出25像素的空白:

  • NAME 标志

NAME标志把指定的名字赋予Applet的当前实例。当浏览器同时运行两个或多个Applet时,各Applet可通过名字相互引用或交换信息。如果忽略NAME标志,Applet的名字将对应于其类名。

  • PARAM 标志

通用性是程序设计所追求的目标之一。使用户或者程序员能很方便地使用同一个Applet完成不同的任务是通用性的具体表现。从HTML文件获取信息是提高Applet通用性的一条有效途径。

PARAM 标志可用来在HTML文件里指定参数,格式如下所示:

PARAM Name="name" Value="Liter"

相关教程[ ]

相关条目[ ]

参考资源[ ]