一、Applets
1.Applets是什么
Applet是采用Java编程语言编写的小应用程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同。
含有Applet的网页的HTML文件代码中部带有<applet> 和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。
2.Applets作用
Applet使网页更加富有生气,如添加声音、动画等这些吸引人的特征,并不会改变HTML文件中与Applet无关的元素。
3.Applets出现原因
Java Applet 可以大大提高Web页面的交互能力和动态执行能力。
4.前景
由于浏览器对网页的安全性要求,Applets无法访问本地文件,限制较多,感觉是一个将被取代的技术。
二、Ajax
1.Ajax工作原理
Ajax工作原理是提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。
2.JSF为什么支持AJax
早期的Web应用程序大多创建为静态网页。当客户端更新静态网页时,必须重新加载整个页面以反映更新。实际上,每次更新都需要重新加载页面以反映更改。重复页面重新加载可能会导致网络访问过多并可能影响应用程序性能。诸如Ajax之类的技术是为了克服这些缺陷而创建的。
Ajax支持异步和部分更新Web应用程序。这种功能允许高度响应的网页几乎实时呈现。基于Ajax的Web应用程序可以访问服务器和处理信息,还可以检索数据而不会干扰客户端(如浏览器)上当前网页的显示和呈现。