第1章 开发与运行环境的安装及配置 2
1.1下载与安装JDK 2
1.1.1下载JDK 2
1.1.2安装JDK 4
1.2下载、安装与配置Tomcat 6
1.2.1下载Tomcat 6
1.2.2安装Tomcat 8
1.2.3配置Web服务端口号 9
1.2.4 Tomcat的Web方式管理 10
1.2.5发布Web应用 11
1.3下载与使用Eclipse 13
1.3.1下载Eclipse 13
1.3.2新建一个Web工程 14
1.3.3调试Web应用 17
1.3.4安装服务器运行时的环境 17
1.4小结 19
第2章JSP开发基础 21
2.1 C/S与B/S 21
2.1.1 C/S模式 21
2.1.2 B/S模式 22
2.1.3两种模式的比较 22
2.2 JSP的运行原理 23
2.3 Java语法 25
2.3.1标识符 25
2.3.2数据类型 26
2.3.3运算符 31
2.3.4注释符 33
2.3.5控制语句 34
2.4 Java面向对象基础 36
2.4.1类 36
2.4.2对象 38
2.4.3接口 41
2.4.4包 41
2.5 JDK类库 42
2.5.1包装类 42
2.5.2 String类 48
2.5.3 StringBuer类 55
2.6小结 60
第3章Web开发基础 62
3.1 HTML 62
3.1.1 HTML的编写方法 62
3.1.2标签的分类 63
3.1.3字符引用 64
3.1.4 HTML文档头部 64
3.1.5文档体和段落 65
3.1.6文字标签 66
3.1.7列表 66
3.1.8超链接 67
3.1.9表格 68
3.1.10图像 69
3.1.11表单 69
3.1.12框架 72
3.2 JavaScript 74
3.2.1在Web页面中加入JavaScript 74
3.2.2 JavaScript的基本语法 75
3.2.3对象 76
3.2.4事件处理 77
3.2.5 JavaScript内部对象 78
3.3小结 82
第4章JSP指令 83
4.1如何编写JSp页面 83
4.2 JSP指令 84
4.2.1 page指令 84
4.2.2 include指令 85
4.3 JSP动作指令 86
4.3.1 include动作指令 86
4.3.2 param动作指令 87
4.3.3 useBean动作指令 89
4.3.4 forward动作指令 92
4.4小结 93
第5章JSP的内置对象 94
5.1内置对象概览 94
5.2 request对象 95
5.3 response对象 98
5.4 session对象 100
5.5 application对象 101
5.6 out对象 103
5.7 pageContext对象 104
5.8 confiig对象 105
5.9小结 105
第6章JDBC数据库操作 107
6.1 JDBC简介 107
6.1.1配置ODBC数据源 108
6.1.2安装JDBC驱动 111
6.2 JDBC API 111
6.2.1 Driver接口 112
6.2.2 DriverManager类 113
6.2.3 Connection接口 113
6.2.4 Statement接口 118
6.2.5 PreparedStatement接口 120
6.2.6 CallableStatement接口 121
6.2.7 ResultSet接口 122
6.2.8 Date类 129
6.3查询数据 129
6.3.1顺序查询数据 130
6.3.2移动查询数据 133
6.3.3有条件的查询数据 135
6.3.4分页显示数据 140
6.4更新数据 143
6.4.1插入数据操作 144
6.4.2更新数据 146
6.5调用存储过程 151
6.6事务处理 157
6.7连接池技术 162
6.7.1在Tomcat中配置连接池 163
6.7.2 JNDI 166
6.7.3相关的API 166
6.8防范SQL注入攻击 167
6.8.1 SQL注入攻击的方法 168
6.8.2防范SQL注入攻击的方法 168
6.9小结 169
第7章JavaBean开发 170
7.1 JavaBean与Web系统设计 170
7.1.1 2层架构 171
7.1.2 3层架构 171
7.1.3其他架构 172
7.2如何开发JavaBean 172
7.2.1 JavaBean的编写规则 172
7.2.2在Eclipse中开发JavaBean 173
7.2.3手工编译和部署JavaBean 180
7.3小结 181
第8章Servlet开发 182
8.1什么是Servlet 182
8.2 ServletAPI 184
8.3如何开发Servlet 186
8.3.1 Servlet的生命周期 186
8.3.2在Eclipse中开发Servlet 186
8.3.3手工编译和部署Servlet 189
8.4小结 190
第9章EL表达式 191
9.1 EL语法 191
9.1.1运算符 191
9.1.2保留字 194
9.1.3变量查找范围 194
9.1.4自动类型转换 195
9.2 EL隐含对象 197
9.3用EL操作JavaBean 200
9.4小结 201
第10章JSTL标签技术 202
10.1 JSTL概述 202
10.1.1 JSTL的功能 203
10.1.2 JSTL的安装与配置 203
10.1.3标签的分类 203
10.1.4标签书写语法约定 204
10.2核心标签 204
10.2.1表达式相关的核心标签 204
10.2.2流程控制核心标签 208
10.2.3迭代核心标签 209
10.2.4 URL相关的核心标签 213
10.3国际化处理标签 216
10.3.1国际化类处理标签 216
10.3.2消息类处理标签 217
10.3.3数字日期格式化类处理标签 219
10.4 SQL标签 228
10.4.1设置数据源 228
10.4.2查询数据 229
10.4.3显示查询结果 230
10.4.4更新数据 233
10.4.5日期型数据处理 234
10.4.6事务处理 235
10.5函数标签 238
10.5.1求长度函数 238
10.5.2大小写转换函数 239
10.5.3求子串函数 239
10.5.4去空白函数 240
10.5.5替换函数 240
10.5.6查找函数 240
10.5.7拆分与组合函数 241
10.5.8 XML符号转换函数 241
10.6小结 243
第11章Java Web开发实用功能集锦 244
11.1收发电子邮件 244
11.1.1下载与安装JavaMail 244
11.1.2 JavaMail常用的API 245
11.1.3发送邮件 251
11.1.4接收邮件 255
11.2上传和下载文件 260
11.2.1 jspSmartUpload常用的API 261
11.2.2上传文件 266
11.2.3下载文件 274
11.3制作Web报表与图形 275
11.3.1 JavaRepo简介 275
11.3.2安装JavaReport 277
11.3.3 JavaReport常用的API 277
11.3.4如何开发Web图形与报表 284
11.3.5开发统计图 288
11.3.6开发Web报表 291
11.4生成验证码 295
11.5生成树形菜单 299
11.5.1 Tree Tag简介 300
11.5.2下载与安装Tree Tag 300
11.5.3 JSP Tag API 301
11.5.4 JSP Tag标签 305
11.5.5生成树形菜单 307
11.6使用在线文本编辑器 317
11.7小结 321
第12章用JSP+JSTL实现通用在线文章系统 322
12.1系统需求分析 322
12.1.1系统用户 322
12.1.2系统功能需求 323
12.2系统总体架构 323
12.3数据库设计 324
12.3.1 ER图 324
12.3.2数据物理模型 324
12.4系统关键技术 327
12.4.1连接池技术 327
12.4.2 JSTL标签技术 328
12.4.3数据分页技术 329
12.5系统详细设计 334
12.5.1系统目录设计 334
12.5.2前台模块 335
12.5.3后台管理登录 346
12.5.4后台管理首页 347
12.5.5文章发布 353
12.5.6栏目管理 363
12.5.7用户管理 366
12.6小结 371
第13章Struts框架技术 373
13.1 Struts框架介绍 373
13.1.1 MVC模式 373
13.1.2 Struts原理 374
13.1.3安装与配置Struts 378
13.2应用Struts 2 379
13.2.1用Struts 2实现用户登录功能 379
13.2.2解决中文乱码的问题 386
13.3国际化应用程序 387
13.3.1为用户登录功能加入国际化处理 388
13.3.2查找资源文件的顺序 389
13.3.3参数化字符串 391
13.4 OGNL表达式 392
13.4.1 Struts 2对表达式的支持 392
13.4.2使用OGNL表达式 393
13.4.3值堆栈 398
13.4.4 OGNL与集合 399
13.5 Struts 2标签 401
13.5.1标签属性值的设置 401
13.5.2控制标签 402
13.5.3数据标签 408
13.5.4表单标签 413
13.5.5非表单用户界面标签 425
13.6数据校验 426
13.6.1服务端和客户端数据校验 426
13.6.2字段校验 430
13.6.3复杂的数据类型转换 438
13.7小结 443
第14章 基于Struts 2改进通用在线文章系统 444
14.1系统设计 444
14.1.1系统架构 444
14.1.2系统文件夹情况 445
14.1.3系统配置文件 446
14.2前台系统实现 449
14.2.1前台首页 449
14.2.2各栏目页面 456
14.2.3显示文章内容的页面 460
14.3后台系统实现 463
14.3.1用户登录 463
14.3.2增加文章 466
14.4小结 471
第15章Hibemate持久化技术 472
15.1 Hibernate介绍 472
15.1.1 Hibernate的作用 472
15.1.2 Hibernate 3 473
15.1.3 Hibernate的核心API 474
15.2安装与配置Hibernate 3 474
15.2.1下载Hibernate 3 474
15.2.2配置Hibernate 3 475
15.3一个简单的Hibernate Web应用 477
15.4持久化对象 483
15.4.1 Session接口 483
15.4.2映射配置 485
15.5关联关系映射 494
15.5.1单向多对一关联 494
15.5.2双向多对一关联 498
15.5.3一对一关联 503
15.5.4多对多关联 503
15.6 HQL语言 504
15.6.1 selet|update|delete 504
15.6.2 where子句 505
15.6.3 ordey by子句 505
15.6.4 group by子句 505
15.7 Struts 2与Hibernate 3的集成 505
15.8小结 506
第16章 基于Struts+Hibernate改进通用在线文章系统 507
16.1系统设计 507
16.1.1系统架构 507
16.1.2系统文件夹情况 508
16.1.3系统配置文件 509
16.2前台系统实现 512
16.2.1前台首页 512
16.2.2各栏目页面 520
16.2.3显示文章内容的页面 522
16.3后台系统实现 523
16.3.1用户登录 523
16.3.2增加文章 526
16.4小结 529
第17章Spring框架技术 530
17.1 Spring介绍 530
17.1.1 Spring的框架结构 530
17.1.2理解IoC与DI 531
17.2控制反转技术 531
17.2.1容器的基本原理 532
17.2.2 XML配置文件格式 532
17.2.3实例化容器 533
17.2.4下载并开发一个简单的Spring应用 533
17.2.5 XML配置文件解析 537
17.2.6使用容器 540
17.3整合Struts 2与Spring 2 540
17.3.1整合前的环境准备 541
17.3.2整合示例与剖析 542
17.4小结 547
18.1系统设计 548
18.1.1系统架构 548
18.1.2系统文件夹情况 549
18.1.3系统配置文件 550
18.2系统实现 555
18.2.1前台首页 555
18.2.2用户登录 562
18.3小结 566
第2章JSP开发基础 21
【例2-1】第一个简单的JSP页面 24
【例2-2 】 Java的基本数据类型 29
【例2-3】 Java Web开发中的面向对象编程 39
【例2-4】使用包装类 47
【例2-5】使用String类的构造函数、求长度函数、连接函数 49
【例2-6】 String的转换、查找、判定函数的应用 54
【例2-7】使用StringBuffer 59
第3章Web开发基础 62
【例3-1】编写用户注册表单 70
【例3-2】定义框架 73
【例3-3】用JavaScript为用户注册表单作客户端数据校验 80
第4章JSP指令 83
【例4-1】使用include指令 85
【例4-2】使用include动作指令和param动作指令 87
【例4-3】使用useBean动作指令 90
第5章JSP的内置对象 94
【例5-1】使用request对象 97
【例5-2】使用response对象 99
【例5-3】用session对象和application对象实现一个网站计数器 101
第6章JDBC数据库操作 107
【例6-1查询数据库表中的数据 130
【例6-2】移动查询数据库表中的数据 133
【例6-3】有条件的查询数据 136
【例6-4】分页显示数据 140
【例6-5】插入记录 144
【例6-6】更新记录 146
【例6-7】调用没有返回值的存储过程 152
【例6-8】调用返回结果记录集的存储过程 154
【例6-9】通过JDBC作事务处理 159
【例6-10】使用数据库连接池 164
第7章JavaBean开发 170
【例7-1】一个简单的JavaBean 173
第8章Servlet开发 182
【例8-1】一个简单的Servlet 186
第9章EL表达式 191
【例9-1】使用EL表达式 196
【例9-2】使用EL表达式获得表单中的数据 199
【例9-3】通过EL表达式使用JavaBean 200
第10章JSTL标签技术 202
【例10-1表达式相关的核心标签综合实例 207
【例10-2】迭代核心标签综合实例 212
【例10-3】使用URL标签 215
【例10-4】使用数字与日期格式处理标签 226
【例10-5】运用SQL标签查询数据 231
【例10-6】运用SQL标签作事务处理 235
【例10-7】函数标签应用示例 242
第11章Java Web开发实用功能集锦 244
【例11-1】发送邮件 251
【例11-2】接收邮件 255
【例11-3】上传文件 267
【例11-4】上传文件到数据库 270
【例11-5】下载文件 274
【例11-6】开发Web统计图 288
【例11-7】开发Web统计报表 291
【例11-8】生成彩色验证码 295
【例11-9】生成树形菜单 307
【例11-10】在工程中应用树形菜单 312
【例11-11】使用在线文本编辑器录入文章 317
第13章Struts框架技术 373
【例13-1】用Struts 2实现用户登录功能 379
【例13-2】为用户登录功能加入国际化处理 388
【例13-3】 OGNL表达式使用示例 394
【例13-4】 <s:action>标签使用示例 408
【例13-5】用XML配置文件作简单的服务端和客户端数据校验 426
【例13-6】使用Struts 2中的字段校验 431
【例13-7】将字符串转换为对象 439
第15章Hibemate持久化技术 472
【例15-1】 hibernate.cfg.xml的配置文件示例 476
【例15-2】一个简单的Hibernate Web应用 477
【例15-3】映射配置示例 489
【例15-4】多对一关联程序示例 495
【例15-5】双向多对一关联程序示例 498
第17章Spring框架技术 530
【例17-1】一个简单的IoC应用示例 534
【例17-2】整合Struts 2与Spring 2实现用户登录功能 542