首页 理论教育 小应用程序的概念

小应用程序的概念

时间:2022-02-28 理论教育 版权反馈
【摘要】:前面的章节阐述了Application的应用,下面将介绍Java的另一类应用java Applet,即Java小应用程序。具体地说,就是Java能创建一种特殊类型的程序,具备Java能力的Web浏览器可从网上下载这种程序,然后运行。Applet就是使用Java语言编写的一段代码,它可以在浏览器环境中运行。例如,有人编写恶意程序通过小应用程序读取用户密码并散播到网络上,这将会是一件非常可怕的事情。所以,必须对小应用程序进行限制。

10.1.1 小应用程序的概念

前面的章节阐述了Application的应用,下面将介绍Java的另一类应用java Applet,即Java小应用程序。具体地说,就是Java能创建一种特殊类型的程序(通常称为“小应用程序”或者Applet),具备Java能力的Web浏览器可从网上下载这种程序,然后运行。Applet就是使用Java语言编写的一段代码,它可以在浏览器环境中运行。Applet是继承自java.applet.Applet或者javax.swing.JApplet的类。

先从一个简单的例子看看一个Applet的基本结构。

【例10-1】 一个简单的Applet的实现。

img590

Applet程序编写完后,首先要用Java编译器编译成为字节码文件,然后编写相应的HTML文件才能够正常执行,例如,为运行上面的Applet程序所编写的HTML文件Hello.html如下:

img591

运行这个Applet,可以直接通过IE浏览器打开hello.html,或者通过appletviewer来运行,使用appletviewer hello.html。

Applet和以前写的application是有区别的,小应用程序是通过网络传递的,这就不可避免地使人想到会发生安全问题。例如,有人编写恶意程序通过小应用程序读取用户密码并散播到网络上,这将会是一件非常可怕的事情。所以,必须对小应用程序进行限制。这种安全性是由Java的一种特有机制———“沙箱”———保证的。所谓“沙箱”机制是Java虚拟机为Applet提供能够良好运行的环境,一旦它们试图离开沙箱则会被禁止。浏览器禁止Applet执行下列操作:

①在运行时调用其他程序;

②文件读写操作;

③装载动态连接库和调用任何本地方法;

④试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈