admin 管理员组

文章数量: 1184232


2024年3月28日发(作者:orchestral)

Springline开发框架手册

1.前言

开发技术发展回顾

图:动态Web编程技术的发展历史

随着Internet技术的广泛使用,Web技术已经广泛应用于Internet

上,但早期的Web应用全部是静态的HTML页面,用于将一些文本信息呈

现给浏览者,但这些信息是固定写在HTML页面里的,该页面不具备与用

户交互的能力,没有动态显示的功能。

很自然地,人们希望Web应用里应该包含一些能动态执行的页面,最

早的CGI(通用网关接口)技术满足了该要求,CGI技术使得Web应用可

以与客户端浏览器交互,不再需要使用静态的HTML页面。CGI技术可以

从数据库读取信息,将这些信息呈现给用户;还可以获取用户的请求参数,

并将这些参数保存到数据库里。

CGI技术开启了动态Web应用的时代,给了这种技术无限的可能性。

但CGI技术存在很多缺点,其中最大的缺点就是开发动态Web应用难度非

常大,而且在性能等各方面也存在限制。到1997年时,随着Java语言的

广泛使用,Servlet技术迅速成为动态Web应

用的主要开发技术。

Servlet是JAVA平台下CGI技术的代替品。在Servlet技术规范下,

浏览器向Web服务器内指定的Servlet发送请求,Web服务器根据

Servlet生成对客户端的响应。

图:Servlet的响应流程图

实际上,这是后来所有的动态Web编程技术所使用的模型,这种模型

都需要一个动态的程序,或者一个动态页面,当客户端向该动态程序或动

态页面发送请求时,Web服务器根据该动态程序来生成对客户端的响应。

Servlet一种在JAVA代码中嵌入HTML的方式,需要在JAVA代码中

一行一行的进行HTML代码的生成及输出,在现在的技术条件下,我们简

直无法想象当时JAVAWEB开发的复杂度。

到了1998年,微软发布了ASP2.0。它是WindowNT4OptionPack的一

部分,作为IIS4.0的外接式附件。它与ASP1.0的主要区别在于它的外部

组件是可以初始化的,这样,在ASP程序内部的所有组件都有了独立的内

存空间,并可以进行事务处理。标志着ASP技术开始真正作为动态Web编

程技术。当ASP技术在世界上广泛流行时,人们很快感受到这种简单的技

术的魅力:ASP使用VBScript作为脚本语言,它的语法简单、开发效率

非常高。而且,世界上已经有了非常多的VB程序员,这些VB程序员可以

很轻易地过渡成ASP程序员——因此,ASP技术马上成为应用最广泛的动

态Web开发技术。

随后,由Sun带领的Java阵营,立即发布了JSP标准,从某种程度

上来看,JSP是Java阵营为了对抗ASP推出的一种动态Web编程技术。

ASP和JSP从名称上如此相似,但它们的运行机制存在一些差别,这主要

是因为VBScript是一种脚本语言,无需编译,而JSP使用Java作为脚本

语句——但Java从来就不是解释型的脚本语言,因此JSP页面并不能立

即执行。因此,JSP必须编译成Servlet,这就是说:JSP的实质还是

Servlet。不过,书写JSP比书写Servlet简单得多。作为一个和ASP对

抗的技术,简单就是JSP

的最大优势。


本文标签: 技术 动态 使用 应用 页面