第1章Java Web应用开发技术概述 1
1.1 Java Web应用开发技术简介 1
1.1.1 Java Web应用 1
1.1.2 Java Web应用开发技术 3
1.2 Java Web开发环境及开发工具 4
1.2.1 JDK的下载与安装 5
1.2.2 Tomcat服务器的安装和配置 5
1.2.3 MyEclipse集成开发工具的安装与操作 7
1.3 Java Web应用程序的开发与部署 8
1.3.1 Java Web应用程序的开发过程示例 8
1.3.2 Java Web应用程序的目录结构 14
1.3.3 Java Web应用程序的打包与部署以及导入与导出 14
1.3.4配置虚目录 15
本章小结 16
习题 17
第2章 静态网页开发技术 18
2.1 HTML网页设计 18
2.1.1 HTML文档结构与基本语法 18
2.1.2 HTML基本标记与使用 20
2.1.3 HTML表单标签与表单设计 25
2.1.4表单设计案例——学生入校注册页面设计 27
2.1.5 HTML框架标签与框架设计 28
2.1.6框架设计案例——多媒体播放系统设计 30
2.2 CSS样式表 32
2.2.1 CSS样式表的定义与使用 32
2.2.2 CSS常用属性 35
2.2.3案例——利用CSS对注册页面实现修饰 36
2.3 JavaScript脚本语言 38
2.3.1 JavaScript的基本语法 39
2.3.2 JavaScript的事件 40
2.3.3 JavaScript的对象 42
2.3.4案例——JavaScript实现输入验证 44
2.4基于HTML+JavaScript+CSS的开发案例 46
2.4.1 JavaScript+CSS+DIV实现下拉菜单 46
2.4.2 JavaScript +CSS+DIV实现表格变色 48
本章小结 49
习题 50
第3章JSP技术 52
3.1 JSP技术简介 52
3.1.1 JSP页面的结构 52
3.1.2 JSP程序的运行机制 53
3.2 JSP语法 54
3.2.1 JSP基本元素 54
3.2.2 JSP指令元素 56
3.2.3 JSP动作元素 59
3.3 JSP内置对象概述 62
3.4 request对象 63
3.4.1 request对象的常用方法 63
3.4.2访问(获取)请求参数 64
3.4.3新属性的设置和获取 66
3.4.4获取客户端信息 68
3.5 response对象 68
3.5.1 response对象的常用方法 69
3.5.2重定向网页 69
3.5.3页面定时刷新或自动跳转 70
3.6 session对象 70
3.6.1 session对象主要方法 71
3.6.2创建及获取客户的会话信息 71
3.7 application对象 72
3.7.1 application对象的主要方法 72
3.7.2案例——统计网站访问人数 72
3.8 out对象 73
3.9 JSP应用程序设计综合示例 74
3.9.1网上答题及其自动评测系统 74
3.9.2设计简单的购物车应用案例 76
本章小结 79
习题 79
第4章JDBC数据库访问技术 81
4.1 JDBC技术简介 81
4.1.1驱动程序接口Driver 82
4.1.2驱动程序管理器DriverManager 82
4.1.3数据库连接接口Connection 82
4.1.4执行SQL语句接口Statement 82
4.1.5执行动态SQL语句接口PreparedStatement 83
4.1.6访问结果集接口ResultSet 83
4.2 JDBC访问数据库 83
4.2.1注册驱动MySQL的驱动程序 84
4.2.2 JDBC连接数据库创建连接对象 84
4.2.3创建数据库的操作对象 86
4.2.4执行SQL 87
4.2.5获得查询结果并进行处理 88
4.2.6释放资源 89
4.2.7数据库乱码解决方案 90
4.3综合案例——学生身体体质信息管理系统的开发 91
4.3.1数据库和数据表的建立 91
4.3.2注册驱动并建立数据库的连接 92
4.3.3添加记录模块的设计与实现 92
4.3.4查询记录模块的设计与实现 95
4.3.5修改记录模块的设计与实现 99
4.3.6删除记录模块的设计与实现 104
4.3.7数据库操作的模板 107
4.3.8整合各设计模块形成完整的应用系统 107
4.3.9问题与思考 109
4.4数据源与连接池技术 109
4.4.1配置数据源 110
4.4.2使用连接池技术访问数据库的处理步骤 111
4.4.3连接池应用——学生身体体质信息显示模块的设计与实现 111
4.4.4问题与思考 113
本章小结 113
习题 113
第5章JavaBean技术 115
5.1 JavaBean技术 115
5.1.1 JavaBean的设计 115
5.1.2 JavaBean的安装部署 116
5.2在JSP中使用JavaBean 116
5.2.1声明JavaBean对象 118
5.2.2访问JavaBean属性设置JavaBean属性值 118
5.2.3访问 JavaBean属性——获取JavaBean属性值并显示 120
5.2.4访问JavaBean方法——调用JavaBean业务处理方法 120
5.2.5案例——基于JavaBean+JSP求任意两数代数和 121
5.3多个JSP页面共享JavaBean 122
5.3.1共享JavaBean的创建 122
5.3.2案例——网页计数器JavaBean的设计与使用 123
5.4综合案例——数据库访问JavaBean的设计 125
本章小结 129
习题 129
第6章Servlet技术 130
6.1 Servlet技术 130
6.1.1Servlet编程接口 130
6.1.2设计Servlet 130
6.2 S ervlet常用对象及其方法 136
6.3综合案例——基于JSP+Servlet的用户登录验证 137
6.4在Servlet中使用JavaBean 139
6.5 JSP与Servlet的数据共享 139
6.5.1基于请求的数据共享 139
6.5.2基于会话的数据共享 140
6.5.3基于应用的数据共享 141
6.6 JSP与Servlet的关联关系 141
6.7基于JSP+Servlet+JavaBean实现复数运算 143
6.8 Cookie管理 146
6.8.1 Cookie的基本用法 146
6.8.2 Cookie的相关方法 147
6.8.3案例——利用Cookie实现自动登录 148
本章小结 150
习题 150
第7章Java Web常用开发模式与案例 151
7.1单纯的JSP页面开发模式 151
7.1.1单纯的JSP页面开发模式简介 151
7.1.2 JSP页面开发模式案例——求和运算 151
7.1.3 JSP+JDBC开发模式案例——实现基于数据库的登录验证 153
7.1.4单纯的JSP页面开发模式存在的问题与缺点 155
7.2 JSP+JavaBean开发模式 155
7.2.1 JSP+JavaBean开发模式简介 155
7.2.2 JSP+JavaBean开发案例——求和运算 156
7.2.3 JSP+JavaBean+JDBC案例——基于数据库的登录验证 157
7.2.4 JSP+JavaBean开发模式的优点与缺点 159
7.3 JSP+Servlet开发模式 159
7.3.1 JSP+Servlet开发模式简介 159
7.3.2 JSP+Servlet开发案例——求和运算 160
7.3.3 JSP+Servlet+JDBC开发案例——基于数据库的登录验证 162
7.3.4 JSP+Servlet开发模式的优点与缺点 164
7.4 JSP+Servlet+JavaBean开发模式 164
7.4.1基于JSP+Servlet+JavaBean的MVC的实现 164
7.4.2 JSP+Servlet+JavaBean开发案例——求和运算 165
7.4.3 JSP+Servlet+JavaBean案例——基于数据库的登录验证 166
7.4.4 JSP+Servlet+JavaBean案例——学生体质信息管理系统 168
7.5 JSP+Servlet+JavaBean+DAO开发模式 176
7.5.1 DAO模式与数据库访问架构 176
7.5.2 JSP+Servlet+JavaBean+DAO案例——学生体质信息管理 176
本章小结 181
习题 181
第8章EL、 JSTL和Ajax技术 183
8.1表达式语言EL 183
8.1.1 EL语法 183
8.1.2 EL内部对象 186
8.1.3 EL对JavaBean的访问 190
8.2 JSTL标签库 191
8.2.1 JSTL简介 191
8.2.2常用JSTL标签 192
8.3综合案例——使用EL和JSTL显示查询结果 195
8.4 Ajax技术 197
8.4.1Ajax技术简介 197
8.4.2 XMLHttpRequest对象 197
8.5 Ajax应用案例 200
8.5.1案例——异步表单验证 201
8.5.2案例——实现级联列表 203
8.5.3案例——输入提示和自动完成 205
本章小结 208
习题 208
第9章 过滤器和监听器技术 209
9.1过滤器技术 209
9.1.1过滤器编程接口 209
9.1.2设计过滤器 210
9.1.3案例——基于过滤器的用户权限控制 213
9.1.4案例——基于过滤器的中文乱码解决 214
9.1.5案例——禁止未授权的IP访问站点过滤器 215
9.2监听器技术 216
9.2.1监听器编程接口 216
9.2.2设计监听器 218
9.2.3案例——会话计数监听器的设计 219
本章小结 220
习题 220
第10章Java Web实用开发技术 221
10.1图形验证码 221
10.1.1图形验证码简介 221
10.1.2图形验证码的实现 221
10.1.3案例——带图形验证码的登录模块 223
10.2 MD5加密 224
10.2.1 MD5加密算法简介 224
10.2.2 MD5算法的实现 225
10.3在线编辑器 225
10.3.1在线编辑器简介 225
10.3.2 CKEditor的使用 226
10.3.3案例——使用CKEditor编辑公告内容 227
10.4文件的上传与下载 228
10.4.1常见文件上传下载组件 228
10.4.2文件上传的实现 229
10.4.3文件下载的实现 230
10.4.4案例——使用Cos组件实现作业上传 230
10.5 Java Mail编程 232
10.5.1 Java Mail简介 232
10.5.2使用Java Mail发送邮件 232
10.5.3案例——使用Java Mail实现邮件发送 233
10.6页面分页技术 234
10.6.1分页技术的设计思想 234
10.6.2分页具体实现 235
本章小结 237
习题 237
第11章Struts2框架技术 238
11.1 Struts2简介 238
11.1.1 Struts2的组成与工作原理 238
11.1.2搭建Struts2开发环境 239
11.1.3 Struts2入门案例——基于Struts2任意两数据的代数和 241
11.1.4 Struts 2的中文乱码问题处理 244
11.2 Struts2的配置文件 244
11.3 Struts2的业务控制器——Action类设计 248
11.3.1 Action实现类 248
11.3.2 Action访问Web对象 250
11.3.3多方法的Action 255
11.4 Struts2的OGNL表达式、标签库、国际化 259
11.4.1 Struts2的OGNL表达式 259
11.4.2 Struts2的标签库 260
11.4.3 Struts2的国际化 266
11.4.4 Struts2的国际化应用案例 268
11.5 Struts2的拦截器 270
11.5.1 Struts2的内建拦截器 270
11.5.2 Struts2拦截器的自定义实现 271
11.5.3案例——文字过滤器的设计与应用 273
11.6 Struts2的文件上传和下载 275
11.6.1文件上传 276
11.6.2文件下载 278
11.7 Struts2的输入验证 280
11.7.1使用validate()方法实现验证 280
11.7.2使用验证文件实现验证 280
11.7.3案例——实现客户注册输入验证 283
本章小结 289
习题 289
第12章Hibernate持久化技术 291
12.1 Hibernate技术简介 291
12.1.1 Hibernate简介 291
12.1.2 Hibernate的体系结构 291
12.2 Hibernate软件包的下载与配置 292
12.3 Hibernate核心组件 293
12.3.1 Hibernate核心类 294
12.3.2 Hibernate的PO对象 296
12.3.3 Hibernate配置文件 296
12.3.4 Hibernate映射文件 297
12.4 Hibernate运行过程与编程步骤 298
12.4.1 Hibernate运行过程 298
12.4.2使用Hibernate编程步骤 299
12.4.3 Hibernate编程入门案例 300
12.5 Hibernate的实体映射 303
12.5.1实体映射基础 303
12.5.2实体关系映射 304
12.6 Hibernate的实体操作与数据查询 307
12.6.1实体操作 307
12.6.2数据查询 308
12.6.3案例——使用Hibernate实现UserDao 310
12.7综合案例——基于Struts2+Hibernate的学生信息管理系统 311
本章小结 317
习题 317
参考文献 318