第1章Java Web开发技术概述 1
1.1动态网页技术 1
1.1.1 Servlet技术 1
1.1.2 JSP技术 2
1.1.3 ASP技术 2
1.1.4 PHP技术 2
1.2 JSP简介 3
1.2.1 JSP例子 3
1.2.2 JSP运行原理 3
1.2.3 JSP特点 4
1.2.4 JSP 2.0新功能 5
小结 5
习题 5
第2章 搭建开发和运行环境 6
2.1 JSP开发和运行环境概述 6
2.2项目1——安装JDK 7
2.2.1项目构思 7
2.2.2项目设计 7
2.2.3项目实施 7
2.2.4项目运行 7
2.3项目2——安装Tomcat 7
2.3.1项目构思 7
2.3.2项目设计 7
2.3.3项目实施 7
2.3.4项目运行 8
2.4项目3——在Tomcat下开发Web应用 8
2.4.1项目构思 8
2.4.2项目设计 8
2.4.3项目实施 9
2.4.4项目运行 9
2.5 Eclipse和MyEclipse简介 9
2.5.1 Eclipse简介 9
2.5.2 MyEclipse简介 10
2.6项目4——在MyEclipse中开发Web应用 13
2.6.1项目构思 13
2.6.2项目设计 13
2.6.3项目实施 13
2.6.4项目运行 14
小结 14
实验 14
第3章 静态网页开发技术 15
3.1 HTML(超文本标记语言) 15
3.1.1 HTML简介 15
3.1.2 HTML常用标签 16
3.1.3 HTML中的表格 20
3.1.4 HTML表单 22
3.1.5项目1——简单HTML表单的开发 24
3.1.6项目2图书管理系统的静态页面 25
3.2 JavaScript简介 27
3.2.1 JavaScript的功能 27
3.2.2 JavaScript中的事件 27
3.2.3 JavaScript对象 28
3.2.4将JavaScript代码加入HTML文件中 29
3.2.5项目3使用JavaScript进行客户端表单验证 29
3.3 CSS(层叠样式表单) 30
3.3.1什么是CSS 30
3.3.2 CSS语句格式 32
3.3.3 CSS选择符 33
3.3.4 CSS设置方式 34
3.3.5伪元素选择符 35
3.3.6项目4——使用CSS美化页面 36
3.4项目5——加入CSS和JavaScript的图书管理系统 39
3.4.1项目构思 39
3.4.2项目设计 39
3.4.3项目实施 39
3.4.4项目运行 40
小结 40
习题 40
实验 41
第4章JSP基本语法 42
4.1 JSP基本规范 42
4.2 JSP脚本元素 42
4.2.1脚本段 43
4.2.2声明 44
4.2.3表达式 45
4.2.4表达式语言 47
4.3注释元素 47
4.4指令元素 50
4.4.1 page指令 50
4.4.2 include指令 56
4.4.3 taglib指令 57
4.5动作元素 57
4.5.1 〈jsp:include〉和〈jsp:param〉 58
4.5.2 〈jsp:forward〉 59
4.5.3项目1——〈jsp:include〉的使用 59
4.5.4项目2——〈jsp:forward〉的使用 60
小结 61
实验 62
第5章JSP内置对象 63
5.1内置对象 63
5.2 out对象 63
5.2.1向浏览器输出数据 64
5.2.2对缓冲区进行操作 65
5.3 request对象 66
5.3.1获取客户端的请求信息 66
5.3.2获取HTTP Header信息 67
5.3.3项目1——request对象实现用户注册功能 68
5.4 response对象 71
5.4.1设定HTTP标头的方法 71
5.4.2重定向方法解析 73
5.4.3设定数据内容的类型和长度 74
5.4.4设定状态码的方法 75
5.4.5项目2——response实现用户登录功能 78
5.5 session对象 82
5.5.1 session工作原理 82
5.5.2 session常用方法 83
5.5.3项目3——session实现用户注册功能 84
5.5.4项目4——session实现购物车功能 88
5.5.5 Cookie对象介绍 93
5.5.6 session对象和Cookie对象的关系 94
5.5.7项目5——Cookie实现自动登录功能 94
5.6 application对象 97
5.6.1 application工作原理 97
5.6.2 application常用方法 97
5.6.3项目6——application实现计数器功能 98
5.7其他内置对象 99
5.7.1 pageContext对象 99
5.7.2 config对象 100
5.7.3 page对象 101
5.7.4 exception对象 101
5.7.5项目7——exception处理异常功能 101
小结 104
实验 104
第6章 访问数据库 105
6.1安装和配置MySQL 105
6.1.1安装并配置MYSQL 105
6.1.2创建数据库 110
6.1.3创建表和数据 111
6.2使用JDBC访问数据库 112
6.2.1 JDBC简介 112
6.2.2配置JDBC驱动程序 114
6.2.3 JDBC常用接口 114
6.2.4 JDBC访问数据库的步骤 115
6.3项目——连接数据库实现图书管理系统 118
6.3.1项目构思 118
6.3.2项目设计 119
6.3.3项目实施 120
6.3.4项目运行 124
小结 127
习题 127
实验 127
第7章 使用JavaBean组件 128
7.1可重用组件与JavaBean 128
7.1.1 JavaBean简介 128
7.1.2创建JavaBean 129
7.1.3配置JavaBean 132
7.2使用JavaBean 134
7.2.1 JSP代码段调用JavaBean 134
7.2.2〈jsp:useBean〉标记 135
7.2.3〈jsp:setProperty〉标记 138
7.2.4〈jsp:getProperty〉标记 138
7.3项目1——使用JavaBean获取表单信息 139
7.3.1项目构思 139
7.3.2项目设计 139
7.3.3项目实施 139
7.3.4项目运行 140
7.4项目2——使用JavaBean实现图书管理系统 141
7.4.1项目构思 141
7.4.2项目设计 141
7.4.3项目实施 142
7.4.4项目运行 147
小结 147
习题 147
实验 147
第8章Servlet技术 149
8.1 Servlet介绍 149
8.1.1什么是Servlet 149
8.1.2 Servlet的生命周期 149
8.1.3 Servlet与JSP 150
8.2项目1——简单的Servlet开发 150
8.2.1项目构思 150
8.2.2项目设计 150
8.2.3项目实施 151
8.2.4项目运行 152
8.3 Servlet的常用API 153
8.3.1 HttpServlet的常用方法 153
8.3.2 HttpServletRequest的常用方法 154
8.3.3 HttpServletResponse的常用方法 154
8.4项目2——模拟登录 154
8.4.1项目构思 154
8.4.2项目设计 155
8.4.3项目实施 155
8.4.4项目运行 157
8.5 Servlet过滤器 158
8.5.1什么是Servlet过滤器 158
8.5.2 Servlet过滤器API 159
8.6项目3——不缓存页面的过滤器 159
8.6.1项目构思 159
8.6.2项目设计 159
8.6.3项目实施 160
8.6.4项目运行 161
8.7项目4——登录验证过滤器 161
8.7.1项目构思 161
8.7.2项目设计 161
8.7.3项目实施 162
8.7.4项目运行 163
8.8 Servlet监听器 163
小结 164
习题 164
实验 164
第9章JSP的Model 1和Model2 165
9.1什么是Model1和Model2 165
9.1.1 Model1:JSP+JavaBean 165
9.1.2 Model2:JSP+Servlet+JavaBean 165
9.2项目1——基于Model1的四则运算器 166
9.2.1项目构思 166
9.2.2项目设计 167
9.2.3项目实施 167
9.2.4项目运行 169
9.3项目2——基于Model2的四则运算器 170
9.3.1项目构思 170
9.3.2项目设计 170
9.3.3项目实施 171
9.3.4项目运行 172
9.4项目3——基于Model1的用户注册和信息显示 173
9.4.1项目构思 173
9.4.2项目设计 173
9.4.3项目实施 174
9.4.4项目运行 178
9.5项目4基于Model2的用户注册和信息显示 179
9.5.1项目构思 179
9.5.2项目设计 179
9.5.3项目实施 180
9.5.4项目运行 184
9.6项目5——基于Model2的图书管理系统 185
9.6.1项目构思 185
9.6.2项目设计 185
9.6.3项目实施 186
9.6.4项目运行 192
小结 192
习题 192
实验 193
第10章 自定义标签 194
10.1自定义标签概述 194
10.1.1自定义标签的种类 194
10.1.2自定义标签的开发步骤 195
10.2项目1 HclloTag自定义标签 195
10.2.1项目构思 195
10.2.2项目设计 195
10.2.3项目实施 195
10.2.4项目运行 202
10.3项目2——带有属性的自定义标签 202
10.3.1项目构思 202
10.3.2项目设计 202
10.3.3项目实施 202
10.3.4项目运行 204
10.4项目3——带有标签体的自定义标签 204
10.4.1项目构思 204
10.4.2项目设计 204
10.4.3项目实施 204
10.4.4项目运行 206
10.5项目4——迭代标签的开发 206
10.5.1项目构思 206
10.5.2项目设计 206
10.5.3项目实施 206
10.5.4项目运行 209
10.6项目5——简单标签的开发 210
10.6.1项目构思 210
10.6.2项目设计 210
10.6.3项目实施 210
10.6.4项目运行 212
10.7标签文件 212
10.7.1项目6——带有属性没有标签体的标签文件的开发 212
10.7.2项目7——带有标签体的标签文件的开发 213
小结 215
习题 215
实验 215
第11章 表达式语言 216
11.1 EL简介 216
11.1.1什么是EL 216
11.1.2 EL语法 216
11.1.3数据访问操作符 218
11.1.4 EL保留字 219
11.2 EL运算符 219
11.2.1算术运算符 219
11.2.2逻辑运算符 219
11.2.3关系运算符 220
11.2.4空运算符 220
11.2.5三目运算符 220
11.2.6运算符优先级 220
11.2.7自动类型转换 221
11.3 EL隐含对象 221
11.3.1项目1——pageContext对象的使用 222
11.3.2项目2——param和paramValues对象的使用 223
11.3.3项目3——header和headerValues对象的使用 225
11.3.4项目4——cookie对象的使用 226
11.3.5项目5——initParam对象的使用 228
11.3.6项目6——与范围有关的对象的使用 229
小结 231
习题 231
第12章 标准标签库 232
12.1 JSTL简介 232
12.1.1 JSTL入门 232
12.1.2 JSTL的安装和配置 232
12.1.3 JSTL的分类 233
12.2核心标签库 233
12.2.1通用标签 233
12.2.2条件标签 239
12.2.3循环迭代标签 241
12.2.4 URL相关标签 247
12.2.5项目1——使用JSTL实现图书管理系统的视图层 252
12.3格式标签库 253
12.3.1国际化(I18N)标签 253
12.3.2日期处理标签 260
12.3.3数字处理标签 264
12.4函数标签库 267
12.5 SQL标签库 269
12.5.1〈sql:setDataSource〉标签 270
12.5.2〈sql:query〉标签 270
12.5.3〈sql:update〉标签 271
12.5.4〈sql:param〉和〈sql:dateParam〉标签 271
12.5.5〈sql:transaction〉标签 271
12.5.6项目2——SQL标签库的使用 272
12.6 XML标签库 276
小结 279
习题 279
实验 279
第13章Java Web开发常用功能 280
13.1文件上传 280
13.1.1 jspSmartUpload组件 280
13.1.2项目1——采用jspSmartUpload组件上传文件 282
13.1.3 commons-fileupload组件 284
13.1.4项目2——采用commons-fileupload组件上传文件 284
13.2分页处理 286
13.2.1项目3——分页功能的实现 286
13.2.2用于分页的数据库查询语句 292
13.3 JavaMail 293
13.3.1 E-mail的相关协议 293
13.3.2 JavaMail API简介 293
13.3.3项目4——创建第一封电子邮件 295
13.3.4项目5创建HTML格式的邮件 296
13.3.5项目6——创建带附件的邮件 297
13.3.6项目7——在JSP页面中显示接收的邮件 299
13.3.7删除邮件 300
13.4树状菜单 301
13.4.1项目8——采用菜单组件创建静态树状菜单 301
13.4.2项目9——采用菜单组件创建动态树状菜单 304
13.4.3项目10——隐藏和显示树状菜单 307
小结 308
习题 308
实验 308
第14章 项目实战 309
14.1项目构思 309
14.2项目设计 309
14.2.1选择开发模型 309
14.2.2数据库设计 309
14.3项目实施 310
14.3.1创建Web项目 310
14.3.2通用功能的实现 310
14.3.3普通用户功能的实现 318
14.3.4管理员功能的实现 329
14.3.5关键问题说明 338
14.4项目运行 340
14.4.1 Web项目的目录结构 340
14.4.2 Web项目的发布 340
小结 341
实验 342
第15章Java Web开发框架 343
15.1 Web开发框架概述 343
15.2 Struts 2框架 343
15.2.1 Struts 2框架简介 343
15.2.2 Struts 2框架的处理过程 344
15.2.3 Struts 2框架的安装 345
15.2.4 Struts 2框架的配置 346
15.2.5项目1——简单的用户登录 348
15.3 Hibernate框架 351
15.3.1 Hibernate框架概述 351
15.3.2 Hibernate框架的配置 352
15.3.3 Hibernate的核心组件 354
15.3.4 Hibernate的映射文件 356
15.3.5 Hibernate的查询 358
15.3.6项目2——采用Hibernate框架维护EMP表 359
15.4 Spring框架 360
15.4.1 Spring框架简介 360
15.4.2 Spring框架的配置 361
15.4.3 Spring的核心技术 363
15.4.4配置文件中Bean的基本配置 364
15.4.5 Spring和Web框架的集成 366
15.5项目3——使用S2SH框架开发图书管理系统 367
15.5.1项目构思 367
15.5.2项目设计 368
15.5.3项目实施 369
15.5.4项目运行 384
小结 384
习题 384
实验 384
参考文献 385