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
的最大优势。
版权声明:本文标题:Springline开发框架手册 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1711640023a603151.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论