第1章 概述 1
1.1 Web应用基础 1
1.1.1 Web模型 1
1.1.2 配置Tomcat 2
1.2 JSP页面 8
1.2.1 创建JSP文件 8
1.2.2 运行JSP文件 10
1.2.3 JSP运行机制 11
1.3 用户数据提交与处理 13
1.3.1 利用表单提交数据 13
1.3.2 处理用户提交数据 14
1.3.3 完善输入界面 16
1.3.4 设置首页文件 19
实验1 20
习题1 21
第2章 JSP基本语法 23
2.1 脚本元素 23
2.1.1 声明 23
2.1.2 脚本小程序 25
2.1.3 表达式 26
2.2 指令元素 29
2.2.1 page指令 29
2.2.2 include指令 34
2.3 动作元素 35
2.3.1 <jsp:param>动作 36
2.3.2 <jsp:include>动作 36
2.3.3 <jsp:forward>动作 37
2.3.4 <jsp:plugin>、<jsp:fallback>动作 42
2.4 注释 43
实验2 44
习题2 44
第3章 JSP内置对象 47
3.1 request对象 47
3.1.1 request封装的数据 47
3.1.2 request对象的主要方法 49
3.2 response对象 54
3.2.1 response封装的数据 54
3.2.2 response对象的主要方法 55
3.2.3 操作Cookie 57
3.3 session对象 60
3.3.1 session工作机制 61
3.3.2 session对象的主要方法 62
3.4 out对象 66
3.5 application对象 68
3.6 其他内置对象 70
3.7 简单购物车 71
实验3 78
习题3 80
第4章 EL 85
4.1 EL表达式基础 85
4.1.1 EL语法 85
4.1.2 “[]”和“.”操作符 85
4.1.3 运算符 86
4.2 EL内置对象 86
实验4 89
习题4 90
第5章 数据库访问 92
5.1 创建MySQL数据库 92
5.1.1 创建数据库 92
5.1.2 常用DML语句 94
5.2 JDBC应用概述 95
5.2.1 载入JDBC驱动程序 96
5.2.2 定义连接URL 97
5.2.3 建立连接 97
5.2.4 创建Statement对象 98
5.2.5 执行查询或更新 98
5.2.6 结果处理 99
5.2.7 关闭连接 100
5.2.8 数据库连接工具类 101
5.3 使用预编译语句 104
5.4 ResultSet对象 106
5.4.1 读取数据 106
5.4.2 ResultSet类型 106
5.4.3 元数据 108
实验5 112
习题5 114
第6章 JavaBean 120
6.1 JavaBean简介 120
6.2 在JSP中使用JavaBean 122
6.3 利用表单设置JavaBean属性 127
6.4 JavaBean的Scope属性 133
6.5 JavaBean应用实例 137
实验6 141
习题6 142
第7章 Servlet 148
7.1 什么是Servlet 148
7.1.1 编写第一个Servlet 148
7.1.2 Servlet工作原理 151
7.1.3 Servlet生命周期 152
7.2 Servlet与客户端通信 154
7.2.1 Servlet生成纯文本 154
7.2.2 Servlet生成HTML 155
7.2.3 接收客户提交参数 157
7.2.4 session对象 159
7.2.5 Servlet上下文 160
7.2.6 Servlet的请求转发 161
7.3 Servlet过滤器 162
7.3.1 创建简单的过滤器 162
7.3.2 Filter接口 166
7.3.3 Filter生命周期 167
7.3.4 应用过滤器做身份验证 168
7.4 Servlet应用实例 169
实验7 175
习题7 176
第8章 MVC架构 182
8.1 什么是MVC 182
8.2 用RequestDispatcher实现MVC 183
8.2.1 定义JavaBean来表示数据 184
8.2.2 编写Servlet处理请求 184
8.2.3 填写JavaBean 185
8.2.4 结果的存储 185
8.2.5 转发请求到JSP页面 186
8.2.6 从JavaBean中提取数据 186
8.2.7 目的页面中相对URL的解释 187
8.2.8 控制器示例 187
实验8 194
习题8 196
第9章 标签库 200
9.1 标准标签库 200
9.1.1 输出标签c:out 201
9.1.2 迭代标签 202
9.1.3 条件标签 204
9.1.4 变量操作标签 206
9.1.5 URL相关标签 207
9.2 自定义标签 210
9.2.1 标签处理类 210
9.2.2 标签库描述文件 211
9.2.3 在JSP文件使用自定义标签 212
9.2.4 标签属性 212
9.2.5 标签体 215
9.2.6 定制标签应用示例 217
实验9 220
习题9 220
第10章 Spring MVC 223
10.1 Spring简介 223
10.1.1 基于POJO 223
10.1.2 依赖注入 224
10.1.3 面向切面编程 226
10.1.4 利用模板消除重复代码 226
10.1.5 Bean容器 226
10.1.6 Spring框架 230
10.2 Spring MVC入门 231
10.2.1 搭建Spring MVC 232
10.2.2 Spring MVC示例 234
10.3 基于注解的控制器 238
10.3.1 @Controller 238
10.3.2 @RequestMapping 239
10.3.3 利用控制器类实现QuestionEdit 241
10.3.4 利用注解实现依赖注入 244
10.4 文件上传 247
10.4.1 客户端编程 248
10.4.2 接收上传的文件 248
实验10 253
习题10 254
第11章 JSP实用组件 255
11.1 文件上传和下载组件 255
11.1.1 SmartUpload常用类 255
11.1.2 使用jspSmartUpload上传 257
11.2 处理Excel文件组件 259
11.2.1 jxl对象 260
11.2.2 基本操作 260
11.2.3 Excel批量导入数据 263
实验11 265
习题11 266
习题参考答案 267
附录A JSP开发环境安装与配置 270
附录B 常用字符集 272
附录C HTTP协议 274
附录D HTML、CSS、JavaScript简介 277
参考文献 287