Ajax/Servlet身份验证
Ajax(Asynchronous Javascript and XML)是多种技术的综合,包括Javascript,XHTML,和CSS,DOM,XML,XSTL,XMLHttpRequest。其中,使用XHTML和CSS实现标准化呈现,使用DOM实现动态交互和显示,使用XML和XSTL进行数据交换与处理,使用XMLRequest进行异步数据读取,使用JavaScript绑定和处理所有数据。
与传统的web应用不同,Ajax采用异步交互过程。Ajax在用户与服务器之间引入了一个中间媒介,消除了网络交互过程中的处理-等待-处理-等待缺点。浏览器在执行任务时即装载了Ajax引擎。Ajax引擎用JavaScript编写,通常放在一个隐藏的框架中,他负责编译用户界面,以及与服务器之间进行交互,Ajax引擎允许用户与应用软件之间的交互过程异步进行,可独立于用户与网络服务器之间的交流,现在,可以用JAvaScript调用Ajax引擎来代替产生一个HTTP的用户动作,内存中的数据编辑,页面导航,数据校验这些不需要重新载入整个页面的需求可以交给Ajax来执行。
Ajax可以为ISP,开发人员,终端用户带来便捷。
- 减轻服务器的负担。Ajax的原则是“按需取数据”,可以最大限度的降低冗余请求和响应对服务器造成的负担。
- 无刷新更新页面,减少用户心理和实际的等待时间。特别的,当要读取大量数据时,不用像reload那样出现白屏的现象,Ajax使用xmlHttp对象发送请求并得到服务器的响应,在不重新载入整个页面的情况下,使用JavaScript操作DOM最终更新页面。所以在读取页面的过程中,用户面对的不是白屏,而是原来的页面内容(也可以加一个Loading提示框让用户直到处于读取数据的过程),只有数据接收完毕后,才能更新相应部分的内容。这种更新是瞬间的,用户几乎感觉不到。
- 带来更好的用户体验
- 可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本,
- 可以调用外部数据
- 基于标准化的并被广泛支持的技术,不需要下载插件或小程序。
- 进一步促进页面表现与数据的分离。
通过使用Ajax进行前台处理,Servlet使用后台处理的方式来实现用户登录验证的方法,项目申报评审管理系统的登录: