第1章
JSP 技术简介
JSP(Java Server Pages)技术是由 Sun 公司发布的用于开发动态 Web 应用的一项技术。 它以其简单易学、跨平台的特性,在众多动态 Web 应用程序设计语言中异军突起,在短短 几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP 现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用 JSP 技 术。本章就对 JSP 及其相关技术进行简单的介绍。
1.1 认识 HTTP 协议
HTTP 协议(Hypertext Transfer Protocol,超文本传送协议)是 WWW 服务器使用的主 要协议,对 HTTP 协议细节的基本理解是编写 JSP 或 Java 小程序的开发人员所必需的。因 此在
学习 JSP 技术之前有必要更加仔细地研究一下 HTTP 消息的格式(这里的讨论源自 HTTP/1.1 协议规范。参见规范 2616,网址为 ietf.org/rfc/rfc2616.txt)。HTTP 协议的关键部分有 HTTP 请求和 HTTP 响应,以及客户端 Web 程序设计的一些基础知识, 在第 4 章 4.4 节将会具体介绍。
1.2 客户端 Web 程序设计介绍
Web 浏览器现已成为深受大多数用户喜爱的用户界面。 HTML 语言提供了丰富的控件, 第三方厂商提供了 Visual Basic 编写的数百个额外的控件,这些都使得 Web 浏览器独具 特色。 虽然 Web 浏览器与传统的 GUI 界面有一定的差距, 但它提供了一种独立而又简单的方 法来访问分布式资源,尤其是 Internet 资源。而且越来越多的客户端 Web 程序扩展技术变 得更加成熟,出现了包括 CSS、JavaScript、VBScript、动态 HTML、Java1.1.Applet 应用程 序等技术在内的客户端 Web 程序设计技术,它们的相互结合使得 Web 程序更加迷人。下面 简单介绍几种
常用的客户端 Web 程序设计技术的特点。本书假定读者对这些技术都有一定 的了解,不对这些技术作详细介绍。
1.2.1
CSS
CSS(Cascading Style Sheets)称为层叠样式表,是动态 HTML 技术的一个部分,但可
第1章
JSP 技术简介
·3·
以和 HTML 结合使用。CSS 利用各式的范本样式来辅助 HTML,其简洁的语法可以容易地 控制 HTML 标记,而且最大的特点是可以将内容(HTML)与格式分开处理(以.CSS 为后 缀存储成一个独立的文件)。
1.2.2 JavaScript
JavaScript 是用于浏览器的第一种具有通用目的、动态的客户端脚本语言。Netscape 于 1995 年首先提出了 JavaScript, 但当时将其称为 LiveScript。 后来 Netscape 迅速地将 LiveScript 改名为 JavaScript,Java 的开发商 Sun 与他们在同一年发表了一项声明。声明中指出 Java 和 JavaScript 将互相补充,但它们是截然不同的技术,这样才打消了很多人对这两项技术的 错误理解。 JavaScript 为创建用户界面控件提供了一种脚本语言。 事实
上, JavaScript 在浏览器中插 入了代码逻辑。它可以支持这样的效果:当光标在 Web 页的某个位置移动时验证用户输入 或者变换图像。 Microsoft 也编写出了自己的 JavaScript 版本并将其称为 JScript。Microsoft 和 Netscape 都支持一种围绕 JavaScript 和 JScript 的核心特性并由(European Computer Manufacturers Association , ECMA ) 标 准 组 织 控 制 的 脚 本 语 言 标 准 。 ECMA 将 其 脚 本 语 言 命 名 为 ECMAScript。
1.2.3
VBScript
在发布 JScript 的同时,Microsoft 还开发了 VBScript 作为其 Visual Basic 程序设计语言 的解释子集。Microsoft 专门开发了 VBScript,用于在 Microsoft 的 Internet Explorer 上支持 Active X 控件。 Active X 是 Microsoft 拥有的面向对象的软件组件模型。像 JavaScript 一样,
VBScript 需要在浏览器中存在解释器支持。 Microsoft 将 VBScript 定位于 JavaScript 的一种变化形式, 以供那些已经掌握了 Visual Basic 的程序员使用。只有 Microsoft 的浏览器和 Microsoft 的 Web 服务器 Internet 信息服务(Internet Information Service)才支持 VBScript。
1.2.4
动态 HTML
动态
HTML(