JSP程序设计实训与案例教程(第2版)
上QQ阅读APP看书,第一时间看更新

1.1 常用动态网页技术

当今社会,网络已经融入人们生活的方方面面,通过Web技术获取信息正在改变着人们的生活方式,正是这种对Web信息的强大需求才推动着各种Web技术应运而生,从而满足社会的需要。Web技术经历了从静态技术到动态技术的转变,目前网站开发主要使用动态网页技术。动态网页技术是指运行在服务器端的Web应用程序根据用户的请求,在服务器端进行动态处理后,把处理的结果以HTML文件格式返回给客户端。当前主流的三大动态网页技术是JSP、ASP/ASP.NET和PHP。静态网页技术主要指单纯使用HTML设计的页面,这些页面里没有程序代码,只有HTML标记,不与数据库连接,也不包含任何代码,这种网页文件的扩展名为html或者htm。任何人访问静态页面看到的都是同样的内容,如果要修改页面内容就必须修改页面源代码。

1.1.1 JSP

JSP(Java Server Pages,Java服务器页面)是由Sun公司倡导、许多公司参与共同建立的一种动态网页技术标准。JSP技术类似于ASP/ASP.NET技术,它在传统的网页(HTML文件)中插入Java代码段和JSP标记,从而形成JSP文件。Web服务器接收到访问JSP网页的请求时,首先将JSP转换为Servlet文件,Servlet文件经过编译后处理用户请求,然后将执行结果以HTML格式返回给客户。

1998年,Sun公司推出JSP 0.9版本;1999年推出JSP 1.1版本;2000年推出JSP 1.2版本。现在广泛使用的是JSP 2.0版本。

自JSP推出后,许多大公司都支持JSP技术的服务器,如IBM、Oracle、Microsoft公司等,所以JSP迅速发展成为主流商业应用的服务器端动态Web技术。

1.1.2 ASP/ASP.NET

ASP(Active Server Pages,活动服务器页面)是一种允许用户将HTML或XML标记与VBScript代码或者JavaScript代码相结合生成动态页面的技术,用来创建服务器端功能强大的Web应用程序。当一个页面被访问时,VBScript/JavaScript代码首先被服务器处理,然后将处理后得到的HTML代码发送给浏览器。ASP只能建立在Windows的IIS Web服务器上。

ASP是由Microsoft公司开发用于代替CGI脚本程序的一种Web应用技术,可以与数据库和其他程序进行交互,是一种简单、方便的编程工具。ASP是基于Web的一种编程技术,是CGI的一种。ASP可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。1996年,Microsoft公司推出ASP 1.0;1998年,Microsoft公司推出ASP 2.0;1999年,Microsoft公司推出ASP 3.0;2001年,Microsoft公司推出ASP.NET。

ASP.NET技术又称为ASP+,是在ASP基础上发展起来的,是ASP 3.0升级版本,保留ASP的最大优点并全力使其扩大化,是Microsoft公司推出的新一代Web开发技术,是.NET战略中的重要一员,它全新的技术架构使编程变得更加简单,是创建动态网站和Web应用程序的最好技术之一。

1.1.3 PHP

1994年Rasmus Lerdorf创建了PHP。1995年初Personal Home Page Tools(PHP Tools)发布了PHP 1.0;不久又发布了PHP 2.0;1997年发布PHP 3.0;2000年发布PHP 4.0;2009年发布PHP 5.3;2011年发布PHP 5.4;2012年发布PHP 5.5;2014发布PHP 5.6。

PHP是一个基于服务器端来创建动态网站的脚本语言,可以用PHP和HTML生成网站主页。当一个访问者打开主页时,服务器端便执行PHP的命令并将执行结果发送至访问者的浏览器中,这类似于ASP和JSP。然而PHP和它们的不同之处在于PHP开放源码和跨平台,PHP可以运行在Windows NT和多种版本的UNIX上。PHP消耗的资源较少,当PHP作为Apache Web服务器的一部分时,运行代码不需要调用外部二进制程序,服务器不需要承担任何额外的负担。