1、 高等学校计算机教材 JSP 编程教程 郑阿奇 主编 周怡君 肖春兵 编著 北京BEIJING Publishing House of Electronics Industry 内 容 简 介 本书包含 JSP 基础与入门、前端页面开发技术、服务器对象应用、JavaBean、数据库开发和综合应用等。读者入门比较容易,采用直接文本编辑和 MyEclipse 9.0 集成环境两种开发方式,每章上机练习与教程配套和同步,先引导编程,后操作练习。最后采用 Struts 框架对 JSP 进行综合应用训练。通过本教程的学习、上机练习和对综合应用实例的模仿,读者基本能够掌握用 JSP 解决小的应用问题。本书
2、可作为大学本科、高职高专有关课程的教材,也可作为 JSP 培训用书及计算机用户的参考用书。本书配有免费的教学课件、解密开发环境包、实例文件、综合应用源文件,可在华信教育资源网(网址为)免费下载。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 JSP 编程教程/郑阿奇主编;周怡君,肖春兵编著.北京:电子工业出版社,2012.8 高等学校计算机教材 ISBN 978-7-121-17828-3 .J.郑 周 肖.JAVA 语言-网页制作工具-程序设计-高等学校-教材.TP312TP393.092 中国版本图书馆 CIP 数据核字(2012)第
3、 181408 号 策划编辑:郝黎明 责任编辑:郝黎明 特约编辑:张 彬 印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编 100036 开 本:7871 092 1/16 印张:21.75 字数:556.8 千字 印 次:2012 年 8 月第 1 次印刷 印 数:4 000 册 定价:39.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。服务热线:(010)88258888。前 言 JSP 作为当前最热门的网页开发技术
4、,越来越受到人们的普遍关注。许多高等学校的多个专业已开设了 JSP 课程,我们在总结 JSP 开发技术、汲取实用教程教材编写经验后编写本书。本书主要内容包括 JSP 基础与入门、前端页面开发技术、服务器对象应用、JavaBean、数据库开发和综合应用等。基础与入门介绍网页设计基础、工作原理、JSP 环境、JSP 编程基础;前端页面开发技术介绍 JavaScript 和 Ajax;服务器对象应用介绍 9 种基本服务器对象及其应用;JavaBean 介绍结构属性、作用域、编程开发和第三方组件的应用;数据库开发以 SQL Server 2008 为主介绍数据库的基本概念、安装配置、与 MyEclip
5、se 9.0 的集成、JSP 对数据库的基本操作,同时介绍通过 JDBC-ODBC 桥连接 Access 2007 和 Excel 2007,以及用 JSP 对其进行简单操作;综合应用以 Struts 为框架,综合应用各种技术解决一个实际问题,功能虽然简单,但可体现 JSP 的主要内容。本书主要有下列特点。(1)读者入门比较容易。JSP 入门一章介绍 JSP 的原理,理清开发思路。(2)全书灵活应用直接文本编辑和 MyEclipse 9.0 集成环境开发方式,有利于学习和应用开发。(3)“上机练习”部分与教程配套和同步,通过实例先引导编程,然后提出问题请读者思考,并请读者自己进行修改和扩充练习
6、;“综合应用”部分采用 Struts 框架对 JSP 进行综合应用训练。(4)突出前端开发和后端开发,并且配合使用,有利于读者掌握系统开发。本书不仅适合教学,也非常适合用 JSP 编程和开发应用程序的用户学习和参考。通过对本书的学习、对实验操作和综合应用实例的模仿,读者基本能够掌握怎样用 JSP 解决小的应用问题。本书由南京师范大学郑阿奇主编,东南大学周怡君、南京师范大学肖春兵编著。参加本套丛书编写的还有梁敬东、顾韵华、王洪元、刘启芬、丁有和、曹弋、徐文胜、殷红先、张为民、姜乃松、彭作民、高茜、陈冬霞、钱晓军、朱毅华、时跃华、周何骏、赵青松、周淑琴、陈金辉、李含光、王一莉、徐斌、王志瑞、孙德荣
7、、周怡明、刘博宇、郑进、刘毅、陈杰、刘有春等。本书配有教学课件、解密开发环境包、实例文件和综合应用源文件,需要者可在华信教育资源网(网址为 )免费下载。由于作者水平有限,不当之处在所难免,恳请读者批评指正。编 者 2012.7 V 目 录 第 1 章 Web 网页设计基础 1 1.1 Web 简介 1 1.1.1 Web 的概念 1 1.1.2 Web 工作原理 2 1.1.3 WWW 服务 2 1.2 XHTML 语言 3 1.2.1 XHTML 文档基本构成 3 1.2.2 XHTML 格式标记 7 1.2.3 XHTML 多媒体标记 13 1.2.4 XHTML 基本应用 16 1.2.
8、5 框架网页设计 28 1.3 CSS 初步 31 1.3.1 CSS 定义及引用 31 1.3.2 CSS 选择符 34 1.3.3 CSS 属性 36 1.4 动态网页 40 1.4.1 何谓“动态”网页 40 1.4.2 动态网站架构原理 41 1.4.3 Web 开发工具 41 1.5 上机练习 42 第 2 章 JSP 入门 45 2.1 安装 JSP 运行环境 45 2.1.1 JDK 7 的安装与配置 45 2.1.2 Tomcat 7 的安装与配置 46 2.1.3 MyEclipse 9.0 介绍 48 2.2 JSP 软件工作原理 50 2.2.1 Servlet 基础 5
9、0 2.2.2 JSP 软件体系结构 61 2.2.3 JSP 程序执行流程 63 2.3 一个简单的 JSP 例子 63 2.3.1 JSP 实现圆面积计算 63 2.3.2 JSP 程序基本构成 65 2.3.3 JSP 运行机制分析 67 2.4 JSP+JavaBean 结构程序 70 VI 2.5 MyEclipse 开发 JSP 程序 73 2.5.1 配置 JRE 73 2.5.2 集成 MyEclipse 与 Tomcat 74 2.5.3 MyEclipse 开发入门 76 2.6 上机练习 81 第 3 章 JSP 基础编程 82 3.1 Java 基础 82 3.1.1
10、数据类型、运算符和表达式 82 3.1.2 条件、循环语句 88 3.1.3 自定义函数、变量声明 94 3.1.4 数组 95 3.1.5 面向对象程序设计 96 3.2 JSP 系统常用类 100 3.2.1 常用数值类 100 3.2.2 常用字符串类 106 3.2.3 常用日期/时间类 112 3.2.4 常用系统信息类 114 3.3 JSP 编译指令 119 3.3.1 include 指令 119 3.3.2 page 指令 121 3.3.3 taglib 指令 122 3.4 JSP 动作元素 122 3.4.1 122 3.4.2 122 3.4.3 124 3.4.4
11、与 126 3.4.5 128 3.4.6 128 3.5 上机练习 130 第 4 章 前端页面开发技术 131 4.1 JavaScript 基础 131 4.1.1 脚本语言简介 131 4.1.2 网页中的 JavaScript 132 4.1.3 基本语法 132 4.1.4 常用语句 135 4.1.5 对象 136 4.1.6 事件 137 VII 4.2 JavaScript 浏览器对象 142 4.2.1 浏览器对象的概念 142 4.2.2 Window 对象 142 4.2.3 Document 对象 145 4.2.4 History 对象 147 4.2.5 Navi
12、gator 对象 147 4.2.6 Location 对象 148 4.2.7 Link 对象 148 4.3 JavaScript 页面开发实例 148 4.3.1 制作隐式菜单 148 4.3.2 青奥会倒计时牌 151 4.3.3 图像自由运动 153 4.4 Ajax 技术 157 4.4.1 Ajax 的概念 157 4.4.2 Ajax 基础 158 4.4.3 Ajax 应用实例 161 4.5 上机练习 166 第 5 章 JSP 服务器对象应用 168 5.1 内置对象及其作用 168 5.1.1 JSP 内置对象 168 5.1.2 客户端/服务器交互 169 5.1.3
13、 对通信的控制 169 5.2 请求对象:Request 170 5.2.1 获取请求参数 170 5.2.2 设置/获取属性 172 5.2.3 获取其他信息 173 5.2.4 Request 方法一览 175 5.3 响应对象:Response 175 5.3.1 发送 HTTP 文件头 176 5.3.2 页面重定向 179 5.3.3 缓冲区输出 179 5.3.4 Response 方法一览 181 5.4 会话对象:Session 181 5.4.1 Session 原理 181 5.4.2 数据存取 182 5.4.3 超时管理 184 5.4.4 Session 方法及应用
14、184 5.5 共享对象:Application 188 VIII 5.5.1 作用范围 188 5.5.2 全局网页应用 188 5.5.3 Application 方法一览 190 5.6 其他对象 191 5.6.1 Out 对象 191 5.6.2 Page 对象 193 5.6.3 PageContext 对象 193 5.6.4 Config 对象 195 5.6.5 Exception 对象 196 5.7 Cookie 及应用 200 5.7.1 创建 Cookie 对象 200 5.7.2 Cookie 对象的主要方法 200 5.7.3 Cookie 对象与 Session
15、 对象的比较 201 5.7.4 示例 201 5.8 综合应用简易留言板 203 5.9 上机练习 210 第 6 章 JavaBean 及其应用 212 6.1 JavaBean 简介 212 6.1.1 使用 JavaBean 的原因 212 6.1.2 JavaBean 的形式和要素 213 6.2 JavaBean 基本结构 214 6.2.1 JavaBean 的属性 214 6.2.2 JavaBean 的方法 218 6.2.3 JavaBean 的事件 218 6.3 JavaBean 的作用域 219 6.3.1 作用域 219 6.3.2 获取作用域数据 220 6.4
16、JavaBean 实现动态日历 222 6.5 第三方 JavaBean 组件的应用 227 6.5.1 文件上传 227 6.5.2 文件下载 231 6.6 上机练习 233 第 7 章 JSP 操作数据库 234 7.1 数据库基础 234 7.1.1 关系模型 234 7.1.2 SQL 语言 236 7.1.3 流行的 DBMS 237 IX 7.1.4 JSP 数据访问模型 239 7.2 SQL Server 2008 基础 239 7.2.1 安装配置 240 7.2.2 SQL Server 2008 服务器组件 242 7.2.3 Management Studio 环境 242 7.2.4 建立数据库和表 244 7.3 JDBC 连接 SQL Server 数据库 246 7.3.1 在 MyEclipse 中创建连接 246 7.3.2 解决 Tomcat 与 SQL Server 2008 端口冲突 248 7.3.3 测试连接的可用性 249 7.4 JSP 操作 SQL Server 数据库 254 7.4.1 添加记录 255 7.4.2 查询记录 2