第1章 了解JSP 1
1.1 什么是动态网页 1
1.2 什么是JSP 1
1.3 第一个JSP程序 2
1.4 开发JSP动态网站 3
1.4.1 创建一个Web项目 3
1.4.2 设计Web项目目录结构 4
1.4.3 编写Web项目代码 4
1.4.4 部署Web项目 5
1.4.5 运行Web项目 7
1.5 JSP运行原理 7
1.6 JSP程序的运行环境 7
1.6.1 安装和配置JDK 7
1.6.2 Tomcat简介 7
1.6.3 JSP开发工具MyEclipse 8
1.7 JSP技术的基础知识 8
1.8 实验与训练指导 8
第2章 JSP语法 10
2.1 注释 11
2.1.1 HTML注释 11
2.1.2 JSP注释 12
2.2 变量和方法声明 12
2.3 表达式 13
2.4 JSP指令 14
2.4.1 page指令 14
2.4.2 include指令 17
2.4.3 taglib指令 18
2.5 JSP动作 18
2.5.1 <jsp:include>动作 18
2.5.2 <jsp:param>动作 20
2.5.3 <jsp:forward>动作 21
2.5.4 <jsp:plugin>动作 23
2.5.5 <jsp:useBean>动作 24
2.6 实验与训练指导 25
第3章 JSP内置对象 27
3.1 out对象 27
3.2 request对象 28
3.3 response对象 34
3.4 session对象 38
3.4.1 session对象的常用方法 39
3.4.2 session跟踪 46
3.5 application对象 48
3.6 config对象 51
3.7 pageContext对象 53
3.8 exception对象 55
3.9 实验与训练指导 57
第4章 客户标签 60
4.1 标签文件 60
4.1.1 静态标签文件 60
4.1.2 动态标签文件 61
4.2 自定义标签库的构建 63
4.2.1 标签处理程序的结构 63
4.2.2 标签描述文件 64
4.2.3 包含客户标签的JSP文件执行序列 66
4.3 实验与训练指导 78
第5章 在JSP中使用JavaBean 82
5.1 编写JavaBean 82
5.2 使用JavaBean 83
5.2.1 <jsp:useBean> 83
5.2.2 <jsp:setProperty> 85
5.2.3 <jsp:getProperty> 86
5.3 JSP+JavaBean编程实例 87
5.4 实验与训练指导 96
第6章 Servlet基础 101
6.1 创建和部署Servlet 101
6.1.1 创建Servlet 101
6.1.2 Servlet部署描述文件web.xml 106
6.1.3 部署Servlet 106
6.2 Servlet的基本结构 108
6.3 创建Servlet使用的某些类与接口 109
6.3.1 HttpServlet类 109
6.3.2 HttpServletRequest接口 110
6.3.3 HttpServletResponse接口 110
6.3.4 ServletConfig接口 110
6.3.5 ServletContext接口 110
6.4 Servlet生命周期 111
6.5 通过JSP页面调用Servlet 112
6.5.1 通过表单向Servlet提交数据 112
6.5.2 通过超链接访问Servlet 114
6.6 用Servlet维护session信息 115
6.6.1 使用HttpSession接口 115
6.6.2 cookie 116
6.7 Servlet之间的通信 122
6.8 实验与训练指导 125
第7章 访问数据库 126
7.1 JDBC概述 126
7.2 使用纯Java数据库驱动程序 126
7.2.1 连接MySQL数据库 126
7.2.2 连接Oracle数据库 130
7.3 查询操作 130
7.3.1 Statement 131
7.3.2 PreparedStatement 131
7.3.3 CallableStatement 134
7.4 插入、更新和删除操作 137
7.4.1 插入记录 137
7.4.2 更新记录 141
7.4.3 删除记录 143
7.5 分页显示记录 145
7.6 数据库连接池 154
7.7 查询Excel电子表格 160
7.8 事务 164
7.9 综合应用 166
7.10 实验与训练指导 169
第8章 JSP和EL 173
8.1 EL及其在JSP中的重要地位 173
8.2 EL语法 175
8.3 EL运算符 177
8.4 EL表达式中的隐含对象 183
8.5 函数 190
8.6 实验与训练指导 194
第9章 JSP标签库 198
9.1 JSTL标准标签库 198
9.1.1 什么是JSTL 198
9.1.2 如何使用JSTL 198
9.2 JSTL核心标签库 199
9.2.1 通用标签 199
9.2.2 条件标签 202
9.2.3 迭代标签 203
9.2.4 URL标签 208
9.2.5 格式标签 214
9.3 实验与训练指导 229
第10章 使用MVC创建Web应用 241
10.1 MVC中的几个概念 241
10.2 使用MVC创建Web应用的实例 241
10.3 实验与训练指导 249
第11章 过滤器和监听器 258
11.1 过滤器 258
11.2 监听器 275
11.2.1 ServletContext Listener 275
11.2.2 HttpSessionListener 278
11.2.3 ServletRequestListener 279
11.3 实验与训练指导 279
第12章 云部署 281
12.1 购买云服务器ECS和云数据库RDS 281
12.2 远程桌面连接ECS 281
12.3 在ECS安装JDK和Tomcat 282
12.4 将本地数据库部署到云数据库RDS 284
12.5 内网访问RDS的条件 286
12.6 部署项目到ECS,实现远程访问 287
12.7 解决Windows 10系统远程桌面连接不成功方法 289
12.8 实验与训练指导 293
第13章 学生管理系统 294
13.1 数据库设计 294
13.2 DAO层 294
13.3 业务层 298
13.4 表示层 299
13.5 使用JSTL/EL去除JSP页面中负责显示的Java脚本 307
13.6 使用Servlet替代负责处理/控制的JSP文件 311
13.7 合并Servlet 319
13.8 利用反射抽取Servlet基类 323
13.9 多条件查询 324
13.10 实验与训练指导 327
附录A JSP程序的运行环境 340
A.1 安装和配置JDK 340
A.1.1 安装JDK 340
A.1.2 配置JDK环境变量 340
A.2 Tomcat简介 341
A.2.1 获取Tomcat安装程序包 341
A.2.2 安装Tomcat 341
A.2.3 安装Tomcat根目录下的一些主要子目录 341
A.2.4 Tomcat的启动和停止 341
A.2.5 server.xml配置简介 341
A.2.6 web.xml配置简介 343
A.3 安装和配置MyEclipse 345
A.3.1 配置JDK 345
A.3.2 配置服务器 346
A.4 安装和配置Eclipse 347
A.4.1 Eclipse集成Tomcat 347
A.4.2 创建并部署运行Web应用 348
A.4.3 Eclipse中的Web项目自动部署到Tomcat 351
参考文献 353