第1章 JSP简介 1
1.1 JSP概述 1
1.2 第一个JSP例子 2
1.3 JSP程序的执行过程 3
1.4 JSP的技术前景 3
本章小结 3
练习题 4
第2章 配置JSP运行环境 5
2.1 JSP技术支持的架构模型 5
2.2 应用程序服务器 6
2.3 JSP运行环境 7
2.4 安装J2SDK和配置环境变量 10
2.5 安装Tomcat 11
2.6 Tomcat的目录结构 12
2.7 JSP页面的执行流程 15
本章小结 16
练习题 16
第3章 JSP基本语法 17
3.1 Java程序片 17
3.2 声明 18
3.3 表达式 20
3.4 程序段 21
3.5 JSP指令 22
3.6 JSP动作 25
3.7 字符使用惯例 29
3.8 JSP异常 30
3.9 HTML标记 30
3.10 综合编程实例 32
3.10.1 留言设计原理 33
3.10.2 输入留言 33
3.10.3 保存留言 34
3.10.4 查看留言 37
本章小结 38
练习题 38
第4章 JSP内置对象 39
4.1 request对象 39
4.2 response对象 45
4.2.1 改变浏览器文件输出类型 47
4.2.2 控制网页的刷新频率 48
4.3 session对象 48
4.3.1 显示客户会话ID 50
4.3.2 信息的保存和获取 54
4.3.3 计数器 56
4.4 application对象 57
4.5 page对象 59
4.6 out对象 60
4.7 用户登录系统 61
本章小结 65
练习题 65
第5章 数据库操作 66
5.1 JDBC简介 66
5.2 JSP中的JDBC 67
5.3 JDBC接口 68
5.4 数据库事务处理 77
5.5 数据查询 78
5.5.1 顺序查询 78
5.5.2 游动查询 80
5.5.3 随机查询 83
5.5.4 参数查询 86
5.5.5 排序查询 92
5.5.6 使用通配符查询 95
5.6 数据更新 98
5.6.1 修改数据 98
5.6.2 添加数据 102
5.6.3 删除数据 107
5.7 网上投票 111
本章小节 118
练习题 118
第6章 JSP中Bean的使用 119
6.1 Bean的概念 119
6.2 编写Bean 120
6.3 JSP使用Bean 124
6.4 访问Bean属性 126
6.4.1 读取Bean属性的举例 127
6.4.2 设置Bean属性举例 128
6.5 Bean的作用域 134
6.6 Bean的综合运用实例 138
6.6.1 读文件 138
6.6.2 写文件 143
6.6.3 查询数据库 147
6.6.4 添加记录 150
6.6.5 标准考试 154
本章小结 160
练习题 160
第7章 Servlet技术 161
7.1 什么是Servlet 161
7.2 Servlet技术的特点 162
7.3 Servlet的生命周期 162
7.4 开发部署一个简单的Servlet 163
7.5 JSP与Servlet之间的关系 166
本章小结 167
练习题 167
第8章 JSTL应用开发 168
8.1 JSTL技术概述 168
8.1.1 JSTL介绍 168
8.1.2 安装JSTL 169
8.1.3 一个简单的JSTL例子 169
8.2 表达式相关标签 170
8.2.1 <c:out> 170
8.2.2 <c:set> 171
8.2.3 <c:remove> 172
8.2.4 <c:catch> 173
8.3 流程控制标签 174
8.3.1 <c:if> 174
8.3.2 <c:choose>与<c:when>、<c:otherwise> 175
8.4 迭代标签 177
8.4.1 <c:forEach> 177
8.4.2 <c:forTokens> 178
8.5 URL相关标签 180
8.5.1 <c:import>与<c:param> 180
8.5.2 <c:redirect> 182
8.5.3 <c:url> 183
8.6 国际化格式标签库 184
8.6.1 <fml:setLocale> 184
8.6.2 <fmt:requestEncoding> 186
8.6.3 <fmt:bundle> 186
8.6.4 <fmt:message>与<fmt:param> 187
8.6.5 <fmt:setBundle> 188
8.6.6 <fmt:formatNumber> 190
8.6.7 <fmt:formatDate> 192
8.6.8 <fmt:parseDate> 193
8.6.9 <fmt:parseNumber> 195
8.6.10 <fmt:setTimeZone> 195
8.7 SQL相关标签 195
8.7.1 <sql:setDataSource> 195
8.7.2 <sql:query> 196
8.7.3 <sql:dateParam>与<sql:param> 198
8.7.4 <sql:update> 198
8.7.5 <sql:transatciton> 200
8.8 XML标签 200
8.8.1 XPath 201
8.8.2 <x:parse> 202
8.8.3 <x:out> 202
8.8.4 <x:set> 203
8.8.5 <x:if> 204
8.8.6 <x:choose>、<x:when>和<x:otherwise> 204
8.8.7 <x:forEach> 204
本章小结 206
练习题 206
第9章 过滤器与监听器 207
9.1 过滤器 207
9.1.1 过滤器概述 207
9.1.2 相关类介绍 208
9.1.3 开发与部署方法 209
9.1.4 开发实例 211
9.2 监听器 215
9.2.1 监听器概述 215
9.2.2 开发与部署方法 216
9.2.3 ServletContext监听器 216
9.2.4 HttpSession监听器 220
9.2.5 ServletRequest监听器 224
本章小结 227
练习题 227
第10章 学生成绩管理系统 228
10.1 系统需求分析 228
10.1.1 系统用户及其权限分析 228
10.1.2 系统功能需求 229
10.2 系统总体架构 233
10.3 数据库设计 233
10.3.1 E-R图 233
10.3.2 数据物理模型 234
10.4 系统详细设计 236
10.4.1 JavaBean及Servlet类包的情况 236
10.4.2 系统的关键技术 236
10.4.3 系统登录 242
10.4.4 系统首页 247
10.4.5 基础数据管理 251
10.4.6 教务管理 276
10.4.7 成绩录入 286
10.4.8 成绩查询 291
10.4.9 系统管理 293
本章小结 309
习题 309
参考文献 310