摘 要
JSP 是一种动态网页技术标准,利用这一技术可以建立安全、跨平台的先进动态网站。 本书是一本实用
教程,配备了大量的例题,叙述详细,通俗易懂,便于自学,特别注重结合实例讲解一些难点和关键技术。
全书共分 10 章,内容包括 JSP 简介、JSP 语法、内置对象、 JSP 与 Javabean、文件操作、数据库操作 、
JavaServlet、MVC 设计模式、JSP 中使用 XML 等重要内容。本书所有知识都结合具体实例进行介绍.力求详
略得当,突出 JSP 在开发 Web 动态网站方面的强大功能,使读者快速掌握和运用 JSP 的编程技巧。 本书不仅
可以作为大学计算机及相关专业的选修课教材,也适合自学者及网站开发人员参考使用。
II
前 言
本书是《JSP 实用教程》的第二版,继续保留原教材的特点——注重教材的可读性和实用
性,许多例题都经过精心的考虑,即能帮助理解知识,同时又具有启发性。在第二版中增加
了 XML 和 MVC 模式在 Web 设计中的应用,对全书章节的先后顺序和部分例题的内容做了调
整。
第 1 章介绍 JSP 重要性,对 Tomcat 服务器的安装与配置给予了详细介绍。第 2 章讲解
JSP 页面的基本构成、常用的 JSP 标记。第 3 章讲解内置对象,特别强调了这些内置对象在
JSP 应用开发中的重要性,结合实例使读者掌握内置对象的用法。第 4 章是 JSP 技术中很重要
的内容,即怎样使用 Javabean 分离数据的显示和处理,这一章讲解了许多有一定应用价值的
例子。第 5 章主要讲解怎样使用 Java 中的输入输出流实现文件的读写操作,在实例上特别强
调怎样使用 Javabean 实现文件的读写操作。第 6 章涉及的内容是数据库,也是 Web 应用开发
的非常重要的一部分内容,特别介绍了各种数据库的连接方式。第 7 章讲解 JavaServlet,对
servlet 对象的运行原理给予了细致的讲解,许多例子都是大多数 Web 开发中经常使用的模块。
在第 8 章对 Java Servlet 在 MVC 开发模式中的地位给予了重点介绍,并按着 MVC 模式给出了
易于理解 MVC 设计模式的例子。第 9 章介绍了 XML 语言以及在 JSP 中怎样有效地使用 XML
文件。第 10 章是一个完整的网站,完全按着 MVC 模式开发设计,其目的是掌握一般 Web 应
用中常用基本模块的开发方法。
作者简介
耿祥义,1995 年中国科学技术大学博士毕业,获理学博士学位。1997 年从中山大学博士
后流动站出站。现任大连交通大学教授。已编写出版《Java 2 实用教程》、《Java 课程设
计》、《JSP 实用教程》、《JSP 基础教程》、《XML 基础教程》等 10 余部教材。
张跃平,现任大连交通大学讲师。已编写和参编出版《Visual FoxPro 课程设计》、《Java
2 实用教程》、《JSP 实用教程》3 部教材。
希 望 本 教 材 能 对 读 者 学 习 JSP 有 所 帮 助 , 并 请 读 者 批 评 指 正
(xygeng0629@sina.com)。
编者 2007 年 05 月
(源码网:
http://www.codepub.com/
)
III
第
1
章
JSP
简介
.....................................................................................................................................1
例子 1...................................................................................................................................................1
第
2
章
JSP
语法
......................................................................................................................................2
例子1..................................................................................................................................................2
<%@ page contentType="text/html;charset=GB2312" %> <!-- jsp
指令标记
-->.............................2
<% date=new Date(); //java
程序片
......................................................................................................2
<%= start %> <!-- Java
表达式
-->......................................................................................................2
例子2..................................................................................................................................................2
例子 3...................................................................................................................................................3
例子 4...................................................................................................................................................3
例子 5...................................................................................................................................................4
例子 6...................................................................................................................................................4
例子 7...................................................................................................................................................5
例子 8...................................................................................................................................................5
例子 9...................................................................................................................................................6
例子 10.................................................................................................................................................7
例子 11.................................................................................................................................................7
例子 12.................................................................................................................................................8
例子 13.................................................................................................................................................9
第
3
章
JSP
内置对象
............................................................................................................................11
例子 1.................................................................................................................................................11
例子 2.................................................................................................................................................11
例子 3.................................................................................................................................................12
例子 4.................................................................................................................................................13
例子 5.................................................................................................................................................15
例子 6.................................................................................................................................................16
I
例子 7.................................................................................................................................................17
例子 8.................................................................................................................................................18
例子 9.................................................................................................................................................19
例子 10...............................................................................................................................................19
例子 11...............................................................................................................................................19
例子 12...............................................................................................................................................20
例子 13...............................................................................................................................................21
例子 14...............................................................................................................................................22
例子 15...............................................................................................................................................24
例子 16...............................................................................................................................................26
例子 17...............................................................................................................................................27
例子 18...............................................................................................................................................28
例子 19...............................................................................................................................................30
第
4
章
JSP
与
JavaBean......................................................................................................................32
Circle.java.........................................................................................................................................32
例子 1.................................................................................................................................................32
例子 2.................................................................................................................................................33
例子 3.................................................................................................................................................33
NewCircle.java.................................................................................................................................33
例子 4.................................................................................................................................................34
Student.java......................................................................................................................................34
例子 5.................................................................................................................................................35
Goods.java.........................................................................................................................................36
例子 6.................................................................................................................................................36
ListFile.java......................................................................................................................................37
例子 7.................................................................................................................................................38
三角形 bean.......................................................................................................................................38
II