第1章 Java Web开发快速入门 1
1.1 Web的概念与JSP介绍 1
1.1.1 Web的概念 1
1.1.2 Web技术沿革 2
1.1.3 Java Web应用开发技术简介 5
1.2 Java Web开发工具 7
1.2.1 安装Tomcat 8
1.2.2 启动并测试Tomcat 10
1.2.3 配置Tomcat 13
1.3 Eclipse的Java Web开发环境配置 14
1.3.1 在Eclipse中创建Java Web项目 15
1.3.2 在Eclipse的Web项目中创建并运行JSP页面 18
1.4 JSP运行机制 21
本章小结 22
第2章 Web前端技术 23
2.1 HTTP协议 23
2.1.1 HTTP协议介绍 23
2.1.2 HTTP请求响应机制 24
2.2 HTML5基础 24
2.2.1 HTML5页面结构 24
2.2.2 HTML标签 25
2.2.3 HTML常用标签 27
2.2.4 HTML注释 32
2.3 CSS样式表 32
2.3.1 CSS样式表的定义与引用 33
2.3.2 CSS常用选择器 34
2.3.3 CSS常用属性 36
2.4 JavaScript概述 37
2.4.1 JavaScript语法基础 37
2.4.2 JavaScript事件 38
2.4.3 JavaScript函数 39
2.4.4 DOM对象 41
2.4.5 实践:使用JavaScript完成表单验证功能 43
2.5 jQuery与AJAX技术 48
2.5.1 下载与部署jQuery 48
2.5.2 jQuery选择器 49
2.5.3 使用jQuery操作HTML 54
2.5.4 jQuery事件 55
2.5.5 AJAX技术 56
2.6 JSON 60
2.6.1 JSON数据语法格式 60
2.6.2 JSON对象 60
2.6.3 JSON数组 61
2.6.4 JSON文本转换为JavaScript对象 62
2.6.5 使用jQuery操作JSON 62
本章小结 64
第3章 JSP语法基础 65
3.1 JSP页面的基本结构 65
3.1.1 JSP注释 65
3.1.2 脚本元素 65
3.1.3 JSP页面中的表达式 66
3.1.4 JSP页面中的Java程序段 67
3.1.5 JSP指令 67
3.1.6 JSP动作 71
3.2 JSP内置对象 77
3.3 request对象 78
3.4 response对象 81
3.4.1 请求状态行 81
3.4.2 response内置对象的常用方法 82
3.5 page对象 84
3.6 pageContext对象 85
3.7 out对象 86
3.8 session对象 87
3.9 application对象 89
3.10 config对象 90
3.10.1 web.xml配置文件 90
3.10.2 config对象的主要方法 93
3.11 exception对象 94
本章小结 96
第4章 JDBC技术 97
4.1 安装和配置MySQL数据库 97
4.1.1 MySQL数据库简介 97
4.1.2 在Eclipse中连接MySQL数据库 98
4.1.3 使用MySQL数据库 101
4.2 JDBC简介 105
4.2.1 JDBC技术介绍 105
4.2.2 JDBC API 106
4.3 使用JDBC API访问数据库 109
4.3.1 使用JDBC API访问数据库的基本步骤 109
4.3.2 实践:开发用户信息管理系统 114
4.4 其他常见数据库的连接 127
4.4.1 连接SQL Server 2008数据库 127
4.4.2 连接Oracle数据库 127
4.5 数据库连接池 128
4.5.1 数据库连接池简介 129
4.5.2 使用连接池技术访问数据库 129
本章小结 133
第5章 JavaBean 134
5.1 JavaBean介绍 134
5.1.1 JavaBean的特点 134
5.1.2 JavaBean的应用范围 135
5.1.3 JavaBean开发注意事项 135
5.2 设计JavaBean 136
5.3 访问JavaBean 138
本章小结 142
第6章 Servlet、Filter与Listener 143
6.1 Servlet简介 143
6.2 Servlet的作用 144
6.3 Servlet的生命周期 144
6.4 Java Servlet API 146
6.5 创建Ser vlet 148
6.6 调用Servlet 154
6.7 Filter过滤器 155
6.7.1 Filter简介 155
6.7.2 Filter API 155
6.7.3 Filter的应用 156
6.8 Listener监听器 159
6.8.1 Listener简介 159
6.8.2 Listener的应用 161
本章小结 164
第7章 MVC与DAO模式 166
7.1 MVC框架模式简介 166
7.1.1 MVC框架模式介绍 166
7.1.2 MVC框架模式的优势 167
7.2 在JSP中实现MVC框架模式 169
7.2.1 视图层的实现 170
7.2.2 模型层的实现 170
7.2.3 控制器层的实现 171
7.3 请求转发与重定向 173
7.3.1 请求转发 173
7.3.2 重定向 174
7.4 页面间数据的共享方式 174
7.4.1 重写URL 174
7.4.2 共享会话 175
7.4.3 使用Cookie 175
7.5 DAO模式 177
7.5.1 DAO模式介绍 177
7.5.2 实现DAO模式的步骤 178
7.6 使用Apache DbUtils访问数据库 184
7.6.1 Apache DbUtils概述 184
7.6.2 Apache DbUtils API 184
7.6.3 使用Apache DbUtils访问数据库的方法 185
本章小结 187
第8章 Web应用开发中的常见问题 188
8.1 中文问题 188
8.1.1 出现中文问题的原因 188
8.1.2 常见字符集 189
8.1.3 中文问题的解决方法 190
8.2 文件的上传与下载 193
8.2.1 jspSmartUpload简介 193
8.2.2 文件的上传 196
8.2.3 文件的下载 198
8.3 图表的开发 199
8.3.1 JFreeChart的下载与配置 200
8.3.2 使用JFreeChart开发图表 200
8.4 分页显示 203
8.4.1 分页显示的设计思路 204
8.4.2 在不同的数据库中实现分页显示 204
8.5 程序国际化 205
8.5.1 实现程序国际化 206
8.5.2 格式化数字和日期 208
8.6 部署Java Web应用 212
8.6.1 静态部署 212
8.6.2 动态部署 213
本章小结 215
第9章 EL与JSTL 216
9.1 EL表达式语言 216
9.1.1 EL简介 216
9.1.2 EL语法 217
9.1.3 EL运算符 218
9.1.4 使用EL访问JavaBean对象 220
9.1.5 使用EL访问隐式对象 222
9.2 JSTL 224
9.2.1 JSTL简介 224
9.2.2 JSTL核心标签库 225
本章小结 236
第10章 Struts2框架技术 237
10.1 Struts2快速入门 237
10.1.1 Struts2的安装与配置 237
10.1.2 Struts2简单示例 239
10.1.3 Struts2的工作流程 242
10.2 Struts2核心概念 243
10.2.1 struts.xml文件配置 244
10.2.2 Action详解 250
10.2.3 Result介绍 259
10.2.4 Struts2常量配置 262
10.3 值栈与OGNL 263
10.3.1 值栈 263
10.3.2 OGNL 263
10.4 Struts2标签 267
10.4.1 表单标签 267
10.4.2 控制标签 270
10.4.3 数据标签 272
10.5 拦截器 275
10.5.1 拦截器的作用与工作机制 275
10.5.2 Struts2内置的拦截器 276
10.5.3 使用拦截器 278
10.5.4 自定义拦截器 279
10.6 Struts2输入校验 282
10.6.1 使用手动方式校验 283
10.6.2 使用Struts2的校验框架校验 286
10.7 Struts2国际化 289
10.7.1 国际化资源文件浅析 289
10.7.2 页面的国际化 291
10.7.3 Action的国际化 292
10.7.4 验证信息的国际化 293
10.8 Struts2类型转换 296
10.8.1 Struts2内置的类型转换器 297
10.8.2 自定义类型转换器 299
10.8.3 配置自定义类型转换器 300
10.9 Struts2其他常见功能的实现 301
10.9.1 访问Servlet API 301
10.9.2 防止重复提交 304
10.9 3上传与下载 305
本章小结 312
第11章 Hibernate框架 313
11.1 ORM概述 313
11.1.1 认识ORM 313
11.1.2 主流ORM框架介绍 314
11.2 Hibernate框架快速入门 315
11.2.1 Hibernate的下载与安装 315
11.2.2 在Eclipse中配置Hibernate开发环境 315
11.2.3 理解配置文件hibernate.cfg.xml 319
11.2.4 初步认识Hibernate映射文件 321
11.2.5 深入理解持久化类POJO 322
11.2.6 Hibernate的工作过程 323
11.3 Hibernate核心API 324
11.3.1 认识Hibernate的框架结构 324
11.3.2 SessionFactory 324
11.3.3 Session 325
11.3.4 Configuration 327
11.3.5 Transaction 327
11.4 Hibernate查询 328
11.4.1 Hibernate查询相关的API 328
11.4.2 HQL查询 330
11.4.3 QBC查询 334
11.4.4 原生态SQL查询 335
11.5 Hibernate映射 336
11.5.1 深入研究Hibernate映射文件 336
11.5.2 了解Hibernate的关联关系 343
11.6 Hibernate过滤 352
本章小结 354
第12章 Spring框架技术 355
12.1 Spring框架基础 355
12.1.1 Spring核心架构 355
12.1.2 下载和配置Spring开发环境 357
12.2 Spring核心机制——IoC 358
12.2.1 理解IoC 358
12.2.2 使用Spring的IoC 361
12.2.3 Spring中的Bean 362
12.2.4 Spring依赖注入 366
12.2.5 基于注解的IoC 373
12.3 AOP 380
12.3.1 什么是AOP 380
12.3.2 AOP的实现原理 383
12.3.3 基于注解的AOP配置 385
12.3.4 基于XML的AOP配置 389
12.4 Spring与Java EE持久化数据访问 390
12.4.1 Spring支持DAO模式 390
12.4.2 Spring的声明式事务管理 391
12.4.3 事务的传播属性 397
12.5 Spring与Struts2、Hibernate集成 398
12.5.1 Spring集成Struts2 398
12.5.2 Spring集成Hibernate 399
本章小结 409
参考文献 410