第1章 JSP技术概述 1
1.1 JSP基本概念 1
1.1.1 动态网页技术 1
1.1.2 JSP的特点 3
1.1.3 JSP技术原理 5
1.1.4 Java术语 5
1.2 JSP运行环境的安装和配置 7
1.2.1 JDK的安装和配置 8
1.2.2 Tomcat的安装和测试 12
1.2.3 其他JSP环境配置方案简介 18
1.3 JSP开发平台的选择与建立 19
1.3.1 安装JBuilder 19
1.3.2 JBuilder和Web服务器的集成配置 22
1.3.3 Eclipse及其插件简介 23
1.4 安装和配置数据库 23
1.4.1 数据库的选择 23
1.4.2 SQL Server 2000的安装 24
1.4.3 MySQL 4.1的安装与管理 28
1.4.4 建立第一个数据库jspceac 34
1.5 开发JSP站点的常用工具 36
1.5.1 浏览器 36
1.5.2 Java开发工具 36
1.5.3 网页编辑软件 36
1.5.4 网页上传软件 37
1.5.5 图形/图像制作软件 37
1.5.6 数据库管理软件 38
1.5.7 Build工具 38
1.6 JSP页面示例 39
1.6.1 站点结构规划 39
1.6.2 第一个JSP页面 40
1.7 单元实训 40
小结 41
习题一 41
第2章 JSP语法基础 43
2.1 JSP页面元素的基本构成 43
2.1.1 一个典型的JSP文件 43
2.1.2 模板元素和JSP元素 44
2.1.3 注释 46
2.1.4 转义字符Quoting和修改规则 47
2.1.5 XML简介 49
2.2 JSP指令元素 49
2.2.1 page指令 50
2.2.2 include指令 52
2.2.3 taglib指令 52
2.3 JSP脚本元素 53
2.3.1 声明 53
2.3.2 表达式 55
2.3.3 脚本片段 56
2.4 JSP动作元素 57
2.4.1 〈jsp:param〉与〈jsp:params〉标签 58
2.4.2 〈jsp:include〉标签 58
2.4.3 〈jsp:forward〉标签 61
2.4.4 〈jsp:plugin〉与〈jsp:fallback〉标签 63
2.4.5 〈jsp:element〉、〈jsp:attribute〉与〈jsp:body〉标签 65
2.5 表达式语言EL元素简介 66
2.6 单元实训 67
2.6.1 导致异常的“情景” 67
2.6.2 Exception≠异常 67
2.6.3 几种设计异常的最佳实践 68
2.6.4 使用异常的几点建议 71
小结 73
习题二 73
第3章 JSP内置对象 75
3.1 对象与内置对象概述 75
3.2 属性与属性范围 76
3.2.1 JSP的4种属性范围 76
3.2.2 JSP属性范围的设置和获取 77
3.2.3 JSP属性范围的选择 78
3.2.4 JSP内置对象的范围 79
3.3 JSP内置对象介绍 80
3.3.1 request对象 80
3.3.2 response对象 86
3.3.3 out对象 91
3.3.4 session对象 94
3.3.5 pageContext对象 98
3.3.6 application对象 103
3.3.7 config对象 105
3.3.8 page对象 106
3.3.9 exception对象 106
3.4 单元实训 109
3.4.1 JSP网页及网站计数器 109
3.4.2 用户系统登录简易程序 115
小结 120
习题三 120
第4章 Tomcat与Eclipse详解 122
4.1 深刻认识Tomcat的目录结构 122
4.1.1 Tomcat的目录结构 122
4.1.2 服务器配置文件server.xml 124
4.1.3 web.xml元素简介 126
4.2 Tomcat配置方法 133
4.2.1 Tomcat的管理 133
4.2.2 部署一个Web应用:建立虚拟目录 135
4.2.3 编辑web.xml,优化Tomcat服务器 137
4.2.4 编辑web.xml,部署Servlet 140
4.2.5 中文问题的一个简单解决方案 143
4.3 Tomcat高级配置 144
4.3.1 加大Tomcat连接数 144
4.3.2 配置虚拟主机 145
4.3.3 配置基础验证 145
4.3.4 配置单点登录 147
4.3.5 配置用户定制目录 147
4.3.6 在Tomcat中使用CGI脚本 148
4.3.7 改变Tomcat中的JSP编译器 149
4.3.8 限制特定主机访问 150
4.4 安装Eclipse 3.1及其插件 150
4.4.1 Eclipse 3.1中的新特性 151
4.4.2 Eclipse 3.1的安装 152
4.4.3 Eclipse插件的安装方法 154
4.4.4 Eclipse 3.1常用插件简介 161
4.4.5 Eclipse平台架构 167
4.5 Eclipse的基本配置 169
4.5.1 配置Java和Tomcat 169
4.5.2 配置MyEclipse 172
4.5.3 调用插件菜单及快捷按钮 176
4.6 Eclipse的基本应用 179
4.6.1 使用Eclipse开发Java应用程序 179
4.6.2 使用Eclipse开发Web应用程序 182
4.6.3 开发Web应用:JSP和Servlet 184
4.7 单元实训 193
小结 193
习题四 193
第5章 利用JavaBeans增强JSP 195
5.1 JavaBeans简介 195
5.1.1 JavaBeans的概念 195
5.1.2 JavaBeans的特征 196
5.1.3 JavaBeans的原理 197
5.2 使用JavaBeans简例 198
5.2.1 编写JavaBeans源文件 198
5.2.2 编译和部署JavaBeans 199
5.2.3 在JSP页面中使用JavaBeans 201
5.3 存取JavaBeans的JSP动作元素 202
5.3.1 〈jsp:useBean〉标签 202
5.3.2 〈jsp:setProperty〉标签 205
5.3.3 〈jsp:getProperty〉标签 207
5.3.4 JavaBeans动作元素综合实例 207
5.4 JavaBeans对象的属性范围 211
5.4.1 Page范围的JavaBeans 211
5.4.2 Request范围的JavaBeans 213
5.4.3 Session范围的JavaBeans 215
5.4.4 Application范围的JavaBeans 216
5.4.5 JavaBeans的删除 218
5.5 单元实训 220
5.5.1 JSP+JavaBeans开发模式简介 220
5.5.2 实例1:猜数字游戏 221
5.5.3 实例2:JavaBeans版的用户系统登录 225
小结 238
习题五 238
第6章 Java Servlet技术 240
6.1 Servlet感性认识——一个简单的Servlet实例 240
6.1.1 编写JSP页面和Servlet源程序 240
6.1.2 编译和部署Servlet 244
6.1.3 通过JSP页面调用Servlet 245
6.2 Servlet理性认识——了解Java Servlet 246
6.2.1 Servlet的概念 247
6.2.2 Servlet技术特点 247
6.2.3 JSP与Servlet 248
6.3 Servlet进阶——Servlet技术原理 249
6.3.1 Servlet类的继承结构 249
6.3.2 Servlet中的方法 249
6.3.3 Servlet的生命周期 251
6.3.4 Servlet的特性及应用场合 252
6.4 Servlet深入剖析:Servlet的接口和类 253
6.4.1 Servlet的常用接口和类 253
6.4.2 HttpServlet类中的方法 255
6.4.3 Servlet的配置 257
6.5 单元实训 258
6.5.1 读取HTTP请求头 258
6.5.2 Servlet版的用户登录 260
小结 265
习题六 265
第7章 JDBC数据访问技术 267
7.1 常用SQL语句 267
7.1.1 数据库操作 267
7.1.2 表的操作 268
7.1.3 记录操作 269
7.2 JDBC接口技术 270
7.2.1 JDBC概述 270
7.2.2 JDBC驱动程序 271
7.2.3 JDBC常用接口和类 272
7.3 JDBC与数据库的连接 279
7.3.1 MS SQL Server 279
7.3.2 MySQL 280
7.3.3 Oracle 8/8i/9i数据库(thin模式) 281
7.3.4 DB2数据库 282
7.3.5 Sybase数据库 283
7.3.6 Informix数据库 283
7.4 使用JDBC访问数据库 284
7.4.1 在JSP中使用JDBC访问数据库 284
7.4.2 JSP通过JavaBeans访问数据库 297
7.4.3 在Servlet中使用JDBC访问数据库 301
7.5 数据源与连接池 305
7.5.1 数据源与连接池的概念 305
7.5.2 配置数据源 306
7.5.3 在JSP和Servlet中使用数据源 308
小结 310
习题七 311
第8章 JSP高级开发技术 313
8.1 自定义标签库与标准标签库 313
8.1.1 标签语言与自定义标签 313
8.1.2 JSTL简介 314
8.1.3 一般用途的标签 315
8.1.4 条件标签 316
8.1.5 迭代标签 317
8.1.6 URL标签 318
8.1.7 XML标签 320
8.1.8 国际化输出标签 320
8.1.9 SQL标签 321
8.2 表达式语言 322
8.2.1 表达式语言简介 322
8.2.2 变量、字面量和保留字 322
8.2.3 隐式对象 323
8.2.4 操作 324
8.2.5 表达式语法示例 324
8.2.6 函数 325
8.3 JSTL和表达式语言综合实例 329
8.4 MVC模式与Struts框架简介 334
8.4.1 MVC模式 335
8.4.2 Struts框架 336
8.4.3 配置Struts应用 336
小结 341
习题八 341
第9章 JSP开发中的常用技巧 343
9.1 Java中文问题 343
9.1.1 中文问题的来源 343
9.1.2 Java编码转换的详细过程 344
9.1.3 分析Java中文问题的几个要点 345
9.1.4 JSP中文问题的解决方法 346
9.1.5 Servlet中文问题的解决方法 348
9.1.6 Java程序和数据库之间 349
9.2 参数传递 350
9.2.1 多个页面之间传递的参数 350
9.2.2 JSP和Servlet之间参数的传递 353
9.3 JSP数据分页显示技术 356
9.4 文件上传 364
9.4.1 通过Servlet实现文件上传 364
9.4.2 利用组件实现文件上传 367
9.5 JSP/Servlet过滤器技术 370
9.5.1 建立基本过滤器 371
9.5.2 利用过滤器的初始化参数 372
9.5.3 利用修改过的请求信息调用资源 373
9.5.4 阻塞HTTP响应 376
小结 376
习题九 377
第10章 JSP综合实训 378
10.1 网上投票系统 378
10.1.1 系统整体结构 378
10.1.2 建立用户投票页面 379
10.1.3 建立逻辑控制Servlet 381
10.1.4 建立业务处理Bean 383
10.1.5 建立查看投票结果页面 385
10.2 网上购物系统 387
10.2.1 系统整体结构 387
10.2.2 建立数据库和数据源 387
10.2.3 访问数据库 388
10.2.4 建立逻辑控制Servlet 395
10.2.5 后台业务逻辑 396
10.2.6 主要JSP页面介绍 404
10.3 考勤管理系统 411
10.3.1 系统整体结构 412
10.3.2 系统表结构设计 413
10.3.3 员工基本信息管理 414
10.3.4 考勤信息管理 428
小结 435
习题十 436
附录 部分习题参考答案 437
参考文献 440