AvA Applet小程感 辽宁经济职业技术学院信息系 硕士、副教授陈英 JAVA
Applet 小程序 辽宁经济职业技术学院信息系 硕士、副教授 陈英
AvA 什么是 Applet? Applet是能够嵌入到一个HTML页面中 且可通过Web浏览器下载和执行的一种 Java类。 类型,其执行方式不同于应用程序。公 它是Java技术容器( container)的一种 个应用程序是从它的main方法被调用 开始的,而一个 Applet的生命周期在一定 程度上则要复杂得多。 本章将分析 Applet如何运行,如何被装载 到浏览器中,以及它是如何编写的。 JAVA
什么是Applet? Applet是能够嵌入到一个HTML页面中, 且可通过Web浏览器下载和执行的一种 Java类。 它是Java技术容器(container)的一种特定 类型,其执行方式不同于应用程序。 一个应用程序是从它的main()方法被调用 开始的,而一个Applet的生命周期在一定 程度上则要复杂得多。 本章将分析Applet如何运行,如何被装载 到浏览器中,以及它是如何编写的
AvA 什么是 Applet? 能嵌入到一个mTML页面中且可通过 Web浏览器下载和执行的一种Java类 ○可以以下方式装载: 1)浏览器装载URL 2)浏览器装载HTML文档 3)浏览器装载 Applet类 4)浏览器运行 Applet JAVA
什么是Applet? 能嵌入到一个HTML页面中且可通过 Web浏览器下载和执行的一种Java类 可以以下方式装载: 1) 浏览器装载URL 2) 浏览器装载HTML文档 3) 浏览器装载Applet类 4) 浏览器运行Applet
p: //some Location/file. html 1. Browser loadS URL AvA 2. Browser loads 3. Browser loads Applet class applet classes Location:http://somelocation/fiLe.html 4. Browser run applet lavA Loading
Applet class 3. Browser loads applet classes http://someLocation/file.html 1. Browser loads URL 2. Browser loads HTML document Location: http://someLocation/file.html Loading... 4. Browser run applet
AvA Applet的安合限制 由于通过网络装载, applet的代码具有一种内在 的危险性。如果有人编写了一个恶意的类来读取 你的密码文件,并把它通过 Internet传送,会产 生怎样的后果呢? °鲼的安舍度是在浏览器层次上文现的 地禁止以下操作: 1)运行时执行另一程序 2)任何文件的输入/输出 3)调用任何本地方法 4)学试打开除提供Apet的主机之外的任何系的 Socket JAVA
Applet的安全限制 由于通过网络装载,Applet的代码具有一种内在 的危险性。如果有人编写了一个恶意的类来读取 你的密码文件,并把它通过Internet传送,会产 生怎样的后果呢? 所能够控制的安全程度是在浏览器层次上实现的。 大多数浏览器(包括Netscape Nevigator)缺省 地禁止以下操作: 1) 运行时执行另一程序 2) 任何文件的输入/输出 3) 调用任何本地方法 4) 尝试打开除提供Applet的主机之外的任何系统的 Socket
AvA Applet的安企限制 本地程序 SERⅤER Browser Applet被下载的 connection applet file SERVER connection 与apt无关的 本地方法 JAVA
Applet的安全限制 applet SERVER Browser 本地程序 file SERVER Applet被下载的 与applet无关的 本地方法 local
applet的生命周期 Java applet Applet public void initO public void destroyo public void start public void stop public void paint( Graphics g) paint虽不在生命 周期内,但它的作用 相当于 applet的灵魂 JAVA
applet的生命周期 Java.applet.Applet public void init() public void destroy() public void start() public void stop() public void paint(Graphics g) paint()虽不在生命 周期内,但它的作用 相当于applet的灵魂
匙一个pl的可视周期 init start 离开web页面 重新装入或改变页面 大小或返回web页面 stoP destroy JAVA
一个applet的可视周期 init start stop destroy 离开web页面 重新装入或改变页面 大小或返回Web页面
主要的 Applet方法 AvA oim0当aplt被初次加载时,该方法会被调用。 重载该方法并且把所有的初始化代码放置其中。 start该方法在java调用ini方法后被自动调用。当用 户从其他页面返回到包含 applet的页面中时,该方法也 会被调用。 stop 该方法在用户离开 applet所在页面时自动被调用。 destroy 当浏览器被正常关闭时,java要保证调用此方法。 paint(( 虽不在生命周期内,但它的作用相当于 applet的灵魂 JAVA
主要的Applet方法 init() 当applet被初次加载时,该方法会被调用。 重载该方法并且把所有的初始化代码放置其中。 start() 该方法在java调用init方法后被自动调用。当用 户从其他页面返回到包含applet的页面中时,该方法也 会被调用。 stop() 该方法在用户离开applet所在页面时自动被调用。 destroy() 当浏览器被正常关闭时,java要保证调用此方法。 paint( ) 虽不在生命周期内,但它的作用相当于applet的灵魂
AvA 主要的 Applet方法 在一个应用程序中,程序由main0方法 处进入,而在一个 Applet中却不是这样。 ○在构造函数完成了它的任务后,浏览器 调用init0对 Applet进行基本的初始化操 作 oini0结束后,浏览器调用另一个称为 start的方法。 实际上,与一个简单应用程序中的方法 maino不同的是,没有什么方法的执 是贯穿于 Applet的整个生命过程中的 JAVA
主要的Applet方法 在一个应用程序中,程序由main()方法 处进入,而在一个Applet中却不是这样。 在构造函数完成了它的任务后,浏览器 调用init()对Applet进行基本的初始化操 作 。 init()结束后,浏览器调用另一个称为 start()的方法。 实际上,与一个简单应用程序中的方法 main()不同的是,没有什么方法的执行 是贯穿于Applet的整个生命过程中的