2017.2.5 Java有感6.5(Applet)

什么是Applet?
java applet是能够被包含在HTML页面中并且能被启用了java的客户端浏览器执行的程序。Applet主要用来创建动态交互的web应用程序。

解释一下Applet的生命周期
applet可以经历下面的状态:
Init:每次被载入的时候都会被初始化。
Start:开始执行applet。
Stop:结束执行applet。
Destroy:卸载applet之前,做最后的清理工作。

当applet被载入的时候会发生什么?
首先,创建applet控制类的实例,然后初始化applet,最后开始运行。

Applet和普通的Java应用程序有什么区别?
applet是运行在启用了java的浏览器中,Java应用程序是可以在浏览器之外运行的独立的Java程序。但是,它们都需要有Java虚拟机。
进一步来说,Java应用程序需要一个有特定方法签名的main函数来开始执行。Java applet不需要这样的函数来开始执行。
最后,Java applet一般会使用很严格的安全策略,Java应用一般使用比较宽松的安全策略。

Java applet有哪些限制条件?
主要是由于安全的原因,给applet施加了以下的限制:
applet不能够载入类库或者定义本地方法。
applet不能在宿主机上读写文件。
applet不能读取特定的系统属性。
applet不能发起网络连接,除非是跟宿主机。
applet不能够开启宿主机上其他任何的程序。

什么是不受信任的applet?
不受信任的applet是不能访问或是执行本地系统文件的Java applet,默认情况下,所有下载的applet都是不受信任的。

从网络上加载的applet和从本地文件系统加载的applet有什么区别?
当applet是从网络上加载的时候,applet是由applet类加载器载入的,它受applet安全管理器的限制。
当applet是从客户端的本地磁盘载入的时候,applet是由文件系统加载器载入的。
从文件系统载入的applet允许在客户端读文件,写文件,加载类库,并且也允许执行其他程序,但是,却通不过字节码校验。

applet类加载器是什么?它会做哪些工作?
当applet是从网络上加载的时候,它是由applet类加载器载入的。类加载器有自己的java名称空间等级结构。类加载器会保证来自文件系统的类有唯一的名称空间,来自网络资源的类有唯一的名称空间。
当浏览器通过网络载入applet的时候,applet的类被放置于和applet的源相关联的私有的名称空间中。然后,那些被类加载器载入进来的类都是通过了验证器验证的。验证器会检查类文件格式是否遵守Java语言规范,确保不会出现堆栈溢出(stack overflow)或者下溢(underflow),传递给字节码指令的参数是正确的。

applet安全管理器是什么?它会做哪些工作?
applet安全管理器是给applet施加限制条件的一种机制。浏览器可以只有一个安全管理器。安全管理器在启动的时候被创建,之后不能被替换覆盖或者是扩展。
### 回答1: java.applet.appletJava中的一个类,用于创建小型的应用程序(applet),可以在网页中运行。它是Java Applet API中的一部分,提供了一些方法和属性,用于管理和控制applet的生命周期、绘制和交互等方面。通过继承该类,可以编写自己的applet程序,并在浏览器中展示。 ### 回答2: Java AppletJava 语言中的一个重要组成部分,它使得开发人员可以在 Web 浏览器中嵌入 Java 应用程序。Java Applet 是一种小型的可执行程序,可以通过 HTML 页面来进行部署和运行。Java Applet 可以在不同的操作系统和 Web 浏览器上运行,不需要用户进行额外的安装和配置操作。 Java Applet 具有很多优点,其中最重要的是它可以在不同的平台上运行。Java 技术的跨平台性使得开发人员可以编写一次代码,然后在不同的操作系统和 Web 浏览器上运行,无需对程序进行任何修改。另外,Java Applet 可以作为一种 Web 编程方式,可以很方便地向用户提供交互式的内容,增强了用户的体验。Java Applet 还具有良好的安全性,由于它的代码都运行在 JVM 中,因此不会对用户计算机造成任何损害。 虽然 Java Applet 有很多优点,但它也存在着一些缺点。首先,Java Applet 需要用户的浏览器支持 Java 插件才能运行。如果用户的浏览器没有安装或者禁用了 Java 插件,那么 Java Applet 就无法运行。另外,Java Applet 在部署和运行过程中也存在着一些限制,例如需要安装到特定的目录中、只能使用特定的类库等,这些限制会给开发人员带来一些不便。 综上所述,Java Applet 是一种非常重要的 Web 编程方式,它可以实现跨平台的特性和良好的安全性,让开发人员可以开发出优秀的 Web 应用程序。虽然 Java Applet 也存在一些缺点,但在现代的 Web 开发中,它仍然是一种非常有价值的技术。 ### 回答3: Java.applet.appletJava编程语言中的一个类,它用于创建和管理AppletApplet是运行在Web浏览器中的小程序,可以为网页增加交互性和动态性。 Java.applet.applet类提供了许多方法,用于创建和运行Applet。它继承了java.awt.Panel类,因此可以创建一个GUI界面,用于显示Applet的内容和用户交互。 其中一些方法是: 1. init()方法:此方法在Applet被加载时调用。可以在此方法中初始化Applet的数据和资源。例如,可以加载图片和音频文件。 2. start()方法:此方法在Applet被加载时调用,以启动Applet的运行。可以在此方法中开始Applet的动画或游戏逻辑。 3. stop()方法:此方法用于暂停Applet的运行。可以在此方法中停止动画或游戏逻辑。 4. destroy()方法:此方法在Applet被卸载时调用。可以在此方法中释放资源,例如关闭文件和网络连接。 Java.applet.applet还可以与其他类库结合使用,例如Java.awt.Graphics和Java.net.URL,以实现更丰富的功能。 需要注意的是,由于安全问题,Web浏览器目前已经不再支持Applet,因此Java.applet.applet类在现代编程环境下的应用已经大大降低。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值