JSP动态网站开发项目教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 静态网页与动态网页

在Internet发展的初期,一般网页主要是以信息发布为主的,不同的用户访问同一网页时,看到的内容都是相同的,如同我们订阅的日报,所有读者看到的报纸内容都无一例外。这时的网页不具有与用户交互的能力,不能针对不同的需求给予不同的反馈信息,在开发人员制作完毕后,其内容就几乎固定不变了,这样的网页我们称之为“静态网页”。

Internet发展到今天,绝大多数的网页都不再是静态的了,它们实质上是以网页的形式提供给用户使用的应用程序,具有逻辑处理的能力。它们能接收用户的信息,并且可根据用户的需求给予相应的反馈,即具有与用户交互的功能。这些网页的本质是一些能处理用户业务需求的应用程序,或者说是以网页的形式承载的应用程序。

例如,网上银行,我们可以在其网站上实现查询账户、转账、付费等功能;又如,航空公司的票务网站,可以为客户提供航班查询、订票等业务。对于这些具备逻辑处理功能的网页来说,由于来自客户端的需求可能不同,即使不同的用户访问的是同一个网页,执行的代码是相同的,但是处理的结果却可能是不同的,因此呈现给客户端的网页内容也可能是不同的。例如,查询航班时,虽然使用的是同一个查询网页,但是用户可以查询不同的航班,或者同一个用户在不同的时候查询,该网页给出的查询结果都可能是不同的。

从技术的角度来说,传送给客户端的网页内容是在客户端发起请求后,由服务器执行相关的程序后动态生成的。因此这样的网页被称为“动态网页”,包含动态网页的网站自然就被称为“动态网站”了。

显然,网上论坛属于动态网站,因为论坛上所显示的帖子和回复都来自访问论坛的会员们,论坛网站必须具有与用户交互的能力,而网站所显示的内容也可能时刻不同。

那么,目前主流的动态网站开发技术有哪些呢?下面将对此进行简单的介绍。