第1章 Java Web开发快速入门 1
1.1 Web的概念与JSP介绍 1
1.1.1 Web的概念 1
1.1.2 Web技术沿革 2
1.1.3 JSP简介 5
1.2 Tomcat的安装与配置 5
1.2.1 安装Tomcat 6
1.2.2 启动并测试Tomcat 9
1.2.3 配置Tomcat 12
1.3 Eclipse的Java Web开发环境配置 13
1.3.1 在Eclipse中创建Java Web项目 13
1.3.2 在Eclipse的Web项目中创建并运行JSP页面 17
1.4 JSP运行机制 20
本章小结 20
第2章 JSP语法基础 21
2.1 HTTP和HTML基础 21
2.1.1 HTTP协议介绍 21
2.1.2 HTTP请求响应机制 22
2.1.3 HTML页面结构 22
2.1.4 超文本中的标签 23
2.1.5 HTML常用标签 25
2.1.6 HTML注释 29
2.1.7 设计Web应用程序用户界面的要素 29
2.2 JSP页面的基本结构 30
2.2.1 JSP注释 30
2.2.2 脚本元素 30
2.2.3 JSP页面中的表达式 31
2.2.4 JSP页面中的Java程序段 31
2.2.5 JSP指令 32
2.2.6 JSP动作 36
本章小结 43
第3章 JSP内置对象 44
3.1 request对象 44
3.2 response对象 48
3.2.1 请求状态行 49
3.2.2 response内置对象的常用方法 49
3.3 page对象 52
3.4 pageContext对象 53
3.5 out对象 55
3.6 session对象 56
3.7 application对象 59
3.8 config对象 60
3.8.1 web.xml配置文件 61
3.8.2 config对象的主要方法 63
3.9 exception对象 65
本章小结 67
第4章 JDBC 68
4.1 安装和配置MySQL数据库 68
4.1.1 MySQL数据库简介 68
4.1.2 在Eclipse中连接MySQL数据库 69
4.1.3 使用MySQL数据库 72
4.2 JDBC简介 77
4.2.1 JDBC技术介绍 77
4.2.2 JDBC API 78
4.3 使用JDBC API访问数据库 81
4.3.1 使用JDBC API访问数据库的基本工作步骤 81
4.3.2 具体实例:用户登录 84
4.3.3 在项目中定义公共类 87
4.4 其他常见数据库的连接 88
4.4.1 连接SQL Server 2005数据库 88
4.4.2 连接Oracle数据库 88
4.5 数据库连接池 89
4.5.1 数据库连接池简介 89
4.5.2 使用连接池技术访问数据库 90
本章小结 93
第5章 JavaBean 95
5.1 JavaBean介绍 95
5.1.1 JavaBean的特点 95
5.1.2 JavaBean的应用范围 96
5.1.3 JavaBean开发注意事项 96
5.2 编写JavaBean 97
5.3 访问JavaBean 99
5.4 实例:使用JavaBean发布新闻和显示新闻列表 101
5.4.1 发布新闻 101
5.4.2 显示新闻列表 106
本章小结 109
第6章 Servlet、Filter与Listener 110
6.1 Servlet简介 110
6.2 Servlet的作用 111
6.3 Servlet的生命周期 111
6.4 Java Servlet API 113
6.5 创建Servlet 115
6.6 调用Servlet 120
6.6.1 通过URL调用Servlet 122
6.6.2 通过HTML表单调用Servlet 123
6.7 Filter过滤器 124
6.7.1 Filter简介 124
6.7.2 Filter API 125
6.7.3 Filter的应用 125
6.8 Listener监听器 128
6.8.1 Listener简介 128
6.8.2 Listener的应用 130
本章小结 134
第7章 MVC与DAO模式 135
7.1 MVC模式简介 135
7.1.1 MVC模式介绍 135
7.1.2 MVC模式的优势 136
7.2 JSP中实现MVC模式 138
7.2.1 表示层实现 139
7.2.2 模型层实现 142
7.2.3 控制层实现 142
7.3 请求转发与重定向 144
7.3.1 请求转发 145
7.3.2 重定向 145
7.4 页面间数据共享方式 146
7.4.1 重写URL 146
7.4.2 共享会话 147
7.4.3 使用Cookie 147
7.5 DAO模式 149
7.5.1 DAO模式介绍 149
7.5.2 实现DAO模式的步骤 149
本章小结 155
第8章 Web应用开发中的常见问题 157
8.1 中文问题 157
8.1.1 出现中文问题的原因 157
8.1.2 常见字符集 158
8.1.3 中文问题解决方法 159
8.2 文件上传与下载 162
8.2.1 jspSmartUpload简介 162
8.2.2 文件上传 164
8.2.3 文件下载 166
8.3 图表开发 168
8.3.1 JFreeChart下载与配置 168
8.3.2 使用JFreeChart开发图表 168
8.4 分页显示 172
8.4.1 分页显示设计思路 172
8.4.2 在不同的数据库中实现分页显示 172
8.5 程序国际化 173
8.5.1 实现程序国际化 174
8.5.2 格式化数字和日期 176
8.6 部署Java Web应用 180
8.6.1 静态部署 180
8.6.2 动态部署 181
本章小结 184
第9章 EL与JSTL 185
9.1 EL表达式语言 185
9.1.1 EL简介 185
9.1.2 EL语法 186
9.1.3 EL运算符 187
9.1.4 EL访问JavaBean对象 189
9.1.5 EL访问隐式对象 191
9.2 JSTL 193
9.2.1 JSTL简介 193
9.2.2 JSTL核心标签库 194
本章小结 203
第10章 Struts2框架技术 204
10.1 Struts2快速入门 204
10.1.1 Struts2的安装与配置 204
10.1.2 Struts2简单示例 206
10.1.3 Struts2工作流程 209
10.2 Struts2核心概念 210
10.2.1 struts.xml文件配置 210
10.2.2 Action详解 217
10.2.3 Result介绍 227
10.2.4 Struts2常量配置 229
10.3 值栈与OGNL 230
10.3.1 值栈 231
10.3.2 OGNL 231
10.4 Struts2标签 234
10.4.1 表单标签 234
10.4.2 控制标签 237
10.4.3 数据标签 239
10.5 拦截器 242
10.5.1 拦截器的作用与工作机制 242
10.5.2 Struts2内置的拦截器 243
10.5.3 使用拦截器 244
10.5.4 自定义拦截器 245
10.6 Struts2输入校验 248
10.6.1 使用手动方式校验 248
10.6.2 使用Struts2校验框架校验 252
10.7 Struts2国际化 254
10.7.1 国际化资源文件浅析 255
10.7.2 页面的国际化 257
10.7.3 Action的国际化 257
10.7.4 验证信息的国际化 258
10.8 Struts2类型转换 262
10.8.1 Struts2内置的类型转换器 262
10.8.2 自定义类型转换器 265
10.8.3 配置自定义类型转换器 267
10.9 Struts2其他常见功能实现 268
10.9.1 访问Servlet API 268
10.9.2 防止重复提交 271
10.9.3 上传与下载 272
本章小结 278
第11章 Hibernate框架 279
11.1 ORM概述 279
11.1.1 认识ORM 279
11.1.2 当前主流的ORM框架 280
11.2 Hibernate框架快速入门 281
11.2.1 Hibernate下载及安装 281
11.2.2 在Eclipse中配置Hibernate开发环境 281
11.2.3 理解配置文件hibernate.cfg.xml 285
11.2.4 初步认识Hibernate映射文件 286
11.2.5 深入理解持久化类POJO 288
11.2.6 Hibernate工作过程 289
11.3 Hibernate核心API 289
11.3.1 Hibernate的框架结构 289
11.3.2 SessionFactory接口 290
11.3.3 Session接口 290
11.3.4 Configuration 291
11.3.5 Transaction 292
11.4 Hibernate查询 293
11.4.1 Hibernate查询相关的API 294
11.4.2 HQL查询 295
11.4.3 QBC查询 299
11.4.4 原生态SQL查询 300
11.5 Hibernate映射 301
11.5.1 深入研究Hibernate映射文件 301
11.5.2 了解Hibernate的关联关系 307
11.6 Hibernate过滤 316
本章小结 318
第12章 Spring 3.0框架技术 319
12.1 Spring 3.0框架基础 319
12.1.1 Spring 3.0的下载和安装 319
12.1.2 Spring核心架构 321
12.1.3 Spring应用环境的搭建 323
12.1.4 Spring 3.0的新特性 325
12.2 Spring核心机制——IoC 326
12.2.1 理解IoC 326
12.2.2 使用Spring的IoC 329
12.2.3 Spring中的Bean 332
12.2.4 Spring依赖注入 336
12.2.5 基于Annotation的IoC 343
12.3 AOP 349
12.3.1 什么是AOP 349
12.3.2 AOP的实现原理 351
12.3.3 Spring的AOP 352
12.3.4 基于Annotation的AOP配置 352
12.3.5 基于XML的AOP配置 355
12.4 Spring与Java EE持久化数据访问 357
12.4.1 Spring支持DAO模式 357
12.4.2 Spring的声明式事务管理 358
12.5 Spring与Struts2、Hibernate集成 363
12.5.1 Spring集成Struts2 363
12.5.2 Spring集成Hibernate 364
本章小结 375
第13章 基于SSH的网上订餐系统 376
13.1 项目简介 376
13.1.1 系统用户分析 376
13.1.2 技术实现方案 377
13.2 功能设计 377
13.3 数据库设计 378
13.3.1 E-R图 378
13.3.2 数据表结构 379
13.4 搭建开发环境 380
13.4.1 创建项目 380
13.4.2 项目目录结构 381
13.5 主要模块实现 382
13.5.1 配置数据源 382
13.5.2 设计VO类及映射文件 382
13.5.3 公共类的实现 384
13.5.4 设计DAO接口及DAO实现类 386
13.5.5 主要功能模块实现 388
13.6 本章小结 402
参考文献 403