基础篇 1
第1章 JSP概述 1
1.1 JSP概述 2
1.1.1 JSP简介 2
1.1.2 JSP特点 2
1.2 JSP与ASP、PHP的比较 3
1.2.1 JSP与ASP的比较 3
1.2.2 JSP与PHP的比较 4
1.3 JSP开发环境 4
1.3.1 下载安装JDK 6.0 4
1.3.2 下载安装Tomcat 7
1.4 Eclipse 10
1.4.1 安装Eclipse 11
1.4.2 Java开发环境Eclipse 11
1.5 本章小结 14
第2章 JSP基本语法 15
2.1 JSP结构 16
2.1.1 简单的JSP文件 16
2.1.2 JSP的结构 17
2.2 〈%...%〉标记对 18
2.2.1 HTML/XML静态脚本 18
2.2.2 客户端脚本 18
2.2.3 JSP脚本元素 19
2.2.4 执行秩序 19
2.2.5 服务器端和客户端代码相互调用 20
2.3 注释 22
2.3.1 JSP注释 22
2.3.2 HTML/XML注释 22
2.3.3 Scriptlets中的注释 23
2.4 指令 24
2.4.1 page指令 25
2.4.2 include指令 27
2.4.3 taglib指令 30
2.5 JSP脚本元素 30
2.5.1 表达式 31
2.5.2 Scriptlet 31
2.5.3 声明 32
2.6 动作元素 33
2.6.1 param动作元素 34
2.6.2 forward动作元素 35
2.6.3 include动作元素 37
2.6.4 plugin动作元素 38
2.7 本章小结 40
第3章 JSP隐含对象 41
3.1 out对象 42
3.1.1 out对象简介 42
3.1.2 out对象的常用方法 42
3.2 request对象 44
3.2.1 request对象简介 45
3.2.2 request对象的常用方法 45
3.2.3 HTML的响应机制 46
3.3 response对象 56
3.3.1 response对象简介 56
3.3.2 response对象方法 57
3.3.3 应用response对象的常用方法 57
3.4 session对象 60
3.4.1 session对象简介 61
3.4.2 session对象的常用方法 61
3.4.3 应用session对象的常用方法 61
3.5 application对象 64
3.5.1 application对象简介 65
3.5.2 application对象的常用方法 65
3.5.3 应用application对象的常用方法 65
3.6 pageContext对象 66
3.6.1 pageContext对象简介 66
3.6.2 pageContext对象的常用方法 67
3.6.3 应用pageContext对象的常用方法 67
3.7 config对象 70
3.7. 1 config对象简介 70
3.7.2 config对象的常用方法 70
3.7.3 config对象应用 70
3.8 page对象 72
3.8.1 page对象简介 72
3.8.2 page对象的常用方法 72
3.8.3 page对象应用 72
3.9 exception对象 73
3.9.1 exception对象简介 73
3.9.2 exception对象的常用方法 73
3.9.3 exception对象应用 74
3.10 本章小结 75
第4章 自定义标签库和JSTL 76
4.1 自定义标签库概述 77
4.1.1 简介 77
4.1.2 简单实例 77
4.2 JSTL概述 80
4.2.1 简介 80
4.2.2 简单实例 80
4.3 应用自定义标签库 82
4.3.1 应用Tag接口 82
4.3.2 应用TagSupport类 85
4.3.3 应用BodyTagSupport类 88
4.3.4 应用SimpleTag类 91
4.4 JSTL常用标签 93
4.4.1 一般用途的标签 93
4.4.2 流程控制标签 98
4.4.3 迭代标签 101
4.4.4 URL相关标签 105
4.4.5 XML标签 109
4.4.6 SQL相关标签 116
4.5 EL简介 124
4.5.1 EL概述 124
4.5.2 EL的语法 125
4.5.3 EL的内置对象 125
4.5.4 EL运算符 126
4.6 本章小结 127
第5章 JSP Servlet编程 128
5.1 Servlet技术概述 129
5.1.1 简介 129
5.1.2 Servlet技术特点 129
5.1.3 功能 130
5.1.4 生命周期 130
5.2 Servlet应用实例配置 131
5.2.1 第1个Servlet应用实例 131
5.3 使用Servlet常用接口 133
5.3.1 Servlet接口 134
5.3.2 GenericServlet类 137
5.3.3 HttpServlet类 140
5.3.4 ServletConfig接口 144
5.3.5 ServletRequest接口 145
5.3.6 ServletResponse接口 145
5.3.7 HttpServletRequest接口 146
5.3.8 HttpServletResponse接口 148
5.3.9 ServletOutputStream类 149
5.3.10 ServletInputStream类 149
5.3.11 HttpSession接口 149
5.3.12 ServletContext接口 152
5.3.13 RequestDispatcher接口 152
5.3.14 ServletException类 153
5.3.15 UnavailableException类 153
5.3.16 Filter接口 153
5.3.17 FilterChain接口 154
5.3.18 FilterConfig接口 154
5.3.19 SingleThreadModel接口 154
5.4 JSP和Servlet的结合 155
5.5 本章小结 158
第6章 JavaBean编程 159
6.1 JavaBean概述 160
6.1.1 发展 160
6.1.2 基本概念 160
6.2 JavaBean的属性 161
6.2.1 Simple属性 163
6.2.2 Indexed属性 164
6.2.3 Bound属性 166
6.2.4 Constained 167
6.3 JavaBean的方法 168
6.4 在JSP中使用JavaBean 169
6.4.1 useBean动作元素 169
6.4.2 setProperty动作元素 172
6.4.3 getProperty动作元素 173
6.4.4 应用实例 173
6.5 本章小结 181
第7章 JDBC数据库编程 182
7.1 JDBC简介 183
7.1.1 从ODBC到JDBC的发展 183
7.1.2 JDBC的结构 183
7.1.3 JDBC技术概述 184
7.1.4 JDBC驱动程序的类型 184
7.1.5 JDBC应用程序的类和接口 185
7.2 在JSP中使用SQL Server 191
7.2.1 创建数据库 192
7.2.2 使用JDBC-ODBC连接数据库 193
7.2.3 使用JDBC访问数据库 197
7.3 在JSP中使用MySQL 219
7.4 在JSP中使用Access 221
7.4.1 Access介绍 221
7.5 JDBC高级开发 223
7.5.1 数据源和连接池 223
7.5.2 配置数据源 224
7.6 本章小结 227
进阶篇 228
第8章 Struts 2.0开发 228
8.1 Struts 2基础 229
8.1.1 Framework 229
8.1.2 Struts 2概述 229
8.1.3 Struts体系结构 230
8.1.4 Struts 1、WebWork和Struts 2 231
8.2 第1个Struts程序 234
8.2.1 下载安装Struts 2 234
8.2.2 创建项目 235
8.2.3 添加Struts库 236
8.2.4 配置Web项目 237
8.2.5 控制器Action及其配置 238
8.2.6 完成视图页面 242
8.2.7 运行Struts程序 244
8.3 用户登录实例 245
8.3.1 创建用户校验Action 245
8.3.2 添加Action配置 246
8.3.3 完成用户登录视图页面 246
8.3.4 运行登录程序 248
8.4本 章小结 249
第9章 Struts 2应用进阶 250
9.1 Struts和JDBC 251
9.1.1 使用JDBC连接MySQL 251
9.1.2 用户登录 252
9.1.3 用户跟踪 258
9.2 国际化 263
9.2.1 国际化简介 264
9.2.2 国际化的意义 264
9.2.3 Struts 2国际化实现 265
9.2.4 用户注册程序国际化 266
9.3 输入校验 275
9.3.1 手动校验 275
9.3.2 验证框架 279
9.3.3 系统校验器 284
9.4 Struts 2标签 285
9.4.1 表单标签 285
9.4.2 控制标签 287
9.4.3 数据标签 288
9.5 本章小结 288
第10章 Struts 2实例开发 289
10.1 创建项目 290
10.2 配置web.xml 290
10.3 添加Struts库 291
10.4 创建控制器和类 291
10.4.1 通用类 291
10.4.2 登录控制器 295
10.4.3 注册控制器 296
10.4.4 密码修改控制器 298
10.4.5 JavaBean类User 299
10.5 创建验证文件 301
10.6 配置Action 303
10.7 创建MySQL数据库 305
10.8 编写资源文件 305
10.9 配置资源文件路径 308
10.10 创建视图页面 308
10.11 运行结果 313
10.11.1 注册用户 313
10.11.2 用户跟踪 314
10.11.3 查看信息 314
10.11.4 修改密码 314
10.11.5 登录 314
10.11.6 英文界面 314
10.12 本章小结 315
第11章 Hibernate开发 316
11.1 Hibernate概述 317
11.1.1 简介 317
11.1.2 优势 317
11.1.3 其他概念 318
11.1.4 核心接口 319
11.2 下载安装Hibernate 320
11.3 Hibernate开发的基本步骤 321
11.3.1 创建Java项目 321
11.3.2 添加Hibernate类库 321
11.3.3 创建持久化对象 321
11.3.4 创建映射文件 323
11.3.5 创建MySQL数据库 323
11.3.6 创建Hibernate配置文件 324
11.3.7 创建测试类 325
11.3.8 运行结果 327
11.3.9 中文问题 327
11.4 Hibernate桌面应用 328
11.4.1 创建Java桌面程序 328
11.4.2 Hibernate查询记录 330
11.4.3 图书管理运行结果 335
11.5 Web分页程序 335
11.5.1 创建Hibernate Web项目 336
11.5.2 Hibernate浏览记录 339
11.5.3 运行结果 340
11.6 本章小结 341
第12章 Hibernate实例开发 342
12.1 Hibernate留言板分析 343
12.2 留言板设计 343
12.2.1 用户登录 343
12.2.2 显示留言 343
12.2.3 添加删除留言 344
12.3 数据库设计 344
12.4 实现留言板系统 345
12.4.1 创建Java Web项目 345
12.4.2 创建持久化对象和映射文件 345
12.4.3 创建Hibernate配置文件 348
12.5 创建显示留言模块 349
12.5.1 MessageCommon.java 350
12.5.2 MessageUtil.java 352
12.5.3 Page.java 353
12.5.4 index.jsp、head.jsp和foot.jsp 355
12.6 创建增删留言模块 359
12.6.1 add.jsp 359
12.6.2 saveadd.jsp 361
12.6.3 login.jsp、checkuser.jsp和updatepwd.jsp 362
12.6.4 UserUtil.java和UserCommon.java 365
12.6.5 delete.jsp 367
12.7 运行结果 368
12.8 本章小结 369
第13章 Struts和Hibernate综合实例开发 370
13.1 BBS简单分析 371
13.2 BBS系统设计 371
13.2.1 显示帖子列表 371
13.2.2 显示帖子正文 372
13.2.3 新建和回复帖子 372
13.2.4 用户登录注册 372
13.3 数据库设计 372
13.4 BBS系统实现 374
13.4.1 创建Java Web项目 375
13.4.2 使用web.xml文件配置Struts过滤器 375
13.4.3 创建持久化对象和映射文件 376
13.4.4 创建Hibernate配置文件 378
13.5 用户登录注册 379
13.5.1 用户登录 379
13.5.2 用户退出 381
13.5.3 用户注册 384
13.5.4 UserAdapter.java 385
13.6 帖子列表正文 387
13.6.1 主页版块和帖子列表 387
13.6.2 版块页帖子列表 389
13.6.3 帖子正文 391
13.6.4 TopicAdapter.java 392
13.6.5 TopicCommon.java 395
13.6.6 版块操作类 397
13.7 发表回复帖子 400
13.7.1 发表帖子 400
13.7.2 添加回复 404
13.8 运行结果 410
13.9 本章小结 411
第14章 Spring开发技术 412
14.1 Spring概述 413
14.1.1 基本概念 413
14.1.2 核心概念 414
14.2 第1个Spring程序 415
14.2.1 创建项目 415
14.2.2 创建要注入的类 416
14.2.3 创建配置文件 416
14.2.4 创建测试类并运行 417
14.3 Spring容器 418
14.4 Spring IoC实例开发 418
14.4.1 Set注入 419
14.4.2 构造注入 424
14.4.3 接口注入 427
14.5 Spring AOP实例开发 431
14.6 本章小结 433
第15章 Spring实例开发 434
15.1 Spring应用概述 435
15.1.1 Spring使用JDBC 435
15.1.2 Spring使用MVC 435
15.2 Spring在Web项目中的应用 436
15.2.1 创建Spring Web项目 436
15.2.2 Spring类库 436
15.2.3 web.xml配置Spring容器 438
15.2.4 配置管理控制器Bean 440
15.2.5 创建视图查看结果 442
15.3 分析设计财务管理系统 443
15.4 Spring IoC管理Bean 444
15.4.1 定义model层Bean 444
15.4.2 依赖注入DAO层 444
15.4.3 控制器Bean管理 445
15.5 Spring JdbcTemplate 446
15.5.1 DataSource 447
15.5.2 DAO 447
15.6 Spring MVC控制器 450
15.6.1 Controller 450
15.6.2 返回对象 451
15.7 运行结果 452
15.8 本章小结 456
实战篇 457
第16章 网上书店实例 457
16.1 网上书店功能概述 458
16.1.1 开发环境 458
16.1.2 系统需求 458
16.2 系统设计 460
16.2.1 系统架构 460
16.2.2 项目创建 461
16.2.3 配置文件web.xml 462
16.3 数据库设计 463
16.3.1 数据库表设计 463
16.3.2 配置数据源 465
16.3.3 Hibernate持久化 466
16.3.4 Hibernate Session工厂 472
16.4 系统实现 472
16.4.1 图书类型和图书浏览 472
16.4.2 图书搜索和分类 483
16.4.3 用户登录与退出 487
16.4.4 购物车和订单 490
16.4.5 拦截器 501
16.5 系统运行 502
16.5.1 图书浏览 503
16.5.2 用户登录 504
16.5.3 购物车管理 504
16.5.4 生成订单 505
16.6 本章小结 505
第1章 JSP概述 1
第2章 JSP基本语法 15
实例2-1 一个简单的JSP文件 16
实例2-2 客户端和服务器端脚本执行控制 21
实例2-3 JSP文件的常用注释应用 23
实例2-4 Include指令的应用 28
实例2-5 应用declaration指令 32
实例2-6 forward参数的传递 35
实例2-7 include动作元素的应用 37
第3章 JSP隐含对象 41
实例3-1 out对象的应用 42
实例3-2 使用GET方法提交表单数据 46
实例3-3 使用POST方法提交表单数据 48
实例3-4 通过request对象获取客户提交的数据 50
实例3-5 getAttribute()与setAttribute()方法实例 52
实例3-6 getAttributeNames()方法实例 53
实例3-7 request对象的服务器及客户端实例 54
实例3-8 request对象的getHeader()方法实例 55
实例3-9 response对象的setHeader()方法实例 57
实例3-10 response对象的sendRedirect()方法实例 58
实例3-11 response对象的addCookie()和flushBuffer()方法实例 59
实例3-12 session对象的getId()方法实例 62
实例3-13 session对象的getAttribute()和setAttribute()方法实例 62
实例3-14 application对象方法实例 65
实例3-15 pageContext对象方法实例 67
实例3-16 config对象方法实例 70
实例3-17 page对象方法实例 72
实例3-18 exception对象方法实例 74
第4章 自定义标签库和JSTL 76
实例4-1 Tag接口的应用实例 83
实例4-2 TagSupport类的应用实例 85
实例4-3 BodyTagSupport类的应用实例 88
实例4-4 SimpleTag类的应用实例 91
实例4-5 out标签的应用 93
实例4-6 set标签设置内置对象值的应用 94
实例4-7 set标签设置JavaBean值的应用 95
实例4-8 remove标签的应用 97
实例4-9 catch标签的应用 98
实例4-10 if标签的应用 99
实例4-11 choose、when及otherwise标签的应用 100
实例4-12 forEach标签迭代读取集合内容的应用 102
实例4-13 forEach标签迭代指定次数的应用 103
实例4-14 forTokens标签的应用 104
实例4-15 import标签的应用 106
实例4-16 redirect标签的应用 107
实例4-17 url标签的应用 108
实例4-18 xml核心标签的应用 110
实例4-19 xml流程控制标签的应用 112
实例4-20 xml文件转换标签的应用 115
实例4-21 setDataSource标签的应用 116
实例4-22 query标签的应用 117
实例4-23 update标签的应用 119
实例4-24 transaction标签的应用 121
实例4-25 param标签的应用 123
第5章 JSP Sevlet编程 128
实例5-1 一个简单的Servlet 131
实例5-2 Servlet接口方法应用 135
实例5-3 GenericServlet类的方法应用 138
实例5-4 HttpServlet类doGet()方法的使用 140
实例5-5 HttpServlet类doPost()方法的使用 142
实例5-6 HttpServletRequest接口方法的使用 147
实例5-7 HttpSession接口方法的使用 150
实例5-8 JSP和Servlet的结合实例 155
第6章 JavaBean编程 159
实例6-1 具有Simple属性的JavaBean 163
实例6-2 使用Indexeds属性 164
实例6-3 应用Bound属性 166
实例6-4 使用Constrained属性 168
实例6-5 〈jsp:useBean〉动作元素应用 170
实例6-6 购物系统 173
第7章 JDBC数据库编程 182
实例7-1 使用JDBC-ODBC连接SQL Server数据库 195
实例7-2 使用JDBC添加数据 197
实例7-3 使用JDBC查询数据 199
实例7-4 使用JDBC更新数据 200
实例7-5 使用JDBC删除数据 201
实例7-6 通过JavaBean访问数据库 203
实例7-7 在Servlet中使用JDBC访问数据库 205
实例7-8 动态获取表的信息 209
实例7-9 创建和删除数据库 212
实例7-10 在JSP中调用存储过程 214
实例7-11 分页显示记录 216
实例7-12 在Servlet中使用MySQL数据库 219
实例7-13 在JSP中使用Access 221
第8章 Struts 2.0开发 228
实例8-1 HelloWorld Struts程序 235
实例8-2 用户登录程序 245
第9章 Struts 2应用进阶 250
实例9-1 用户登录实例 252
实例9-2 跟踪登录用户 258
实例9-3 用户注册实例 266
实例9-4 用户注册验证 275
实例9-5 用户注册验证框架 280
第10章 Struts 2实例开发 289
实例10-1 注册登录程序 290
第11章 Hibernate开发 316
实例11-1 查看图书信息 321
实例11-2 管理图书信息 328
实例11-3 分页浏览图书 336
第12章 Hibernate实例开发 342
实例12-1 Hibernate留言板 345
第13章 Struts和Hibernate综合实例开发 370
实例13-1 BBS系统实现 374
第14章 Spring开发技术 412
实例14-1 Spring之helloworld 415
实例14-2 值注入 419
实例14-3 组件注入 422
实例14-4 构造注入 424
实例14-5 接口注入 428
实例14-6 AOP实例 431
第15章 Spring实例开发 434
实例15-1 Spring之Web Home 436
第16章 网上书店实例 457
实例16-1 网上书店系统 461