第1部分 Web编程基础与环境配置 1
第1章 JSP应用开发体系与环境配置 1
1.1 软件编程体系简介 1
1.1.1 B/S架构编程体系 1
1.1.2 C/S架构编程体系 2
1.2 企业应用开发架构 2
1.2.1 两层架构 2
1.2.2 三层架构 3
1.2.3 N层架构 3
1.2.4 开发架构比较 3
1.3 Java应用开发体系 4
1.3.1 J2SE体系概述 4
1.3.2 J2ME体系概述 4
1.3.3 J2EE体系概述 4
1.4 J2EE的N层体系结构 6
1.4.1 N层开发架构 6
1.4.2 N层架构优点 7
1.5 常用应用开发环境介绍 8
1.5.1 Web服务器 8
1.5.2 数据库服务器 8
1.5.3 集成开发环境 10
1.6 JSP运行环境的安装配置 11
1.6.1 配置Java运行环境 11
1.6.2 配置JSP运行环境 12
1.6.3 配置Tomcat 14
1.6.4 测试运行环境 16
本章小结 16
课后习题和上机练习 16
第2章 Web编程技术 18
2.1 HTML编程技术 18
2.1.1 HTML概述 18
2.1.2 HTML头元素 19
2.1.3 HTML的常用标记 19
2.2 CSS编程技术 32
2.2.1 CSS概述 32
2.2.2 加载CSS样式的方式 33
2.2.3 CSS与标记对应的方式 35
2.2.4 定义超级链接样式 36
2.3 JavaScript简介 37
2.3.1 JavaScript简介 37
2.3.2 网页中引入JavaScript 38
2.3.3 变量与数组 38
2.3.4 表达式与运算符 41
2.3.5 控制语句之条件语句 44
2.3.6 流控制语句之循环语句 46
2.3.7 JavaScript函数 48
2.3.8 事件的概念 50
2.3.9 对象处理语句 53
2.3.10 JavaScript购置对象 55
2.3.11 JavaScript的常用函数 59
2.3.12 对象层次及DOM模型 61
2.4 Web应用经典案例研究 65
2.4.1 动态表格彻底研究 65
2.4.2 三种页面对话框 67
2.4.3 动态网页框架彻底研究 71
2.4.4 表单验证 72
2.4.5 程序控制Form表单 74
2.4.6 执行客户端的可执行文件 76
本章小结 77
课后习题和上机练习 77
第3章 Java程序设计基础 78
3.1 Java语言简介 78
3.1.1 Java的发展历史 78
3.1.2 Java的基本特点 78
3.1.3 Java语言的核心机制 79
3.1.4 Java程序分类 80
3.2 Java语法基础 83
4.2.1 标识符与注释 83
3.2.2 关键字 83
3.2.3 基本数据类型 83
3.2.4 引用数据类型 86
3.2.5 运算符 89
3.3 Java面向对象编程基础 92
3.3.1 类的定义 93
3.3.2 构造函数 94
3.3.3 Java文件的层次结构 95
3.3.4 类的继承 96
3.3.5 访问控制修饰 97
3.3.6 方法的重定 97
3.3.7 关键字super 98
3.3.8 关键字static 99
3.3.9 关键字final 101
3.3.10 抽象类 102
3.3.11 接口 103
3.4 常用集合元素 104
3.4.1 向量Vector 104
3.4.2 枚举Enumeration 105
3.4.3 哈希表Hashtable 106
3.4.4 Set接口 107
3.4.5 List接口 108
3.4.6 Iterator接口 109
3.5 异常处理 109
3.6 数据输入输出操作 113
3.6.1 标准I/O操作 113
3.6.2 文件I/O操作 114
3.7 网络编程基础 116
3.7.1 URL编程 116
3.7.2 Socket编程 118
3.8 多线程 120
3.8.1 线程的基本概念 120
3.8.2 多线程 121
3.8.3 创建线程的第二种方式 122
3.8.4 线程状态的转换 123
3.9 图形界面编程基础 124
3.9.1 AWT编程基础 124
3.9.2 Swing编程基础 135
3.10 Applet编程基础 126
本章小结 127
课后习题和上机练习 127
第2部分 JSP程序设计基础 128
第4章 JSP页面元素与内置对象 128
4.1 理解服务器端执行 128
4.2 JSP页面结构 129
4.3 编译指令 129
4.3.1 page指令 130
4.3.2 include指令 131
4.3.3 taglib指令 132
4.4 操作指令 132
4.4.1 jsp:include指令 133
4.4.2 jsp:forward指令 133
4.4.3 jsp:param指令 133
4.5 JSP代码 134
4.5.1 变量和方法 134
4.5.2 代码块 135
4.6 JSP隐含对象概述 136
4.7 out对象 136
4.8 reponse对象 137
4.8.1 网页转向 137
4.8.2 动态contentType响应 138
4.8.3 HTTP文件头响应 139
4.8.4 设置缓冲区 139
4.9 request对象 140
4.9.1 得到Form表单的信息 140
4.9.2 得到客户的信息 142
4.9.3 汉字问题两种解决方法 144
4.10 application对象 146
4.10.1 application的自定义属性 146
4.10.2 实现聊天室 148
4.11 session对象 151
4.11.1 对session的理解 151
4.11.2 自定义属性 151
4.12 cookie对象 156
本章小结 158
课后习题和上机练习 158
第5章 Servlet编程技术 159
5.1 Servlet简介 159
5.1.1 Servlet概念 159
5.1.2 Servlet与JSP的关系 159
5.2 Servlet的生命周期 159
5.2.1 init()方法 160
5.2.2 Servlet()方法 160
5.2.3 destroy()方法 160
5.3 Servlet的运行环境 160
5.3.1 编译 160
5.3.2 设置存放目录 163
5.3.3 运行Servlet 163
5.4 Servlet体系结构 164
5.4.1 java Servlet APL概述 164
5.4.2 GenericServlet类和HttpServlet类 165
5.4.3 doGet和doPost方法 165
5.4.4 HttpSession接口 167
本章中结 170
课后习题和上机练习 170
第6章 JavaBean组件程序设计 171
6.1 组件技术概述 171
6.1.1 组件和容器 171
6.1.2 Bean开发工具 171
6.1.3 JavaBean简介 172
6.2 JavaBean编程 172
6.2.1 JavaBean的特点 172
6.2.2 JavaBean页面指令 172
6.2.3 编写JavaBean 173
6.2.4 使用JavaBean 174
6.3 JavaBean的属性 176
6.4 利用外部的Bean 180
6.4.1 Email组件 180
6.4.2 绘制图形 183
6.4.3 文件上传 185
6.5 自定义JSP标库 188
6.6 面向对象设计模式 190
6.6.1 Factory模式 190
6.6.2 Singleton模式 192
6.6.3 Facade模式 193
6.6.4 MVC架构模式 193
6.7 JSP设计模式 194
6.7.1 模式一:JSP+JavaBean模式 194
6.7.2 模式二:MVC模式 194
6.8 MVC在JSP中的实现模型 195
6.8.1 基于Bean的MVC模型 195
6.8.2 基于Struts的MVC模型 199
本章小结 200
课后习题和上机练习 200
第3部分 JSP数据库程序设计 201
第7章 JDBC数据访问接口 201
7.1 数据库应用开发简介 210
7.1.1 SQL语言 201
7.1.2 ODBC数据访问接口 201
7.1.3 JDBC数据访问接口 201
7.2 SQL语言概述 202
7.2.1 基本SQL语句 204
7.2.2 聚合函数 207
7.2.3 分组查询 208
7.2.4 交叉查询 209
7.3 JDBC的结构 210
7.3.1 JDBC类型 210
7.3.2 数据驱动程序 210
7.3.3 Connection对象 211
7.3.4 Statement对象 211
7.3.5 ResultSet对象 212
7.3.6 PreparedStatement对象 215
7.3.7 CallableStatement对象 216
7.4 JDBC的数据访问格式 217
7.4.1 格式一:执行基本SQL语句 217
7.4.2 格式二:实现分页 217
7.4.3 格式三:执行带参数的SQL语句 220
7.4.4 格式四:执行存储过程 220
7.5 使用JDBC访问数据库 220
7.5.1 利用格式一读取Excel数据 220
7.5.2 利用格式一实现事务处理 222
7.5.3 动态合成SQL语句 224
7.5.4 利用格式二实现分页显示 226
7.5.5 利用格式三实现数据添加 233
7.6 使用JavaBean访问数据库 234
7.6.1 编写JavaBean 234
7.6.2 调用JavaBean 235
本章小结 236
课后习题和上机练习 236
第8章 JSP操作Oracle数据库 237
8.1 Oracle数据库概述 237
8.1.1 Oracle的发展历史 237
8.1.2 Oracle相关技术站点 237
8.1.3 安装Oracle数据库服务器 237
8.1.4 检测安装结果 241
8.2 Oracle常用操作界面 242
8.2.1 SQL*Plus窗口 242
8.2.2 SQL*Plus Worksheet窗口 243
8.2.3 企业管理器 244
8.3 Oracle的用户与表空间 244
8.4 Oracle数据库表 245
8.4.1 基本语法 246
8.4.2 基本数据类型 246
8.4.3 删除表 251
8.5 表数据的完整性 251
8.5.1 默认约束 251
8.5.2 非空约束 252
8.5.3 惟一性约束 253
8.5.4 Check约束 254
8.5.5 主键约束 255
8.5.6 外键约束 256
8.6 Oracle的JDBC驱动程序 258
8.6.1 加载JDBC驱动程序 258
8.6.2 使用JDBC连接Oracle数据库 258
8.7 访问Oracle的常用格式 259
8.7.1 格式一的Oracle版本 261
8.7.2 格式二的Oracle版本 261
8.7.3 格式三的Oracle版本 262
8.8 Oracle在存储过程 263
8.8.1 PL/SQL的基本概念 263
8.8.2 PL/SQL的存在形式 264
8.8.3 使用PL/SQL编写存储过程 265
8.9 JSP操作Oracle的存储过程 267
8.9.1 格式四的Oracle版本 267
8.9.2 调用带输入输出参数的存储过程 267
本章小结 268
课后习题和上机练习 268
第9章 JBP操作XML文件 270
9.1 XML的概念 270
9.1.1 XML文档的结构 270
9.1.2 定义基本元素 271
9.1.3 使用属性 271
9.1.4 XML声明 273
9.1.5 注释 273
9.1.6 字符和实体引用 274
9.2 XML的三种显示格式 275
9.2.1 CSS样式表 275
9.2.2 XSL样式语言 275
9.2.3 XML数据岛技术 277
9.3 XML的两种语法规则 279
9.3.1 DTD文档类型定义 279
9.3.2 Schema文档规则 282
9.4 字符集概述 282
9.4.1 ASCII字符集 283
9.4.2 ISO 8859字符集 283
9.4.3 Unicode字符集 283
9.4.4 中文字符集 284
9.4.5 UTF-8字符集 284
9.4.6 UTF-16字符集 285
9.5 在XML中使用HTML 285
9.5.1 在XML中使用HTML标记 285
9.5.2 在XML中使用JavaScript代码 286
9.6 XML在三种应用程序接口 287
9.6.1 解析接口 287
9.6.2 解析器 287
9.7 DOM解析接口 288
9.7.1 DOM有对象 288
9.7.2 DOM树结构 288
9.7.3 DOM读取XML文件 290
9.7.4 DOM创建XML节点 290
9.8 SAX解析接口 292
9.8.1 SAX的对象 292
9.8.2 SAX读取XML文件 293
9.9 JDOM解析接口 295
9.9.1 JDOM对象 296
9.9.2 JDOM读取XML文件 296
本章小结 298
课后习题和上机练习 299
第4部分 软件工程实践 300
第10章 在红考试系统的分析与设计 300
10.1 面向对象的项目分析与设计概述 300
10.2 面向对象建模语言与建模工具 300
10.2.1 UML发展史 301
10.2.2 UML的特点 301
10.2.3 UML绘制工具 301
10.3 系统分析与用例图 302
10.3.1 常用元素概述 302
10.3.2 执行者 303
10.3.3 用例 303
10.4 系统设计与动态图 304
10.4.1 动态模型的必要性 305
10.4.2 动态模型内容 305
10.4.3 顺序图 306
10.5 软件项目开发过程标准 306
10.5.1 IS09001简介 309
10.5.2 CMM简介 309
10.5.3 CMM的5个级别 310
10.6 在线考试系统的实现 311
10.6.1 考试系统数据库设计 311
10.6.2 考试系统的程序设计 312
本章小结 319
课后习题和上要练习 319
参考文献 320