标题：JSP Web开发学习实录
图书信息
  作者：刘俊亮，王清华
出版社: 清华大学出版社; 第1版 (2011年7月1日) 
丛书名: Web程序员成功之路 
平装: 638页 
正文语种: 简体中文 
开本: 16 
ISBN: 9787302254546 
条形码: 9787302254546 
产品尺寸及重量: 27.8 x 18 x 3.2 cm ; 1.2 Kg 
内容简介
JSP(Java Server Pages)是基于Java Servlet以及整个Java体系的Web开发技术。JSP技术可以让Web后台开发人员和前台设计人员快速地开发出容易维护的动态网站。《JSP Web开发学习实录》将全面介绍JSP的基础知识以及应用技术。主要内容包括：搭建JSP开发平台、实用JSP开发技巧、处理XML和数据库、EL表达式、JSTL标签库，以及与三大框架(Struts 2、Hibernate和Spring)整合的相关知识。最后给出了两个实例：新闻发布系统实例和人事信息管理系统。
《JSP Web开发学习实录》是一本Web 2.0网页开发技术大全，面向Web编程人员，特别适合有编程基础，希望全面学习Web 2.0技术、提高实际应用能力的读者群体。 
编辑推荐
《JSP Web开发学习实录》：
迅速提高读者Web开发能力，全面挖掘读者开发潜力。
一线资深Web程序员经验力作，窗内网独家推荐自学教材。
18个小时视频教学，简化学习过程。
102个实战案例与理论知识综合讲解，提高应用能力。
网站互动教学，QQ群在线帮助读者解疑。 
目录
第1章 构建自己的工作平台 1
1.1 JDK的安装 2
视频教学：11分钟 2
1.1.1 基础知识——JDK概述 2
1.1.2 实例描述 2
1.1.3 实例应用 2
1.1.4 运行结果 4
1.2 编译执行Java类 4
视频教学：11分钟 4
1.2.1 基础知识——环境变量配置 5
1.2.2 实例描述 5
1.2.3 实例应用 6
1.2.4 运行结果 6
1.2.5 实例分析 7
1.3 安装配置Tomcat服务器 7
视频教学：5分钟 7
1.3.1 基础知识——Tomcat概述 7
1.3.2 实例描述 7
1.3.3 实例应用 8
1.3.4 运行结果 10
1.4 建立自己的JSP 10
视频教学：7分钟 11
1.4.1 实例描述 11
1.4.2 实例应用 11
1.4.3 运行结果 12
1.4.4 实例分析 12
1.5 建立自己的Servlet 12
视频教学：7分钟 12
1.5.1 实例描述 12
1.5.2 实例应用 12
1.5.3 运行结果 14
1.5.4 实例分析 14
1.6 建立自己的JavaBean 14
视频教学：7分钟 14
1.6.1 实例描述 15
1.6.2 实例应用 15
1.6.3 运行结果 16
1.6.4 实例分析 16
1.7 下载安装MyEclipse 16
视频教学：7分钟 17
1.7.1 基础知识——MyEclipse概述 17
1.7.2 实例描述 17
1.7.3 实例应用 17
1.7.4 运行结果 19
1.8 在MyEclipse中部署Tomcat服务器 20
视频教学：5分钟 20
1.8.1 实例描述 20
1.8.2 实例应用 20
1.8.3 运行结果 22
1.9 一个用户登录的实例 23
视频教学：4分钟 23
1.9.1 基础知识——Web项目结构 23
1.9.2 实例描述 23
1.9.3 实例应用 23
1.9.4 运行结果 27
1.9.5 实例分析 27
1.10 常见问题解答 28
1.10.1 JDK安装错误 28
1.10.2 Tomcat安装错误 28
1.11 习题 29
第2章 您必须了解的JSP 31
2.1 从数据库中查询员工信息 32
视频教学：5分钟 32
2.1.1 基础知识——连接数据库 32
2.1.2 实例描述 33
2.1.3 实例应用 33
2.1.4 运行结果 36
2.1.5 实例分析 36
2.2 在一个页面中包含多个页面 36
视频教学：12分钟 36
2.2.1 基础知识——include指令 36
2.2.2 实例描述 37
2.2.3 实例应用 37
2.2.4 运行结果 38
2.2.5 实例分析 38
2.3 在表格中输出用户信息 39
视频教学：8分钟 39
2.3.1 基础知识——taglib指令 39
2.3.2 实例描述 39
2.3.3 实例应用 39
2.3.4 运行结果 41
2.3.5 实例分析 42
2.4 声明一个方法解决乱码问题 42
视频教学：13分钟 42
2.4.1 基础知识——脚本元素 42
2.4.2 实例描述 43
2.4.3 实例应用 43
2.4.4 运行结果 44
2.4.5 实例分析 44
2.5 输出九九乘法表 45
视频教学：2分钟 45
2.5.1 基础知识 45
2.5.2 实例描述 46
2.5.3 实例应用 46
2.5.4 运行结果 47
2.5.5 实例分析 48
2.6 在页面中包含动态资源 48
视频教学：6分钟 48
2.6.1 基础知识——动作元素 48
2.6.2 实例描述 49
2.6.3 实例应用 49
2.6.4 运行结果 50
2.6.5 实例分析 50
2.7 页面之间的跳转 51
视频教学：10分钟 51
2.7.1 基础知识——页面之间的跳转 51
2.7.2 实例描述 51
2.7.3 实例应用 51
2.7.4 运行结果 53
2.7.5 实例分析 54
2.8 显示用户注册信息 54
视频教学：2分钟 54
2.8.1 基础知识——useBean动作指令 54
2.8.2 实例描述 56
2.8.3 实例应用 56
2.8.4 运行结果 58
2.8.5 实例分析 59
2.9 在JSP页面中插入一个Applet 59
视频教学：2分钟 59
2.9.1 基础知识——在JSP页面中插入一个Applet 59
2.9.2 实例描述 60
2.9.3 实例应用 60
2.9.4 运行结果 62
2.9.5 实例分析 62
2.10 常见问题解答 63
2.10.1 标签问题 63
2.10.2 错误问题 63
2.11 习题 64
第3章 我的小案例 67
3.1 获取客户端信息的request对象 68
3.1.1 如何避免获取信息的空对象 68
视频教学：6分钟 68
3.1.2 如何处理获取信息的汉字乱码 72
视频教学：6分钟 72
3.2 服务器要求浏览器重定向页面 75
视频教学：4分钟 76
3.2.1 基础知识——response对象 76
3.2.2 实例描述 77
3.2.3 实例应用 78
3.2.4 运行结果 79
3.2.5 实例分析 80
3.3 缓存测试 80
视频教学：5分钟 80
3.3.1 基础知识——out对象 80
3.3.2 实例描述 81
3.3.3 实例应用 81
3.3.4 运行结果 82
3.3.5 实例分析 82
3.4 网页计数器 82
视频教学：10分钟 83
3.4.1 基础知识——application对象 83
3.4.2 实例描述 84
3.4.3 实例应用 84
3.4.4 运行结果 84
3.4.5 实例分析 85
3.5 记录当前客户浏览页面次数和上次浏览时间 85
视频教学：7分钟 85
3.5.1 基础知识——Cookie对象 85
3.5.2 实例描述 87
3.5.3 实例应用 87
3.5.4 运行结果 88
3.5.5 实例分析 89
3.6 简易的购物车 89
视频教学：9分钟 89
3.6.1 基础知识——session对象 89
3.6.2 实例描述 90
3.6.3 实例应用 90
3.6.4 运行结果 93
3.6.5 实例分析 94
3.7 获取Servlet的初始参数 94
视频教学：6分钟 95
3.7.1 基础知识——config对象 95
3.7.2 实例描述 95
3.7.3 实例应用 96
3.7.4 运行结果 97
3.7.5 实例分析 97
3.8 JSP中显示出错信息 98
视频教学：5分钟 98
3.8.1 基础知识——exception对象 98
3.8.2 实例描述 98
3.8.3 实例应用 99
3.8.4 运行结果 100
3.8.5 实例分析 101
3.9 常见问题解答 101
3.9.1 Cookie空指针错误 101
3.9.2 Cookie在IE 8中失效 102
3.9.3 putValue(String, Object)错误 102
3.9.4 response.sendRedirect问题 103
3.10 习题 103
第4章 JSP开发中的技巧 107
4.1 将日期国际化 108
视频教学：8分钟 108
4.1.1 基础知识——DateFormat类概述 108
4.1.2 实例描述 109
4.1.3 实例应用 109
4.1.4 运行结果 111
4.1.5 实例分析 112
4.2 报表 112
视频教学：9分钟 112
4.2.1 基础知识——JFreeChart 112
4.2.2 实例描述 113
4.2.3 实例应用 114
4.2.4 运行结果 115
4.2.5 实例分析 116
4.3 完美的中文乱码解决方案 116
视频教学：9分钟 116
4.3.1 基础知识——中文乱码解决方案 116
4.3.2 实例描述 118
4.3.3 实例应用 118
4.3.4 运行结果 119
4.3.5 实例分析 120
4.4 读取文件中一篇日志显示到界面 121
视频教学：6分钟 121
4.4.1 基础知识——FileInputStream类 121
4.4.2 实例描述 123
4.4.3 实例应用 123
4.4.4 运行结果 124
4.4.5 实例分析 124
4.5 在界面中将读取的日志写到文件中 124
视频教学：6分钟 125
4.5.1 基础知识——FileOutputStream类 125
4.5.2 实例描述 126
4.5.3 实例应用 126
4.5.4 运行结果 127
4.5.5 实例分析 127
4.6 实现文件的上传 128
视频教学：11分钟 128
4.6.1 基础知识——Commons FileUpload 128
4.6.2 实例描述 129
4.6.3 实例应用 129
4.6.4 运行结果 130
4.6.5 实例分析 131
4.7 使用JavaMail发送邮件 132
视频教学：15分钟 132
4.7.1 基础知识——JavaMail 132
4.7.2 实例描述 136
4.7.3 实例应用 136
4.7.4 运行结果 140
4.7.5 实例分析 140
4.8 用JSP读取Word文档 141
视频教学度：11分钟 141
4.8.1 基础知识——POI 141
4.8.2 实例描述 143
4.8.3 实例应用 144
4.8.4 运行结果 144
4.8.5 实例分析 144
4.9 常见问题解答 145
4.9.1 JFreeChart无法显示图片 145
4.9.2 java.lang.NoClassDefFoundError 问题 145
4.9.3 上传中文文件名出现乱码 146
4.10 习题 146
第5章 连接JSP信息中心 149
5.1 连接MySQL数据库的图书管理系统 150
视频教学：3分钟 150
5.1.1 基础知识——连接MySQL中的图书管理系统 150
5.1.2 实例描述 153
5.1.3 实例应用 153
5.1.4 运行结果 153
5.1.5 实例分析 154
5.2 JDBC-ODBC桥连Access数据库 154
视频教学：3分钟 154
5.2.1 基础知识——JDBC-ODBC桥连Access数据库 154
5.2.2 实例描述 155
5.2.3 实例应用 155
5.2.4 运行结果 156
5.2.5 实例分析 156
5.3 使用连接池连接MySQL数据库 156
视频教学：11分钟 156
5.3.1 基础知识——使用JDNI连接数据库 157
5.3.2 实例描述 159
5.3.3 实例应用 159
5.3.4 运行结果 159
5.3.5 实例分析 160
5.4 使用纯Java驱动方式连接SQL Server 2005 160
视频教学：3分钟 160
5.4.1 基础知识——纯Java驱动方式连接SQL Server 2005 160
5.4.2 实例描述 161
5.4.3 实例应用 161
5.4.4 运行结果 161
5.4.5 实例分析 162
5.5 添加会员信息 162
视频教学：11分钟 162
5.5.1 基础知识——Statement接口 162
5.5.2 实例描述 163
5.5.3 实例应用 163
5.5.4 运行结果 165
5.5.5 实例分析 166
5.6 查看会员列表 166
视频教学：11分钟 166
5.6.1 基础知识——ResultSet接口 166
5.6.2 实例描述 167
5.6.3 实例应用 167
5.6.4 运行结果 169
5.6.5 实例分析 169
5.7 修改会员信息 169
视频教学：11分钟 169
5.7.1 基础知识——PreparedStatement接口 170
5.7.2 实例描述 171
5.7.3 实例应用 171
5.7.4 运行结果 173
5.7.5 实例分析 173
5.8 对数据进行分页显示 173
视频教学：10分钟 173
5.8.1 基础知识——对数据进行分页显示 174
5.8.2 实例描述 174
5.8.3 实例应用 174
5.8.4 运行结果 177
5.8.5 实例分析 178
5.9 使用存储过程向会员表中插入一条数据 178
视频教学：6分钟 178
5.9.1 基础知识——CallableStatement接口 178
5.9.2 实例描述 179
5.9.3 实例应用 179
5.9.4 运行结果 180
5.9.5 实例分析 181
5.10 使用JSP+JavaBean+Servlet实现留言板功能 181
视频教学：12分钟 181
5.10.1 基础知识——MVC 181
5.10.2 实例描述 182
5.10.3 实例应用 182
5.10.4 运行结果 187
5.10.5 实例分析 187
5.11 常见问题解答 188
5.11.1 JNDI找不到驱动 188
5.11.2 找不到JDBC驱动 188
5.12 习题 189
第6章 JavaBean的妙用 191
6.1 一个简单的计算器 192
6.1.1 网络教学 192
视频教学：6分钟 192
6.1.2 基础知识——JavaBean属性和JavaBean的使用语法 192
6.1.3 实例描述 193
6.1.4 实例应用 194
6.1.5 运行结果 196
6.1.6 实例分析 196
6.2 获取当前时间 197
视频教学：8分钟 197
6.2.1 基础知识——request作用域 197
6.2.2 实例描述 198
6.2.3 实例应用 198
6.2.4 运行结果 198
6.2.5 实例分析 199
6.3 统计用户访问页面数 200
视频教学：6分钟 200
6.3.1 基础知识——session作用域 200
6.3.2 实例描述 200
6.3.3 实例应用 200
6.3.4 运行结果 201
6.3.5 实例分析 202
6.4 巧妙统计登录用户位数 202
视频教学：6分钟 203
6.4.1 基础知识——application作用域 203
6.4.2 实例描述 203
6.4.3 实例应用 203
6.4.4 运行结果 204
6.4.5 实例分析 204
6.5 用户信息查询 205
?视频教学：11分钟 205
6.5.1 基础知识——
JavaBean与表单的使用 205
6.5.2 实例描述 205
6.5.3 实例应用 206
6.5.4 运行结果 208
6.5.5 实例分析 208
6.6 分页显示好友信息 208
视频教学：6分钟 208
6.6.1 基础知识——JavaBean数据库技术 209
6.6.2 实例描述 210
6.6.3 实例应用 210
6.6.4 运行结果 215
6.6.5 实例分析 215
6.7 神秘的EJB 216
?视频教学：6分钟 216
6.8 常见问题解答 217
6.8.1 无法编译JSP类问题 217
6.8.2 getProperty获取的值为null的问题 218
6.9 习题 219
第7章 Servlet的点点滴滴 223
7.1 开发部署Servlet 224
视频教学：17分钟 224
7.1.1 基础知识——Servlet的生命周期 224
7.1.2 实例描述 226
7.1.3 实例应用 226
7.1.4 运行结果 227
7.1.5 实例分析 228
7.2 页面间隐式传递用户信息 228
视频教学：7分钟 228
7.2.1 基础知识——跟踪技术 228
7.2.2 实例描述 231
7.2.3 实例应用 231
7.2.4 运行结果 233
7.2.5 实例分析 234
7.3 校验用户注册表单数据 235
视频教学：6分钟 235
7.3.1 基础知识——过滤器 235
7.3.2 实例描述 237
7.3.3 实例应用 237
7.3.4 运行结果 240
7.3.5 实例分析 242
7.4 日志记录 242
视频教学：6分钟 242
7.4.1 基础知识——过滤器API 242
7.4.2 实例描述 244
7.4.3 实例应用 244
7.4.4 运行结果 246
7.4.5 实例分析 246
7.5 统计在线人数 247
视频教学：13分钟 247
7.5.1 基础知识——监听器 247
7.5.2 实例描述 248
7.5.3 实例应用 248
7.5.4 运行结果 251
7.5.5 实例分析 252
7.6 常见问题解答 252
7.6.1 Servlet容器调用自定义Servlet的问题 252
7.6.2 Servlet抛出异常javax.servlet.ServletException 252
7.7 习题 253
第8章 为什么使用EL表达式 257
8.1 使用EL表达式在页面显示登录信息 258
视频教学：7分钟 258
8.1.1 基础知识——EL表达式 258
8.1.2 实例描述 259
8.1.3 实例应用 259
8.1.4 运行结果 260
8.1.5 实例分析 261
8.2 实现登录评论功能 261
视频教学：2分钟 261
8.2.1 基础知识——EL运算符 261
8.2.2 实例描述 263
8.2.3 实例应用 263
8.2.4 运行结果 265
8.2.5 实例分析 266
8.3 EL隐含对象 266
8.3.1 循环输出会员信息 266
视频教学：6分钟 266
8.3.2 在JSP页面输出会员的注册信息 269
视频教学：8分钟 269
8.3.3 获取JSP页面请求信息 271
视频教学：8分钟 271
8.4 使用自定义EL函数展示商品信息 274
视频教学：10分钟 274
8.4.1 基础知识——EL函数 274
8.4.2 实例描述 274
8.4.3 实例应用 275
8.4.4 运行结果 277
8.4.5 实例分析 277
8.5 常见问题解答 278
8.5.1 EL表达式作用域的问题 278
8.5.2 EL表达式嵌套的问题 278
8.5.3 JSP页面无法解析EL表达式 279
8.6 习题 279
第9章 JSP的伙伴——XML 281
9.1 编写个人日志的XML文档 282
视频教学：7分钟 282
9.1.1 基础知识——XML 282
9.1.2 实例描述 284
9.1.3 实例应用 284
9.1.4 运行结果 285
9.1.5 实例分析 285
9.2 对鲜花XML文档进行解析 285
视频教学：6分钟 285
9.2.1 基础知识——DOM 286
9.2.2 实例描述 288
9.2.3 实例应用 288
9.2.4 运行结果 291
9.2.5 实例分析 292
9.3 对XML文档进行修改 293
视频教学：7分钟 293
9.3.1 基础知识——Transformer对象 293
9.3.2 实例描述 293
9.3.3 实例应用 293
9.3.4 运行结果 297
9.3.5 实例分析 298
9.4 用JDOM解析某本图书的信息 298
视频教学：6分钟 298
9.4.1 基础知识——JDOM 299
9.4.2 实例描述 301
9.4.3 实例应用 301
9.4.4 运行结果 304
9.4.5 实例分析 305
9.5 DOM4J实现抓虾功能 305
视频教学：6分钟 305
9.5.1 基础知识——DOM4J 305
9.5.2 实例描述 307
9.5.3 实例应用 308
9.5.4 运行结果 310
9.5.5 实例分析 310
9.6 常见问题解答 310
9.6.1 XML的优点 310
9.6.2 XML和Java之间的关系 311
9.6.3 在Java技术中使用XML的好处 311
9.7 习题 311
第10章 JSTL标准标签与自定义标签 315
10.1 JSTL简介 316
10.2 新闻类型显示 316
视频教学：19分钟 317
10.2.1 基础知识——Core标签应用 317
10.2.2 实例描述 324
10.2.3 实例应用 324
10.2.4 运行结果 325
10.2.5 实例分析 326
10.3 用户信息管理 326
10.3.1 网络教堂 326
视频教学：9分钟 326
10.3.2 基础知识——SQL标签应用 326
10.3.3 实例描述 329
10.3.4 实例应用 329
10.3.5 运行结果 330
10.3.6 实例分析 331
10.4 新闻信息列表 331
视频教学：6分钟 331
10.4.1 基础知识——XML标签应用 331
10.4.2 实例描述 336
10.4.3 实例应用 336
10.4.4 运行结果 338
10.4.5 实例分析 339
10.5 截取字符串 339
视频教学：9分钟 339
10.5.1 基础知识——Functions标签应用 339
10.5.2 实例描述 342
10.5.3 实例应用 342
10.5.4 运行结果 343
10.5.5 实例分析 343
10.6 国际化登录页面 343
视频教学：5分钟 344
10.6.1 基础知识——国际化及格式化标签应用 344
10.6.2 实例描述 349
10.6.3 实例应用 349
10.6.4 运行结果 350
10.6.5 实例分析 350
10.7 新闻详细信息 351
视频教学：10分钟 351
10.7.1 基础知识——自定义标签实例 351
10.7.2 实例描述 352
10.7.3 实例应用 352
10.7.4 运行结果 354
10.7.5 实例分析 355
10.8 常见问题解答 355
10.9 习题 356
第11章 JSP与Struts 2的那点事 359
11.1 为Struts 2做好准备 360
视频教学：20分钟 360
11.1.1 基础知识—— Struts 2体系 360
11.1.2 实例描述 361
11.1.3 实例应用 361
11.1.4 运行结果 366
11.1.5 实例分析 366
11.2 获取搜索内容 366
视频教学：30分钟 366
11.2.1 基础知识——配置文件 366
11.2.2 实例描述 368
11.2.3 实例应用 369
11.2.4 运行结果 370
11.2.5 实例分析 370
11.3 添加成功请求Action 370
视频教学：13分钟 370
11.3.1 基础知识—— Action配置 371
11.3.2 实例描述 375
11.3.3 实例应用 375
11.3.4 运行结果 376
11.3.5 实例分析 377
11.4 Struts 2的基石——拦截器(Interceptor) 377
视频教学：9分钟 377
11.4.1 基础知识——拦截器 377
11.4.2 实例描述 379
11.4.3 实例应用 380
11.4.4 运行结果 383
11.4.5 实例分析 383
11.5 输出不同语言的
“你好，世界！” 384
视频教学：20分钟 384
11.5.1 基础知识——国际化 384
11.5.2 实例描述 384
11.5.3 实例应用 385
11.5.4 运行结果 386
11.5.5 实例分析 386
11.6 显示所有用户列表 387
视频教学：30分钟 387
11.6.1 基础知识——Struts 2标签 387
11.6.2 实例描述 391
11.6.3 实例应用 391
11.6.4 运行结果 394
11.6.5 实例分析 395
11.7 验证用户输入是否合法 395
视频教学：15分钟 395
11.7.1 基础知识——
表单输入验证 395
11.7.2 实例描述 397
11.7.3 实例应用 397
11.7.4 运行结果 400
11.7.5 实例分析 401
11.8 在Struts 2中实现文件上传 401
视频教学：21分钟 401
11.8.1 基础知识——实现文件上传 401
11.8.2 实例描述 402
11.8.3 实例应用 402
11.8.4 运行结果 405
11.8.5 实例分析 406
11.9 在Struts 2中使用JSON插件 406
视频教学：30分钟 406
11.9.1 基础知识——Struts 2在Ajax中的实现 406
11.9.2 实例描述 408
11.9.3 实例应用 408
11.9.4 运行结果 411
11.9.5 实例分析 411
11.10 常见问题解答 412
11.10.1 找不到SUCCESS的结果页面 412
11.10.2 解决404错误 412
11.10.3 Tomcat配置文件错误 413
11.10.4 自定义检测用户登录的拦截器 414
11.11 习题 414
第12章 实现Ajax效果 419
12.1 实现用户登录 420
视频教学：11分钟 420
12.1.1 基础知识——XMLHttpRequest对象 420
12.1.2 实例描述 422
12.1.3 实例应用 422
12.1.4 运行结果 424
12.1.5 实例分析 425
12.2 实现省市级联 425
视频教学：11分钟 425
12.2.1 基础知识——DWR 425
12.2.2 实例描述 430
12.2.3 实例应用 430
12.2.4 运行结果 433
12.2.5 实例分析 433
12.3 实现新闻评论 433
视频教学：7分钟 434
12.3.1 基础知识——jQuery 434
12.3.2 实例描述 436
12.3.3 实例应用 437
12.3.4 运行结果 439
12.3.5 实例分析 440
12.4 查询学生信息 441
视频教学：24分钟 441
12.4.1 基础知识——ExtJS 441
12.4.2 实例描述 443
12.4.3 实例应用 443
12.4.4 运行结果 447
12.4.5 实例分析 448
12.5 自动完成功能 449
视频教学：5分钟 449
12.5.1 基础知识——Prototype 449
12.5.2 实例描述 451
12.5.3 实例应用 451
12.5.4 运行结果 453
12.5.5 实例分析 453
12.6 常见问题解答 454
12.6.1 Ajax.Request问题 454
12.6.2 Ext.Ajax.request后台传递 455
12.7 习题 455
第13章 你好，Hibernate 459
13.1 用户注册 460
视频教学：17分钟 460
13.1.1 实例描述 460
13.1.2 实例应用 460
13.1.3 运行结果 466
13.1.4 实例分析 466
13.2 人与身份证 467
视频教学：9分钟 467
13.2.1 基础知识——一对一关联映射 467
13.2.2 实例描述 468
13.2.3 实例应用 468
13.2.4 运行结果 471
13.2.5 实例分析 471
13.3 班级与学生——一对多关联映射 472
视频教学：13分钟 472
13.3.1 基础知识 472
13.3.2 实例描述 474
13.3.3 实例应用 474
13.3.4 运行结果 476
13.3.5 实例分析 477
13.4 演员与角色 477
视频教学：8分钟 477
13.4.1 基础知识——多对多关联映射 477
13.4.2 实例描述 478
13.4.3 实例应用 478
13.4.4 运行结果 482
13.4.5 实例分析 482
13.5 公司与组织的注解映射 483
视频教学：12分钟 483
13.5.1 实例描述 483
13.5.2 实例应用 483
13.5.3 运行结果 486
13.5.4 实例分析 487
13.6 用户属性的延迟加载 488
视频教学：6分钟 488
13.6.1 基础知识——延迟加载 488
13.6.2 实例描述 489
13.6.3 实例应用 489
13.6.4 运行结果 490
13.6.5 实例分析 490
13.7 一级缓存 490
视频教学：5分钟 490
13.7.1 基础知识——一级缓存 491
13.7.2 实例描述 491
13.7.3 实例应用 491
13.7.4 运行结果 495
13.7.5 实例分析 496
13.8 二级缓存 497
?视频教学：11分钟 497
13.8.1 实例描述 497
13.8.2 实例应用 497
13.8.3 运行结果 502
13.8.4 实例分析 503
13.9 查询缓存 503
视频教学：3分钟 503
13.9.1 基础知识——查询缓存 503
13.9.2 实例描述 503
13.9.3 实例应用 504
13.9.4 运行结果 507
13.9.5 实例分析 508
13.10 学生与班级的连接查询 509
视频教学：6分钟 509
13.10.1 基础知识——HQL查询 509
13.10.2 实例描述 512
13.10.3 实例应用 512
13.10.4 运行结果 514
13.10.5 实例分析 514
13.11 常见问题解答 515
13.11.1 运行时总报java.lang.NoClassDefFoundError: org/ Hibernate/Session异常 515
13.11.2 发生No CurrentSessionContext configured错误 515
13.11.3 出现ObjectNotFoundException: No row with the given identifier exists错误 516
13.12 习题 516
第14章 Spring 2.x开发讲解 521
14.1 Spring的体系结构 522
14.2 打印机实现 523
视频教学：7分钟 523
14.2.1 基础知识——Spring注入 524
14.2.2 实例应用 524
14.2.3 运行结果 529
14.2.4 实例分析 530
14.3 容器配置 531
视频教学：8分钟 531
14.3.1 基础知识——IoC容器 531
14.3.2 实例描述 532
14.3.3 实例应用 532
14.3.4 实例分析 536
14.4 购书系统 536
视频教学：8分钟 536
14.4.1 基础知识——AOP概念 536
14.4.2 实例描述 537
14.4.3 实例应用 537
14.4.4 运行结果 541
14.4.5 实例分析 542
14.5 事务配置 542
视频教学：9分钟 542
14.5.1 基础知识——事务配置 542
14.5.2 实例应用 544
14.5.3 实例分析 547
14.6 用户管理系统 547
视频教学：10分钟 547
14.6.1 基础知识——JDBC类 547
14.6.2 实例描述 549
14.6.3 实例应用 550
14.6.4 运行结果 553
14.6.5 实例分析 554
14.7 常见问题解答 554
14.7.1 Spring的优点和缺点 554
14.7.2 出现java-io-FileInputStream错误 555
14.8 习题 555
第15章 新闻发布系统 557
15.1 新闻发布系统简介 558
15.2 系统设计 558
15.2.1 需求分析 558
15.2.2 功能设计 560
15.3 数据库设计 560
15.4 系统运行和开发环境搭建 564
15.4.1 Hibernate.cfg.xml配置 565
15.4.2 web.xml配置文件 566
15.4.3 事务配置 566
15.5 创建实体对象 567
15.5.1 新闻内容实体对象 568
15.5.2 新闻内容实体映射文件 569
15.6 数据库业务处理类 570
15.6.1 BaseDao数据库处理 570
15.6.2 BaseDao实现一个接口Dao 574
15.6.3 分页显示业务处理类 575
15.7 前台信息模块 576
15.7.1 新闻首页模块 577
15.7.2 新闻阅读模块 579
15.7.3 用户注册模块 580
15.7.4 新闻评论模块 582
15.7.5 新闻列表模块 584
15.8 后台管理模块 584
15.8.1 系统设置模块 585
15.8.2 新闻管理模块 586
15.8.3 系统邮件设置 587
15.8.4 用户管理 587
15.9 总结 588
第16章 人事信息管理系统 589
16.1 人事信息管理系统介绍 590
16.1.1 系统功能 590
16.1.2 系统架构 592
16.2 数据库设计和实现 592
16.2.1 数据库需求分析 592
16.2.2 数据库概念结构设计 592
16.2.3 数据库表设计 593
16.2.4 数据表的关系 594
16.3 为项目做好准备 595
16.4 登录界面 598
16.5 管理员权限：机构管理 603
16.5.1 查看所有的机构信息 603
16.5.2 机构信息的添加 608
16.5.3 机构信息的更新 610
16.5.4 机构信息的删除 613
16.6 管理员权限：用户管理 615
16.6.1 查看所有的用户信息 615
16.6.2 用户信息的添加和更新 616
16.6.3 用户信息的删除 619
16.7 短消息管理 620
16.7.1 发送短消息 620
16.7.2 发件箱 624
16.7.3 收件箱 626
16.7.4 草稿箱 627
16.7.5 垃圾箱 628
16.8 通讯录 629
16.9 普通用户权限：机构管理和用户管理 633
16.10 总结 634
参考答案 635