第1篇 基础篇 2
第1章 开发和运行环境简介及安装 2
1.1 Java EE开发平台和应用平台介绍 2
1.1.1 Java EE平台 2
1.1.2 MyEclipse IDE简介 4
1.1.3 Tomcat简介 5
1.2 安装开发环境 5
1.2.1 JDK下载及安装 5
1.2.2 MyEclipse 8.0安装 9
1.2.3 Tomcat下载及安装 10
1.2.4 在MyEclipse中配置Tomcat 14
1.2.5 安装SQL Server 2000数据库 15
第2章 第一个Web应用程序 21
2.1 B/S技术架构 21
2.1.1 B/S模式的特点 21
2.1.2 B/S开发涉及的技术内容 22
2.2 动态网页 22
2.3 开发Web动态网站的步骤 24
2.3.1 创建第一个Web项目 24
2.3.2 Web项目的目录结构 25
2.3.3 编写Web项目的代码 26
2.3.4 部署第一个Web项目 27
2.3.5 运行Web项目 27
2.4 Web程序的调试与排错 28
第3章 使用客户端技术实现系统静态页面 31
3.1 采用HTML标记搭建系统页面布局 31
3.1.1 HTML页面的基本结构 31
3.1.2 HTML常用标记 32
3.1.3 表单及表单元素 34
3.1.4 使用HTML搭建系统静态页面 34
3.2 CSS点缀页面 39
3.2.1 CSS规则及选择器 39
3.2.2 样式表的引用 41
3.2.3 CSS常用属性 42
3.2.4 使用CSS样式美化“新闻发布”系统静态页面 43
3.3 使用JavaScript实现客户端验证 48
3.3.1 基本语法 48
3.3.2 流程控制语句 50
3.3.3 函数定义及调用 51
3.3.4 事件处理 52
3.3.5 Window对象 54
3.3.6 使用JavaScript实现用户输入验证 55
第4章 使用List、Map存储对象 59
4.1 集合概述 59
4.2 List接口及具体实现类 60
4.2.1 使用ArrayList类存储对象 60
4.2.2 使用LinkedList类存储对象 65
4.3 Set接口和HashSet类 68
4.4 Map接口和HashMap类 68
4.4.1 Map接口 68
4.4.2 使用HashMap来存储对象 68
第5章 使用JDBC技术访问数据库 70
5.1 JDBC技术概述 70
5.2 使用JDBC技术进行数据库编程的模板 71
5.3 JDBC应用 74
5.4 升级“新闻发布系统”——实现用户登录、注册及修改功能 81
5.4.1 开发任务 81
5.4.2 具体实现 81
第6章 JSP技术概述 90
6.1 JSP简介 90
6.2 JSP执行过程 91
6.3 JSP页面的创建 92
6.3.1 使用JSP模板向导创建JSP页面 92
6.3.2 手动创建JSP页面 94
6.4 JSP页面的组成 95
6.5 升级“新闻发布系统”——实现部分JSP页面 97
6.5.1 开发任务 97
6.5.2 具体实现 97
第7章 JSP指令和脚本元素 99
7.1 JSP页面构成 99
7.2 JSP脚本元素 100
7.2.1 JSP表达式 101
7.2.2 JSP小脚本 102
7.2.3 JSP声明 103
7.2.4 小脚本和声明的区别 104
7.3 JSP指令 104
7.3.1 page指令 105
7.3.2 include指令 108
7.3.3 taglib指令 109
7.4 升级“新闻发布系统” 109
7.4.1 开发任务 109
7.4.2 具体实现 110
第8章 JSP内置对象在“新闻发布系统”中的运用 129
8.1 JSP内置对象简介 130
8.1.1 request对象 130
8.1.2 response对象 132
8.1.3 out对象 133
8.1.4 session对象 134
8.1.5 application对象 135
8.2 使用request对象处理客户端请求 136
8.2.1 超链接访问请求参数处理 136
8.2.2 表单请求处理 136
8.2.3 使用request对象处理页面间数据传递 139
8.2.4 解决中文乱码问题 139
8.2.5 其他常用方法举例 141
8.3 response客户端请求动态响应 143
8.3.1 动态响应客户端请求 144
8.3.2 页面重定向 145
8.3.3 页面定时刷新或延时跳转 146
8.4 使用session会话实现JSP页面访问控制 146
8.4.1 访问控制流程 146
8.4.2 访问控制的实现 147
8.5 使用application对象统计在线访问人数 148
8.6 使用JSP内置对象继续升级“新闻发布系统” 149
8.6.1 开发任务 149
8.6.2 具体实现 150
第2篇 提高篇 178
第9章 在“新闻发布系统”中引入Servlet技术 178
9.1 Servlet编程基础 178
9.1.1 初识Servlet 178
9.1.2 Servlet和JSP的关系 180
9.1.3 Servlet接口及常用API 180
9.1.4 Servlet生命周期 184
9.1.5 第一个Servlet程序 185
9.1.6 Servlet的编程模式 190
9.1.7 Servet的中文乱码问题 191
9.2 Servlet的会话跟踪技术 193
9.2.1 HTTP协议 193
9.2.2 会话定义及跟踪机制 193
9.2.3 会话的创建和使用 193
9.2.4 会话生存周期 196
9.3 基于Servlet技术的MVC设计模式 196
9.3.1 纯JSP编程模式的缺点 196
9.3.2 设计模式 200
9.3.3 MVC设计模式 200
9.3.4 基于JSP_Servlet_JavaBean实现MVC模式 201
9.4 引入Servlet技术继续升级及优化“新闻发布系统” 204
9.4.1 开发任务 204
9.4.2 具体实现 204
第10章 高级JDBC技术在“新闻发布系统”中的应用 213
10.1 使用JDBC API进行数据库编程的缺陷 213
10.1.1 编程模板 213
10.1.2 存在的问题 214
10.2 数据库连接池 214
10.2.1 连接池的定义及原理 214
10.2.2 数据源与JNDI资源 215
10.2.3 基于Tomcat容器的JNDI配置 216
10.3 基于属性文件的数据库信息配置方法 217
10.3.1 创建属性文件 217
10.3.2 读取属性文件 218
10.4 使用高级JDBC技术继续升级“新闻发布系统” 219
10.4.1 开发任务 219
10.4.2 具体实现 220
第11章 使用JSP标准动作简化JSP页面 228
11.1 基于组件的软件开发 228
11.2 JavaBean组件 229
11.2.1 封装数据的JavaBean 229
11.2.2 封装业务逻辑的JavaBean 231
11.3 JSP标准动作的使用 232
11.3.1 JSP标准动作 232
11.3.2 在JSP页面中使用标准动作调用JavaBean 235
11.3.3 应用JavaBean解决中文乱码问题 236
11.4 使用JSP标准动作继续简化JSP页面的开发 238
11.4.1 开发任务 238
11.4.2 具体实现 238
第12章 使用EL和JSTL继续简化JSP页面开发 244
12.1 EL表达式 244
12.1.1 EL表达式的作用 244
12.1.2 EL语法 245
12.1.3 EL表达式的使用 246
12.2 EL隐式对象 249
12.2.1 JSP隐式对象用法 250
12.2.2 作用域访问对象用法 251
12.2.3 参数访问对象用法 251
12.2.4 请求头访问对象用法 252
12.2.5 cookie访问对象用法 253
12.2.6 初始化参数访问对象用法 253
12.3 JSTL标准标签库 253
12.4 JSTL核心标签库 255
12.4.1 通用标签 256
12.4.2 条件标签 257
12.4.3 迭代标签 258
12.5 使用EL和JSTL标准动作继续简化JSP页面的开发 259
12.5.1 开发任务 259
12.5.2 具体实现 260
参考文献 271