第五周博客

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)文件的形式下载下来

原文地址:https://www.cnblogs.com/Nein4444/p/8855213.html