第1章 基于JavaEE的Web应用 1
1.1 Web应用简介 1
1.2 Web应用架构 6
1.3 Web程序运行原理、处理过程和应用开发 9
1.3.1 Web程序运行原理 9
1.3.2 Web应用处理过程 10
1.3.3 Web浏览器与服务器 11
1.3.4 Web应用开发 12
1.4 JavaEE技术简介 12
1.5 JavaEE企业级Web应用 14
习题 16
第2章 网上购书系统 18
2.1 系统概述 18
2.2 系统的设计 19
2.2.1 网上购书系统的概要设计 19
2.2.2 网上购书系统的详细设计 19
2.3 数据库设计 21
2.3.1 创建数据库 21
2.3.2 数据库表设计 21
2.4 数据连接公共类设计 22
2.5 系统的测试与发布 26
第3章 搭建Web开发环境 28
3.1 JDK的安装与环境变量配置 28
3.1.1 JDK的安装与环境配置 28
3.1.2 环境变量的配置 29
3.2 Tomcat的安装配置 30
3.3 MyEclipse集成开发环境 33
3.3.1 MyEclipse 7.0环境配置 33
3.3.2 MyEclipse 7.0中的Tomcat配置 37
3.4 运行第一个Web应用程序 38
习题 41
实训操作 41
第4章 JSP语法基础 42
4.1 JSP应用的基本原理 42
4.2 JSP的指令元素 44
4.2.1 page指令 44
4.2.2 include指令 45
4.2.3 taglib指令 46
4.2.4 JSP指令的应用案例 46
4.3 JSP的动作元素 48
4.3.1 jsp:include动作标记 48
4.3.2 jsp:forward动作标记 49
4.3.3 jsp:param动作标记 50
4.3.4 jsp:useBean动作标记 50
4.3.5 jsp:setProperty动作标记 53
4.3.6 jsp:getProperty动作标记 53
4.3.7 JSP的动作元素的应用案例 54
4.4 JSP的脚本元素 55
4.4.1 JSP声明 56
4.4.2 JSP表达式 56
4.4.3 程序片段 57
4.5 JSP的生命周期 59
4.6 项目案例 59
4.6.1 本章知识点的综合项目案例 59
4.6.2 本章知识点在网上购书系统中的应用 60
习题 67
实训操作 67
第5章 JSP的内置对象 68
5.1 JSP内置对象概述 68
5.2 request应用 69
5.2.1 request对象的功能 69
5.2.2 request对象的常用方法 69
5.2.3 获取表单数据 72
5.2.4 处理中文乱码问题 72
5.3 response应用 73
5.3.1 response对象的功能 73
5.3.2 response对象的常用方法 74
5.3.3 响应的中文乱码问题 75
5.3.4 重定向 77
5.3.5 定时刷新页面 78
5.4 session应用 78
5.4.1 session会话ID 78
5.4.2 session常用方法 79
5.4.3 session服务器端数据的存取 79
5.5 out应用 80
5.5.1 out对象的功能 80
5.5.2 out对象的常用方法 81
5.5.3 out对象的应用案例 81
5.6 application应用 82
5.6.1 application对象的功能 82
5.6.2 application对象的常用方法 83
5.6.3 application对象的应用案例 83
5.7 项目案例 84
5.7.1 本章知识点的综合项目案例 84
5.7.2 本章知识点在网上购书系统中的应用 85
习题 86
实训操作 86
第6章 JSP的自定义标签 87
6.1 JSP扩展标签介绍 87
6.2 标签库的结构 88
6.3 JSP自定义标签的使用 88
6.3.1 创建标签处理类 88
6.3.2 创建标签库描述文件 89
6.3.3 在web.xml文件中配置自定义标签库 90
6.3.4 在JSP文件中引入自定义标签库 91
6.4 项目案例 91
6.4.1 本章知识点的综合项目案例 91
6.4.2 本章知识点在网上购书系统中的应用 95
习题 103
实训操作 104
第7章 EL表达式与JSTL 105
7.1 表达式语言EL 105
7.1.1 EL表达式和JSP脚本表达式 105
7.1.2 在EL表达式中使用隐式变量 108
7.1.3 运算符 113
7.1.4 EL函数 118
7.2 标准标记库JSTL 120
7.2.1 通用标记 120
7.2.2 流程控制标记 122
7.2.3 使用JSTL访问URL信息 127
7.3 项目案例 128
7.3.1 本章知识点的综合项目案例 128
7.3.2 本章知识点在网上购书系统中的应用 132
习题 135
实训操作 135
第8章 Servlet技术 136
8.1 Servlet介绍 136
8.1.1 Servlet的概念 136
8.1.2 Servlet的功能 137
8.1.3 Servlet的生命周期 137
8.2 Servlet的处理流程 138
8.3 Servlet的核心类和接口 139
8.4 Servlet的编写、配置与调用 149
8.4.1 编写第一个Servlet 149
8.4.2 Servlet的配置 153
8.4.3 Servlet的调用 154
8.5 Servlet的典型应用 154
8.5.1 Servlet处理表单数据 155
8.5.2 Servlet处理Session数据 157
8.5.3 Servlet上传与下载文件 159
8.6 项目案例 170
8.6.1 本章知识点的综合项目案例 170
8.6.2 本章知识点在网上购书系统中的应用 171
习题 172
实训操作 172
第9章 Servlet中的会话处理与过滤技术 173
9.1 无状态的HTTP协议与响应模式 173
9.2 会话跟踪技术 174
9.2.1 Cookies 174
9.2.2 URL重写 176
9.2.3 隐藏表单域 176
9.3 HttpSession的使用 176
9.4 Servlet过滤器介绍 181
9.5 Servlet过滤器的配置 181
9.5.1 Servlet过滤器简介 181
9.5.2 创建Servlet过滤器 182
9.5.3 配置过滤器 183
9.5.4 过滤器验证 184
9.6 项目案例 185
9.6.1 本章知识点的综合项目案例 185
9.6.2 本章知识点在网上购书系统中的应用 189
习题 190
实训操作 191
第10章 JavaBean 192
10.1 JavaBean的基本概念 192
10.1.1 JavaBean的概念 192
10.1.2 JavaBean规范 193
10.2 JavaBean的创建 193
10.3 JavaBean的使用 194
10.3.1 在JSP中使用JavaBean 194
10.3.2 在Servlet中使用JavaBean 196
10.4 项目案例 198
10.4.1 本章知识点的综合项目案例 198
10.4.2 本章知识点在网上购书系统中的应用 201
习题 207
实训操作 208
第11章 JSP、Servlet连接数据库 209
11.1 MySQL的安装与配置 209
11.1.1 MySQL的安装 209
11.1.2 MySQL的配置 212
11.1.3 MySQL的简单应用 217
11.2 JDBC概述 223
11.3 JDBC接口简介 224
11.3.1 JDBC中的DriverManager类 224
11.3.2 Connection接口 224
11.3.3 Statement接口 225
11.3.4 ResultSet接口 225
11.4 JDBC访问数据库 225
11.5 JSP连接MySQL数据库 227
11.6 Servlet连接MySQL数据库 229
11.7 连接池使用简介 235
11.7.1 配置数据源 235
11.7.2 使用连接池访问数据库 235
11.7.3 以连接池方式访问数据库的实例 236
11.8 项目案例 238
11.8.1 本章知识点的综合项目案例 238
11.8.2 本章知识点在网上购书系统中的应用 252
习题 256
实训操作 257
第12章 MVC模式 258
12.1 MVC的需求 258
12.2 MVC模式介绍 259
12.2.1 什么是设计模式 259
12.2.2 什么是MVC模式 259
12.3 MVC设计模式的优缺点 261
12.4 基于JavaEE设计模式的MVC模型 261
12.4.1 Request周期的JavaBean模型 261
12.4.2 Session周期的JavaBean模型 262
12.4.3 Application周期的JavaBean模型 262
12.5 基于JavaEE的MVC模型 263
12.5.1 控制器模式 264
12.5.2 视图帮助模式 264
12.5.3 前控制器模式 265
12.6 MVC的应用 266
12.6.1 基于控制器模式的MVC构建与实现 266
12.6.2 基于视图帮助模式的MVC构建与实现 274
12.6.3 基于前控制器模式的MVC构建与实现 282
12.7 项目案例 286
12.7.1 本章知识点的综合项目案例 286
12.7.2 模型实体Student 286
12.7.3 学生信息增加和查询的数据访问层 287
12.7.4 学生信息增加和查询的业务层 290
12.7.5 Web层控制器 292
12.7.6 Web层表示页面 293
12.7.7 部署测试运行学生信息管理系统项目 295
12.7.8 本章知识点在网上购书系统中的应用 296
习题 299
实训操作 299
第13章 学期项目 300
13.1 项目需求 300
13.1.1 前台系统 301
13.1.2 后台系统管理 301
13.2 项目设计 302
13.3 项目编码 302
13.4 项目测试与发布 302