• 《五》Applet程序组件和Ajax技术


    1、Applet程序组件

    1.1.定义:

      Applet是采用Java编程语言编写的小应用程序,该程序可以包含在HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同。含有Applet的网页的HTML文件代码中部带有<applet> 和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。

    1.2.工作原理及优势:

      1.2.1  Java Applet 可以大大提高Web页面的交互能力和动态执行能力。 Applet以代码的形式嵌入Web页面中,用标签<applet></applet>标明,当支持Java的网络浏览器遇到这对标记时,就下载相应的应用程序代码,并在本地计算机上执行Applet。Applet是一种Java的小  程序,它通过使用该Applet的HTML文件,由支持Java的网络浏览器下载运行。也可以通过java开发工具的appletviewer来运行。Applet 程序离不开使用它的HTML文件。

      1.2.2  Applet可以提高Web页面的交互能力和动态执行能力。

    1.3.开发步骤:

    Applet程序开发主要步骤如下:
      1.3.1  选用EDIT或Windows Notepad等工具作为编辑器建立Java Applet源程序。
      1.3.2  把Applet的源程序转换为字节码文件。
      1.3.3  编制使用class 的HTML文件。在HTML文件内放入必要的<OBJECT>语句。

    1.4.安全性限制:

    为了防止这样的问题出现,在缺省的情况下,大多数浏览器在Applet安全方面受到诸多的限制,几乎不能对系统进行任何“读”或“写”的操作:
      1.4.1  不允许Applet访问本地文件系统
      1.4.2   Applet不能执行任何本地计算机上的程序
      1.4.3  不允许Applet尝试打开除提供Applet的服务器之外的任何系统的Socket
      1.4.4  不允许Applet访问用户名、电子邮件地址等与本地系统有关的信息
      1.4.5  对于Applet而言,Java环境中的某些标准系统属性是只读的
      1.4.6  Applet不能创建或装载Applet的机器的网络连接
      1.4.7  Applet不能充当网络服务器,监听或接收来自远程系统的连接请求
      1.4.8  不允许Applet装载动态库或定义本地方法调用
      1.4.9  Applet不能操纵不在自己线程组中的任何线程
      1.4.10  Applet不能关闭JVM。
        
     

    2、Ajax

    2.1 定义:

      Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。
      Ajax 是一种用于创建快速动态网页的技术。在无需重新加载整个网页的情况下,能够更新部分网页的技术。
      通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。

    2.2  作用:

      2.2.1  Ajax 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。

      2.2.2  Ajax可使因特网应用程序更小、更快,更友好。

      2.2.3  Ajax 是一种独立于 Web 服务器软件的浏览器技术。

      2.2.4  使用AJAX的最大优点,就是在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免在网络上发送没有改变的信息。

    2.3  应用:

      2.3.1  运用XHTML+CSS来表达信息
      2.3.2  运用JavaScript操作DOM(Document Object Model)来运行动态效果
      2.3.3  运用XML和XSLT操作数据
      2.3.4  运用XMLHttpRequest或新的Fetch API与网页服务器进行异步数据交换
      注意:AJAX与Flash, Silverlight和Java Applet等RIA技术有区分

          参考链接:https://baike.baidu.com/item/ajax/8425

  • 相关阅读:
    界这么大,Python 也想去看看 -- pyecharts的安装和使用
    Mybatis开发笔记
    Spring入门笔记
    Maven基础
    树莓派的20个常用命令
    树莓派CPU、GPU、磁盘、内存、负载监控Python脚本
    在Winform开发框架中使用DevExpress的TreeList和TreeListLookupEdit控件
    ABP开发框架前后端开发系列---(14)基于Winform的ABP快速开发框架
    ABP开发框架前后端开发系列---(13)高级查询功能及界面的处理
    ABP开发框架前后端开发系列---(12)配置模块的管理
  • 原文地址:https://www.cnblogs.com/MaggieW/p/8998439.html
Copyright © 2020-2023  润新知