zoukankan      html  css  js  c++  java
  • 第五周博客

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

  • 相关阅读:
    下载安装包,安装PySide2到windows系统
    Qt5 中关于信号槽 SIGNALS/SLOTS的改动
    软件产品线、MVC、MVP
    UML序列图总结
    浅谈UML中常用的几种图
    docker安装gitlab-ce镜像,使用其他端口
    git在linux下的安装和使用
    服务注册中心Eureka Server的简单配置、访问控制配置以及高可用配置
    让你远离sql语句的Mybatis工具:Tkmybatis
    tk mybatis update 各种类型
  • 原文地址:https://www.cnblogs.com/Nein4444/p/8855213.html
Copyright © 2011-2022 走看看