1、- Page 1-第一章 背景知识简介 本书的重点内容是讲解 Java Web开发的知识,在 本章中,首先简单介绍了 Java语言的历史和现 状,然后对网站运行的基本知识进行了简单的介 绍,在本章的最后,对比了各种动态开发语言之 间,介绍了各种动态 Web开发语言的优劣,通过本 章知识的学习,读者可以掌握 Java Web开发所需 的基本知识。 - Page 2-1.1 Java语言简介 Java是一种跨平台的面向对象语言, Java 语言的 目标就是为了满足在复杂的网络环境中开发软 件,在这种复杂的网络环境中,充满这各种各样 的硬件平台和不同的软件环境,而 Java语言就是 针对这种复杂的平
2、台环境设计,使用 Java语言, 可以开发出适应这种复杂网络环境的应用系统。 - Page 3-1.1.1 Java语言简介 Java是一种优秀的面向对象语言,在 Java语言 中,有着健壮的安全设计,它的结构是中立的, 可以一直到不同的系统平台,优秀的多线程设计 也是 Java语言的一大特色,但是 Java语言的最大 优势还是在于其对多种操作系统平台的支持,这 种特性是其他编程语言所无法比拟的。 - Page 4-1.1.2 Java语言的特性和优势 在目前的软件开发中,尤其是应用系统的开发 中,Java 语言成为大部分开发人员的选择,Java 语言的特性: (1) 平台无关性 (2) 安全
3、性 (3) 面向对象 (4) 异常处理 - Page 5-1.1.3 Java语言的发展现状 Java语言并不是为网络环境设计的,用户可以使 用 Java语言来编写独立的桌面应用程序,在桌面 应用程序这个领域,Java 已经被各大厂商接受, 例如 Oracle数据库、Borland 的 JBuilder开发环 境,Eclipse 开发环境等工具都是使用 Java语言编 写的,这些软件产品的性能都是非常优秀的,可 见使用 Java同样可以编写出功能强大的应用软件。 而且,如果用户需要开发跨平台运行的软件的时 候,Java 就成了唯一的选择,跨平台的需要也是 各大厂商选择使用 Java开发桌面应用
4、程序的原因 之一。 - Page 6-1.1.4 Java语言的发展前景 随着网络技术的急速发展,Java 语言必然会取得 更大的发展,在这个复杂的网络环境中,Java 语 言有着广阔的前景。例如在如下几种开发需求 中,Java 语言都有着很大的发展前景: - Page 7-1.2 Web应用程序开发基本知识 Java Web开发也就是基于 B/S结构的 Java应用程序 开发,在接下来的章节中,将介绍 Java Web开发 最基本的知识,在这里不涉及具体的技术实现, 只对 Java Web开发的基本原理进行介绍。 - Page 8-1.2.1 Web应用程序的运行原理 在传统的 Web应用程
5、序开发中,需要同时开发客户 端和服务器端的程序,由服务器端的程序提供基 本的服务,客户端是提供给用户的访问接口,用 户可以通过客户端的软件访问服务器提供的服 务,这种 Web应用程序的开发模式就是传统的 C/S 开发模式,在这种模式中,由服务器端和客户端 的共同配合来完成复杂的业务逻辑。例如以前的 网络软件中,一般都会采用这种模式,而且现在 的网络游戏中,一般还会采用这种 Web开发模式, 在这些 Web应用程序中,都是需要用户安装客户端 才可以使用的。 - Page 9-1.2.2 Web服务器汇总 在 C/S架构的开发模式中,服务器端完全是有开发 人员自己提供,开发人员自己制定客户端的访问
6、 规则,这时候的服务器就是不仅要提供逻辑功能 的服务,还要提供一点的协议支持,通过这样的 协议,客户端程序才可以与服务器端进行通信, 从而享受服务器端提供的服务。在 B/S架构的开发 模式中,客户端就是简单的浏览器程序,可以通 过 HTTP协议访问服务器端的应用,在服务器端, 与通信相关的处理都是由服务器软件负责,这些 服务器软件都是有第三方的软件厂商提供,开发 人员只需要把功能代码部署在 Web服务器中,客户 端就可以通过浏览器访问到这些功能代码,从而 实现向客户提供的服务 - Page 10-1.2.3 开发一个 Web应用程序的简单流程 在传统 Web应用程序的开发过程中,开发一个应用
7、系统一般情况下需要以下几个步骤:客户端/服务 器端软件的开发、服务器端程序的部署、客户端 软件的安装,只有完成这几个步骤,用户才可以 通过客户端访问服务器提供的服务。 而在基于 B/S架构的 Web程序大开发过程中,只需 要开发服务器端的功能代码,然后把服务器端的 程序部署在 Web服务器软件中即可,在部署结束之 后,启动 Web服务器,用户就可以通过浏览器访问 Web应用程序提供的服务。 - Page 11-1.3 Web 应用程序开发 由于技术的进步和网络环境的进化,Web 应用程序 开发的技术也在不断的进步,在 Web应用程序开发 的过程中,存在着不少争议,当然,这些争议都 是开发人员对
8、各种技术的看法不同造成的,在接 下来的内容中,简单介绍这方面的内容,是读者 对技术进化过程中的一些问题有所了解。 - Page 12-1.3.1 C/S 与 B/S之争 在前面的章节中已经介绍过,在 Web应用程序的开 发中,存在这两种开发模式,一种是传统的 C/S架 构,另一种是近些兴起的 B/S架构。 由于硬件成本的降低,再加上应用系统复杂程度 的提高,Web 应用程序的开发逐渐转向到 C/S架 构, - Page 13-1.3.2 动态页面语言对比 在互联网发展的最初阶段,所有的网页内容都是 静态的 HTML网页,在这种情况下,网站所能实现 的任务仅仅是静态的信息展示,而不能与客户产 生
9、互动,当然这样的网站是不能满足用户不同的 需要。在现实的生活中,用户的需要总是各种各 样的,这就需要网站或者是 Web应用程序具有收集 并处理响应用户需要的功能,而静态的 HTML是不 能满足这种需要的,为了满足这种特殊的需要, 就有了后来一系列的动态页面语言的出现。 - Page 14-1.3.3 .NET 与 J2EE 之争 自从.NET 和 J2EE推出以来,对 J2EE和.NET 的比较 已经不是一天两天的事了,钟情于 Windows的用户 会选择.NET,而选择 UnixLinux的用户会更钟情 于 J2EE,其实这两种技术都有各自的优势和不足 (具体内容请参照书。 ) - Page
10、 15-1.4 小结 在本章内容中,对 Java Web开发中的一些基本知 识进行简单的介绍,读者通过本章的学习可以了 解开发 Java Web应用程序的一些基本的概念,而 且对于 Java Web开发中的一些存在争议的问题也 有所了解,尤其是一些有争议的问题,读者可以 稍加注意,在初学者中,很容易犯这些错误,例 如会过多关注具体技术的优劣,期望学到一种最 有用的技术,这些想法都是不可取的。技术没有 高低分,只有应用场合的不同。所以不要花费太 多的精力来考虑这种没有意义的问题。 - Page 16-第二章 Java 开发环境及开发工具 本章主要介绍 Java开发环境的搭建,首先介绍 JDK 的
11、下载安装和环境变量的设置,并通过一个简单 的示例程序展示 JDK的简单使用方法,对于 Java开 发工具方面,简单介绍集成开发环境 Eclipse的基 本使用方法,通过本章的学习,读者可以迅速掌 握 Java开发环境的搭建,并对 Eclipse开发工具的 基本用法有所了解。 - Page 17-2.1 下载安装 JDK JDK中包含了 Java开发中必需的工具和 Java程序的 运行环境 (即 JRE) 。 (具体内容请参照书。 ) - Page 18-2.2 环境变量设置 在上面的章节中,介绍了 JDK的安装方法,但是在 JDK安装结束之后,必需进行环境变量的设置,然 后才可以使用 JDK提
12、供的开发工具。下面对环境变 量的设置步骤进行详细的介绍。 (具体内容请参 照书。 ) - Page 19-2.3 小试身手HelloWorld 在上面两个小节的介绍中,已经成功安装配置 JDK,在 JDK中提供了编译执行 Java的基本工具, 使用这些工具已经可以进行基本的 Java程序的编 写工作,虽然在使用继承的开发环境进行开发的 效率会更高,但是,为了是读者对 JDK的基本使用 方法有基本的了解,在接下来的内容中,将不使 用集成开发环境,而是通过 DOS命令行对简单的 Java示例程序进行编译和运行。 - Page 20-2.3.1 编辑 Java源文件 在编辑 Java源文件的时候,有
13、很多工具可供选 择,只要是能够进行简单文本编辑的工具都可以 用来编辑 Java源文件。在这里我们选择使用 Windows中自带的记事本工具。在记事本中输入下 面的代码。 - Page 21-2.3.2 编译 Java源文件 完成对 Java源文件的编辑工作以后,就可以对源 代码进行编译,在 JDK中提供了编译 Java源文件的 工具,可以在 DOS命令行中调用 JDK中的 javac命 令,这个命令可以对 Java源文件进行编译。 - Page 22-2.3.3 执行类文件 在编译工作成功通过以后,可以得到对应的 Java 类文件,在 JDK中同样提供了执行 Java类文件的工 具,可以在 D
14、OS命令行中调用 java命令执行 Java的 类文件。在上面的操作中,成功编译了 HelloWorld.java这个 Java源文件,并在 C盘的根 目录下生成了 HelloWorld.class文件,在 DOS命令 行中需要把当前的路径切换到 Java类文件的目 录,然后调用 JDK中的 java命令就可以执行这个类 文件, - Page 23-2.4 开发工具 Eclipse简介 在前面章节的内容中,介绍了直接使用 JDK提高的 工具开发一个简单的示例程序,在这个示例程序 的开发过程中,没有使用任何集成的开发工具, 这只是为了使读者对 JDK的功能有一个大体的了 解,在实际的开发过程中,
15、是不可能脱离集成开 发工具的帮助的,使用集成开发工具可以大大提 高开发效率,从而保证项目的进度。 在本节的内容中,将简单介绍几种常用的 Java开 发工具,其中,对 Eclipse开发平台会做比较详细 的介绍。 - Page 24-2.4.1 Java开发工具简介 目前常用的 Java开发工具基本上可以分为两大类。 一种是简单小巧的开发工具。例如 TextPad、 JCreator等,另一种是具有强大功能的集成开发 环境,例如 Eclipse、JBuilder 等, - Page 25-2.4.2 Eclipse安装 在 Java项目的开发过程中,越来越多的开发人员 选择使用 Eclipse,
16、在这里就介绍 Eclipse开发环 境的安装和使用。 (具体内容请参照书。 ) - Page 26-2.4.3 Eclipse使用简单例程 在 Eclipse中,编译运行 Java程序的方法和其他 Java开发工具稍微有些不同,在本节的内容中, 将对 Eclipse的基本使用方法进行简单的介绍。 - Page 27-2.4.4 在 Eclipse中调试程序 在 Eclipse中不仅可以方便的编辑执行 Java程序, 而且还提供了功能强大的调试功能,在调试 Java 程序的过程中,可以给程序设置断点,程序在运 行到断点以后会暂停执行,通过设置断点,可以 跟踪程序中的变量,从而对程序中的错误进行定
17、 位。 要调试程序,首先需要在 Java源文件中添加断 点, (具体内容请参照书。 ) - Page 28-2.4.5 Eclipse常用快捷键 Eclipse提供了丰富的辅助开发功能,而且很多常 用的功能都提供了快捷键,在本节内容中,整理 出一些相对比较常用的快捷键。 (具体内容请参 照书。 ) - Page 29-2.4.6 Java Web开发工具 MyEclipse简介 在开发 Java桌面应用程序的时候,使用 Eclipse是 非常方便的,但是在进行 Web开发的时候, Eclipse的一些功能就不能够满足用户的需求了, 在开发 Web应用的时候,我们选择使用 MyEclipse 集
18、成开发工具,MyEclipse 是依赖于 Eclipse的一 个开发工具,对 Eclipse的功能进行了扩展,主要 是给 Eclipse增加了一系列的 Web开发工具,从而 是 Web开发的效率大大提高。 - Page 30-2.5 使用版本控制工具 CVS 在团队开发中,需要团队各个成员之间进行分工 配合,这就给源代码的版本控制带来很大困难, 不可能手工来完成源代码版本的迭代,在这里选 择使用版本控制工具,通过版本控制工具完成对 源代码的控制,各个团队成员只需要把修改过的 版本提交给版本控制工具,有版本控制工具来把 每个成员提交的版本整合成一个最新的版本。 在本节内容中,将介绍如何在 Ecl
19、ipse中使用版本 控制工具,通过本节内容的学习,读者可以了解 团队合作开发中版本控制的基本知识。 - Page 31-2.5.1 CVSNT的安装与配置 在源代码版本控制方面,有很多工具可供选择,在这里选 择使用 CVS来对版本进行控制,其中 CVS需要客户端和服务 器端配合使用,在使用 CVS的时候,首先需要建立一个 CVS 服务器,然后团队中的每个成员此可以把自己的版本通过 客户端提交给 CVS服务器,从而由 CVS服务器完成版本的整 合更新任务。 在这里选择使用 CVSNT作为 CVS的服务器,CVSNT 的安装文件 可以从 http:/www.cvsnt.org/archive/下载
20、,在这里有各 种版本的 CVSNT安装文件可供下载,用户可以选择下载自己 需要的版本,在本书中使用 cvsnt-2.5.03.2382,所以选择 下载 cvsnt-2.5.03.2382.msi这个文件即可。 (具体内容请 参照书。 ) - Page 32-2.5.2 使用 Eclipse集成的 CVS客户端 当 CVS服务器安装配置结束以后,就可以通过 CVS 客户端访问 CVS服务器中的资源。其中 CVS客户端 有很多中选择,例如 WinCVS、TortoiseCVS 等,使 用这些工具都可以非常方便的访问 CVS资源,在 Eclipse中同样也内置了 CVS客户端的功能。在下 面的内容中
21、就简单介绍如何使用 Eclipse内置的 CVS客户端来访问 CVS资源。 (具体内容请参照 书。 ) - Page 33-2.6 小结 在本章内容中,对 Java开发环境的搭建进行了大 体的介绍,其中重点讲述了 JDK的安装设置和 Eclipse的基本使用方法,而且还提供了大量 Eclipse中的快捷键,在本章最后的内容中,介绍 了团队写作中源代码的版本控制问题,介绍了如 何架设 CVS服务器,如何使用 Eclipse中内置的 CVS 客户端访问 CVS服务器,通过本章内容的学习,读 者可以对基本了解 Java开发环境的基本知识,并 且学会自己搭建设置这样的环境,为后面章节中 的开发打下坚实
22、的基础。这些技能都是在实际开 发过程中必备的基础技能。读者需要熟练掌握。 - Page 34-第三章 HTML 相关技术基础知识 纵观各种动态页面开发技术,无论是 JSP、ASP 还是 PHP都无 法摆脱 HTML的影子。这些动态的页面开发技术无非是在静 态 HTML页面的基础上添加了动态的可以交互的内容。HTML 是所有动态页面开发技术的基础。在接下来的章节将要详 细介绍的就是 HTML相关的一系列技术,包括 HTML、 JavaScript和 CSS。其中 HTML是一组标签,负责网页的基本 表现形式;JavaScript 是在客户端浏览器运行的语言,负 责在客户端与用户的互动;CSS 是
23、一个样式表,起到美化整 个页面的功能。本书不是详细介绍 HTML的专著,在本章也 只是讲解 Web开发中最常见的 HTML知识,目的在于使读者能 尽快进入 Web开发的状态。如果读者有更深层次的需求可以 参考专门讲解 HTML的书籍。 - Page 35-3.1 HTML 基础知识 在各种 Web开发技术中,HTML 无疑是最为基础的。 任何动态语言都离不开 HTML的支持。所以在开始 Web开发的学习之前,读者还是需要静下心来打好 这个基础。在这个章节中将会概述 HTML的框架知 识。 - Page 36-3.1.1 什么是 HTML HTML (Hyper Text Markup Lang
24、uage)即超文本 标记语言,用来描述 Web文档数据。用户可以通过 URL链接来访问这种 Web文档,从而达到信息展示、 信息共享的目的。 (具体内容请参照书。 ) - Page 37-3.1.2 HTML运行原理 前面介绍 HTML定义的时候就说过,HTML 是一种标 记语言,每一种 HTML标签都是有一定表现含义的。 浏览器就是按照 HTML标签的语义规则把 HTML代码 翻译成漂亮的网页。 - Page 38-3.1.3 HTML常用标签 在本节要介绍的是常用标签的基本用法。 1在 HTML的布局标签中,标签是 使用频率最高的一个。它可以把一组信息用表格 的形式表示出来, 2DIV 在
25、以往的 Web页面开发 中,表格是首选的布局元素, 3在浏览一个 网站的时候,我们经常会遇到一些链接,单击这 些链接就会导航的其他的页面。4在目前 的网站开发中,对图片的依赖是其他元素所不能 替代的,一个漂亮的网页往往是由一系列图片组 合而成。 - Page 39-3.1.4 HTML表单标签 前面讲述的都是 HTML向用户展示信息的标签,在 本节要介绍的内容就是 HTML用来收集用户输入的 标签。是表单标签,只有在这个标 签中的用户输入才会被提交给服务器。表单标签 的使用方法类似下面这种格式。 (具体内容请参 照书。 ) - Page 40-3.1.5 HTML其他标签 在本章只是介绍了 H
26、TML最基本最常用的几个标 签,HTML 还有很多其他标签,例如应用程序标签 中可以加入不同动态程序代码,多媒体标签中可 以加入多媒体文件,Flash 标签中可以加入 Flash 动画,文本标签可以用各种方式组织文本内容的 显示。读者如果要深入全面的研究 HTML标签,可 以参考这方面的参考手册。在本书中不再对这些 内容进行详细的介绍。 - Page 41-3.2 JavaScript基础知识 JavaScript的出现给静态的 HTML网页带来很大的 变化。JavaScript 增加了 HTML网页的互动性,使 以前单调的静态页面变得富有交互性,它可以在 浏览器端实现一系列动态的功能,仅仅依
27、靠浏览 器就可以完成一些与用户的互动。在下面的章节 中将要简单介绍这种技术的基础知识。 - Page 42-3.2.1 什么是 JavaScript JavaScript是一种简单的脚本语言,可以在浏览 器中直接运行,无需服务器端的支持。这种脚本 语言可以直接嵌套在 HTML代码中,它响应一系列 的事件,当一个 JavaScript函数响应的动作发生 时,浏览器就会执行对应的 JavaScript代码,从 而在浏览器端实现与客户的交互。 - Page 43-3.2.2 JavaScript中的事件 在 HTML的标签中,绝大部分都可以触发一些事 件,例如鼠标单击、双击、鼠标经过、鼠标离开 等一
28、系。JavaScript 最主要的功能就是与用户的 交互,而用户只能在表单中提交输入内容,所以 表单的所有输入标签都可以出发鼠标事件、键盘 事件等 JavaScript所能响应的常见事件。 (具体 内容请参照书。 ) - Page 44-3.2.3 JavaScript中的对象简介 JavaScript所实现的动态功能,基本上都是对 HTML文档或者是 HTML文档运行的环境进行的操作。 那么要实现这些动态功能就必需找到相应的对象。 JavaScript中有已经定义过的对象供开发者调 用, - Page 45-3.2.4 window对象简介 window对象是所有 JavaScript对象中
29、最顶层的对 象,整个 HTML文档就是在一个浏览器的一个窗 口,即 window对象中显示。 (具体内容请参照 书。 ) - Page 46-3.2.5 document对象简介 document对象是在具体的开发过程中用的最频繁 的对象,利用 document对象可以访问页面上任何 的元素。通过控制这些元素可以完成与用户的互 动。 (具体内容请参照书。 ) - Page 47-3.2.6 location对象简介 在 HTML标签中可以用超链接标签来控制网 页中的跳转,在 JavaScript中如果要实现类似的 网页跳转功能只能选择 location对象,这个对象 的使用方法非常简单,只需要
30、在 JavaScript代码 中添加下面这行代码即可。 window.location.href = “http:/”; - Page 48-3.2.7 JavaScript输入验证 在本章将介绍在浏览器端对用户输入的简单验 证,这种验证仅仅局限于输入格式等方面。 (具 体内容请参照书。 ) - Page 49-3.2.8 JavaScript高级应用探讨 上面介绍的示例中,JavaScript 都没有和服务器 进行互动,都是在浏览器中独立执行,这样所能 实现的与客户互动的功能就比较有限了,例如现 在用户注册的时候需要验证这个用户名是否已经 被占用,这个功能便需要到服务器中进行查询。 然而在我
31、们上面的验证中,只有当表单提交的时 候服务器才会相应请求,其他情况下,如果没有 刷新整个页面是不能实现与服务器之间的通信的。 - Page 50-3.3 CSS基础知识 在前面的内容中讲解了 HTML和 JavaScript,现在 我们已经基本可以编出具有简单互动的网页,但 是仅仅这样还是不够的,一个专业的网页需要在 字体、颜色、布局等方面进行各种设置,需要给 用户带来视觉的冲击。接下来的内容将要介绍这 种美化页面的技术。 - Page 51-3.3.1 什么是 CSS CSS (Cascading Style Sheets)即层叠样式表, 也就是通常所说样式表。CSS 是一种美化网页的技 术
32、。通过使用 CSS,可以方便、灵活地设置网页中 不同元素的外观属性,通过这些设置可以使网页 在外观上达到一个更高的级别。 - Page 52-3.3.2 CSS属性设置 CSS美化网页就是通过设置页面元素的属性来实现 的,在下面的内容中将介绍 CSS属性设置的基本方 法。 - Page 53-3.3.3 CSS绝对定位示例 在 HTML中布局一般情况下需要使用表格,如果要 定位只有通过表格的嵌套来实现,这种方法的确 可以在一定程度上解决问题,但是却不能随意定 位页面元素,而且对某个元素位置的改变有可能 影响到整个页面的布局。 - Page 54-3.3.4 JavaScript+DIV+CSS
33、实现下拉菜 单 在 Web应用中,下拉菜单的可以说是随处可见,在 学习了 JavaScript和 CSS以后实现起来毫无难度。 其原理就是在用 JavaScript控制不同 DIV的显示和 隐藏,其中所有的 DIV都是用 CSS定位方法提前定 义好位置和表现形式,下拉的效果只是当鼠标经 过的时候触发一个事件, (具体内容请参照书。 ) - Page 55-3.3.5 JavaScript+CSS实现表格变色 在一些 Web应用中间经常会用表格来展示数据,当 表格行数比较多的时候,就容易后看错行的情况 发生,所以需要一种方法来解决这个问题。在这 里我们采取这样一种措施,当鼠标移到某一行的 时候,
34、这行的背景颜色发生变化,这样当前行就 会比较突出,不容易出错。 (具体内容请参照 书。 ) - Page 56-3.4 小结 HTML是组织展示内容的标记语言,JavaScript 是 客户端的脚本语言,CSS 是美化页面的样式表,这 三种技术结合在一起构成了 Web开发最基础的知 识,所有的 Web应用开发都是在这个基础之上进行 的。在本章的讲解中,仅仅对这三种技术的大体 情况进行了介绍,使读者可以迅速对 Web开发的基 础知识有一个宏观的清楚的认识,从而可以快速 进入后面章节的学习,如果读者对这方面基础知 识有更深一步了解的需要,就有必要参考相关的 专题书籍。 - Page 57-第四章
35、JSP 技术基础知识 JSP (Java Server Page)是 SUN公司开发的一种 服务器端的脚本语言,自从 1999年推出以来,逐 步发展为开发 Web应用一项重要技术。JSP 可以嵌 套在 HTML中,而且支持多个操作系统平台,一个 用 JSP开发的 Web应用系统,不用做什么改动就可 以在不同的操作系统中运行。在本章接下来的内 容中,首先将简单介绍 JSP的运行原理和基本语 法,然后重点介绍在实际开发过程中技巧和方法。 - Page 58-4.1 JSP简介 JSP本质上就是把 Java代码嵌套到 HTML中,然后经 过 JSP容器的编译执行,可以根据这些动态代码的 运行结果生成
36、对应的 HTML代码,从而可以在客户 端的浏览器中正常显示。在这个小节中将介绍 JSP 的运行原理、JSP 的优点和其运行环境的搭建。 - Page 59-4.1.1 运行原理 如果 JSP页面是第一次被请求运行,服务器的 JSP 编译器会生成 JSP页面对应的 Java代码,并且编译 成类文件。当服务器再次收到对这个 JSP页面请求 的时候,会判断这个 JSP页面是否被修改过,如果 被修改过就会重新生成 Java代码并且重新编译, 而且服务器中的垃圾回收方法会把没用的类文件 删除。如果没有被修改,服务器就会直接调用以 前已经编译过的类文件。 (具体内容请参照书。 ) - Page 60-4.
37、1.2 选择 JSP的原因 在 Web应用开发中,可供选择的动态页面语言技术 有很多,例如 PHP,ASP,JSP 等,在这些动态页面 语言中,JSP 凭借其自身的优点成为开发人员最喜 欢的语言之一。下面列出的几条就是开发人员钟 爱 JSP的重要原因。 - Page 61-4.1.3 环境搭建 要运行 JSP程序,必需为其提供一个 JSP容器,也 就是需要一个 Web服务器。支持 JSP的服务器非常 多,Tomcat、Resin、Weblogic、WebSphere 等对 JSP的支持都非常好,但是由于 Weblogic和 WebSphere都是功能非常强大的重量级服务器,而 且价格昂贵,对计
38、算机的硬件配置要求也比较 高,所以在一般情况下,如果只用到 JSP的技术, 是没有必要选择这两个服务器的。 (具体内容请 参照书。 ) - Page 62-4.2 JSP基本语法 本书的重点内容是介绍基于 JSP的 Web开发技术, 对于 Java的语法在此不做详细的介绍,这里所涉 及 JSP语法指的是在 JSP中所特有的语法规范,在 接下来的章节中将假设读者已经了解 Java的基本 语法,只介绍 JSP的结构、变量声名、表达式、动 作、指令等 JSP的特有语法。如对 Java语法有疑问 的读者可以参考相关语法书籍。 - Page 63-4.3 程序结构 JSP就是把 Java代码嵌套在 HT
39、ML中,所以 JSP程序 的结构可以分为两大部分:一部分是静态的 HTML 代码;另一部分是动态的 Java代码和 JSP自身的标 签和指令;当 JSP页面第一次被请求的时候,服务 器的 JSP编译器会把 JSP页面编译成对应的 Java代 码,根据动态 Java代码执行的结果,生成对应的 纯 HTML的字符串返回给浏览器,这样就可以把动 态程序的结果展示给用户。 (具体内容请参照 书。 ) - Page 64-4.4 JSP动作指令 在 Web程序涉及中经常需要用到 JSP的动作指令, 例如在使用 JavaBean的时候就离不开 userBean的 指令,JSP 的强大功能和它丰富的动作指令标签是 分不开的。在接下来的章节中将对这些指令进行 详细的介绍,读者可以仔细体会每个动作的示例 程序,在示例程序中掌握这些动作指令的基本用 法。 - Page 65-4.4.1 include动作指令 include动作指令可以在 JSP页面中动态包含一个 文件,这与 include指令不同,前者可以动态包含 一个文件,文件的内容可以是静态的文件也可以 是动态的脚本,而且当包含的动态文件被修改的 时候 JSP引擎可以动态对其进行编译更新。而 include指令仅仅是把一个文件简单的包含在一个 JSP页