第五周博客
AJAX = Asynchronous JavaScript And XML(异步 JavaScript 及 XML)
AJAX 是 Asynchronous JavaScript And XML 的首字母缩写。
AJAX 并不是一种新的编程语言,而仅仅是一种新的技术,它可以创建更好、更快且交互性更强的 web 应用程序。
AJAX 使用 JavaScript 在 web 浏览器与 web 服务器之间来发送和接收数据。
通过在幕后与 web 服务器交换数据,而不是每当用户作出改变时重载整个 web 页面,AJAX 技术可以使网页更迅速地响应。
AJAX 基于开放的标准
AJAX 基于以下开放的标准:
- JavaScript
- XML
- HTML
- CSS
在 AJAX 中使用的开放标准被良好地定义,并得到所有主要浏览器的支持。AJAX 应用程序独立于浏览器和平台。(可以说,它是一种跨平台跨浏览器的技术)。
AJAX 事关更好的 Internet 应用程序
与桌面应用程序相比,Web 应用程序有很多优势:
- 可拥有更多用户
- 更容易安装和维护
- 更容易开发
但是, 应用程序不总是象传统应用程序那样强大和友好。
通过 AJAX,可以使 Internet 应用程序更加强大(更轻巧、更快速,且更易使用)。
今天您就可以开始使用 AJAX
没有什么新知识需要学习。
AJAX 基于开放的标准。而这些标准已被大多数开发者使用多年。
大多数 web 应用程序可通过使用 AJAX 技术进行重写,来替代传统的 HTML 表单。
AJAX 使用 XML 和 HTTP 请求
传统的 web 应用程序会把数据提交到 web 服务器(使用 HTML 表单)。在 web 服务器把数据处理完毕之后,会向用户返回一张完整的新网页。
由于每当用户提交输入,服务器就会返回新网页,传统的 web 应用程序往往运行缓慢,且越来越不友好。
通过 AJAX,web 应用程序无需重载网页,就可以发送并取回数据。完成这项工作,需要通过向服务器发送 HTTP 请求(在幕后),并通过当服务器返回数据时使用 JavaScript 仅仅修改网页的某部分。
一般使用 XML 作为接收服务器数据的格式,尽管可以使用任何格式,包括纯文本。
Applet
定义
Applet是一种运行于Web客户端环境下的Java程序组件。
工作原理
Applet以代码的形式嵌入Web页面中,用标签<applet></applet>标明,当支持Java的网络浏览器遇到这对标记时,就下载相应的应用程序代码,并在本地计算机上执行Applet。
作用优势
Applet可以提高Web页面的交互能力和动态执行能力
开发步骤
(1)编辑Applet的java源文件
(2)编译Applet
(3)创建HTML文件
(4)访问HTML页面,执行Applet
生命周期
Applet类中的四个方法提供一个框架,用户在此框架上开发小程序
init: 此方法的目的是为Applet程序提供所需的任何初始化。在Applet标记内的param标签被处理后调用此方法。
start: 浏览器调用init方法后,此方法被自动调用。每当用户从其他页面返回到包含Applet的页面时,则调用此方法。
stop: 当用户从包含Applet的页面移除的时候,此方法自动被调用。因此,可以在相同的Applet中反复调用此方法。
destroy: 此方法仅当浏览器正常关闭时调用。
paint: 此方法在start()方法之后立即被调用,或者在Applet需要重绘在浏览器的时候调用。paint方法实际上继承于java.awt
安全性限制
1.不允许Applet访问本地文件系统
2.Applet不能执行任何本地计算机上的程序
3.不允许Applet尝试打开除提供Applet的服务器之外的任何系统的Socket
4.不允许Applet访问用户名、电子邮件地址等与本地系统有关的信息
5.对于Applet而言,Java环境中的某些标准系统属性是只读的
6.Applet不能创建或者装载Applet机器的网络连接
7.Applet不能充当网络服务器,监听或接收来自远程系统的连接请求
8.不允许Applet装载动态库或定义本地方法调用
9.Applet不能操纵不在自己线程组中的任何线程
10.Applet不能关闭JVM
独立的Java应用程序和Applet程序之间的不同:
(1)Java中Applet类继承了Java.applet.Applet类
(2)Applet类中没有定义main(),所以一个Applet程序不会调用main()方法
(3)Applet被设计为嵌入在一个HTML页面
(4)当用户浏览包含Applet的HTML页面,Applet的代码被下载到用户的机器上
(5)要查看一个Applet需要JVM,JVM可以是Web浏览器的一个插件,或一个独立的运行时环境
(6)用户机器上的JVM创建一个Applet类的实例,并调用Applet生命周期过程中的各种方法
(7)Applet有Web浏览器强制执行的严格的安全规则,Applet的安全机制被称为沙箱安全
(8)Applet需要的其他类可以用Java归档(JAR)文件的形式下载下来