第1章 Java Web概述 1
1.1 Web应用演化 1
1.2 Web服务器脚本技术 2
1.3 JSP工作原理 3
1.3.1 Servlet技术 3
1.3.2 JSP生命周期 5
1.4 超文本传输协议 5
1.4.1 HTTP请求 5
1.4.2 HTTP响应 6
1.5 本章小结 7
实验1安装与配置JDK、Tomcat 7
实验2部署运行第一个JSP程序 12
实验3配置与使用MyEclipse 14
第2章 Java程序设计基础 26
2.1 类和对象 26
2.1.1 类的成员 26
2.1.2 对象初始化与构造方法 27
2.1.3 this关键字 28
2.1.4 包 29
2.2 类的继承 29
2.2.1 父类与子类 30
2.2.2 方法重写 31
2.2.3 super关键字 32
2.2.4 访问修饰符 33
2.3 抽象类和接口 34
2.3.1 抽象类与抽象方法 35
2.3.2 定义与实现接口 36
2.4 JavaBean技术 37
2.4.1 封装数据的JavaBean 37
2.4.2 封装业务的JavaBean 39
2.5 使用集合类存储对象 40
2.5.1 List集合 40
2.5.2 Set集合 41
2.5.3 Map集合 42
2.6 J DBC技术 43
2.6.1 java.sql包 43
2.6.2 创建数据库连接 44
2.6.3 关闭数据库连接 45
2.6.4 Statement类和Prep aredStatement类 45
2.6.5 ResultSet结果集 48
2.7 本章小结 49
实验4面向对象的实体类设计 49
实验5面向对象的数据访问接口设计 60
实验6编写数据库连接类 69
实验7实现数据更新操作 74
实验8实现数据查询操作 76
第3章 网页设计基础 81
3.1 HTML基础 81
3.2 头部内容 82
3.2.1 <title>标记 82
3.2.2 <base>标记 83
3.2.3 <meta>标记 83
3.3 主体内容 83
3.3.1 文字段落控制 83
3.3.2 图像标记 86
3.3.3 超链接标记 86
3.3.4 表格 87
3.3.5 表单 89
3.4 页面布局 92
3.4.1 表格布局 92
3.4.2 DIV+CSS布局 93
3.5 JavaScript的简单应用 95
3.5.1 什么是JavaScript 95
3.5.2 JavaScript的事件处理 95
3.5.3 JavaScript的数据类型和变量 96
3.5.4 JavaScript的对象及其属性和方法 96
3.5.5 表单验证示例 97
3.6 本章小结 99
实验9静态页面布局 99
实验10制作表单 106
实验11利用JavaScript代码进行客户端简单验证 110
第4章 JSP页面元素 112
4.1 JSP页面基本结构 112
4.2 注释元素 114
4.3 指令元素 115
4.3.1 page指令 115
4.3.2 include指令 116
4.3.3 taglib指令 118
4.4 脚本元素 119
4.4.1 声明 119
4.4.2 表达式 120
4.4.3 脚本代码 121
4.5 动作元素 123
4.5.1 <jsp:include>动作 123
4.5.2 <j sp : forward>动作 124
4.5.3 <jsp:param>动作 125
4.6 本章小结 127
实验12使用JSP指令 127
实验13使用JSP脚本元素 129
第5章 JSP内置对象 140
5.1 内置对象介绍 140
5.2 输入输出对象 143
5.2.1 request对象 143
5.2.2 response对象 150
5.2.3 out对象 153
5.3 作用域通信对象 155
5.3.1 session对象 155
5.3.2 application对象 160
5.3.3 pageContext对象 161
5.4 其他对象 164
5.4.1 page对象 164
5.4.2 config对象 165
5.4.3 exception对象 166
5.5 Cookie的使用 167
5.6 本章小结 169
实验14使用request对象和response对象 169
实验15使用session对象 173
第6章 JavaBean在JSP中的应用 184
6.1 J SP脚本元素调用JavaBean 184
6.2 JSP动作元素与JavaBean生命周期 186
6.2.1 < jsp: useBean>动作 187
6.2.2 < j sp:setProperty>动作 187
6.2.3 < jsp: getProperty>动作 188
6.3 封装数据的JavaBean与表单交互 189
6.3.1 使用JavaBean的表单交互 189
6.3.2 使用JavaBean的数据传参 190
6.4 封装业务的JavaBean组件 192
6.5 JavaBean的其他应用 194
6.5.1 基于JavaMail的邮件发送JavaBean 194
6.5.2 使用JavaBean实现数据分页显示 197
6.5.3 基于JSPSmartUpload的文件上传JavaBean 202
6.5.4 基于JGraph的验证码JavaBean 203
6.6 本章小结 206
实验16使用JavaBean封装业务逻辑 206
实验17 JavaBean在JSP中的使用 209
第7章 EL表达式语言与JSTL标签库 211
7.1 EL表达式语言 211
7.1.1 EL语法 211
7.1.2 EL内置对象 213
7.2 JSTL标签库 215
7.2.1 JSTL简介 215
7.2.2 添加JSTL支持 216
7.3 Core标签库 217
7.3.1 通用标签 218
7.3.2 条件标签 219
7.3.3 迭代标签 220
7.3.4 URL相关标签 221
7.4 Format标签库 223
7.5 SQL标签库 227
7.6 XML标签库 228
7.7 自定义标签库 229
7.7.1 自定义标签分类 230
7.7.2 创建自定义标签库 230
7.8 本章小结 236
实验18 EL表达式的应用 236
实验19 JSTL标记在JSP中的使用 238
第8章 基于Servlet的Web开发 241
8.1 Servlet概述 241
8.1.1 J SP与Servlet 242
8.1.2 第一个Servlet 242
8.1.3 Servlet生命周期 244
8.2 处理客户请求与响应 246
8.2.1 处理客户表单数据 246
8.2.2 读取HTTP请求头信息 249
8.2.3 处理HTTP响应头信息 251
8.2.4 Servlet通信 253
8.3 会话管理 256
8.3.1 会话状态概述 256
8.3.2 会话状态跟踪API 257
8.4 过滤器 259
8.4.1 创建过滤器 260
8.4.2 解决请求数据中文乱码问题 263
8.5 本章小结 265
实验20使用Servlet响应客户端请求 265
实验21使用filter过滤器 268
第9章 Web设计模式 271
9.1 Java Web应用开发的两种模型 271
9.1.1 模型一:J SP+ J avaBean 271
9.1.2 模型二:J SP+ Servlet+J avaBean 272
9.2 两种模型案例对比分析 272
9.2.1 问题描述与数据库设计 272
9.2.2 使用模型一实现 273
9.2.3 使用模型二实现 275
9.3 MVC模式的优点 278
9.4 本章小结 278
附录A项目案例分析——网上论坛BBS系统 279
参考文献 284