第1章Java Web开发技术 1
1.1 J2EE概述 1
1.1.1 J2 EE体系结构 1
1.1.2 J2 EE优势 2
1.1.3 J2EE的4层模型 3
1.2 J2EE容器和组件技术 4
1.2.1容器 4
1.2.2 J2EE的各种组件 5
1.3客户层技术 8
1.4 Web层基本结构 9
1.5 EJB层技术 10
1.6数据层技术 10
1.6.1 J2EE平台 11
1.6.2命名服务与目录服务 11
1.6.3部署J2EE应用 13
1.7 JSP简介 13
1.7.1 JSP的优势 13
1.7.2 JSP开发模式 15
第2章JSP开发环境 18
2.1 JDK 18
2.1.1 JDK概述 18
2.1.2安装配置JDK 20
2.2 Tomcat 21
2.2.1 Tomcat概述 21
2.2.2安装Tomcat 22
2.2.3 Tomcat的配置文件 26
2.2.4 Tomcat的管理程序 33
2.2.5 JSP案例 34
2.3 Eclipse 37
2.3.1 Eclipse概述 37
2.3.2 Eclipse开发环境介绍 37
2.3.3安装配置MyEclipse 41
2.3.4 MyEclipse配置Tomcat 43
2.3.5 MyEclipse案例 44
第3章Java语法基础 51
3.1 Java数据类型 51
3.2变量和常量 53
3.2.1变量概述 53
3.2.2变量作用域 54
3.2.3常量 55
3.3运算符 56
3.3.1算术运算符 56
3.3.2比较运算符 57
3.3.3条件运算符 58
3.3.4逻辑运算符 59
3.3.5位运算符 59
3.3.6递增和递减运算符 61
3.3.7赋值运算符 62
3.3.8运算符优先级 62
3.4流程控制 63
3.4.1条件语句 63
3.4.2循环语句 70
3.4.3跳转语句 78
第4章 页面元素 81
4.1 JSP指令元素 81
4.1.1 page指令 82
4.1.2 include指令 84
4.1.3 taglib指令 85
4.2 JSP脚本元素 85
4.2.1声明 86
4.2.2脚本程序 86
42.3表达式 87
4.3 JSP动作元素 88
4.3.1 <jsp:include>动作 88
4.3.2 <jsp:forward>动作 89
4.3.3 <jsp:param>动作 91
4.3.4 <jsp:useBean>动作 92
4.3.5 <jsp:setProperty>和<jsp:getPropery>动作 94
4.3.6 <jsp:plugin>、 <jsp:params>和<jsp:fallback>动作 96
4.4 JSP注释 99
第5章JSP内置对象 100
5.1 Request对象 100
5.1.1 Request对象的方法 100
5.1.2获取客户端请求参数 102
5.1.3获取HTTP请求头 110
5.2 Response对象 111
5.2.1 Response对象的方法 111
5.2.2操作HTTP报头 112
5.2.3重定向 117
5.3 Out对象 118
5.4 Cookie的应用 119
5.5 Session对象 122
5.5.1 Session对象的方法 122
5.5.2 Session对象的ID 123
5.5.3 Session对象的应用 124
5.6 Application对象 126
5.7 Page与Confiig对象 127
5.8 PageContext对象 128
第6章JavaBean 130
6.1 JavaBean概述 130
6.1.1 JavaBean的特征 130
6.1.2 JavaBean的任务 131
6.1.3 JavaBean的设计目标及实现 131
6.1.4 JavaBean的属性 132
6.2开发部署JavaBean 134
6.2.1开发JavaBean 134
6.2.2部署JavaBean 135
6.2.3在JSP中使用JavaBean语法 138
6.3 JavaBean的作用域 139
6.3.1作用域之间的比较 140
6.3.2 Page作用域 141
6.3.3 Request作用域 142
6.3.4 Sesssion作用域 144
6.3.5 Application作用域 145
6.4使用JavaBean 146
6.4.1使用JavaBean表单 146
6.4.2使用JavaBean辅助类 149
6.5 EJB概述 151
6.5.1 EJB技术及组件 151
6.5.2 EJB特性 153
6.5.3 EJB开发过程 154
6.6 EJB的体系结构 155
6.6.1 EJB工作原理 156
6.6.2 EJB Server 157
6.6.3 EJB Containter 157
6.6.4 Home Interface 158
6.6.5 Remote Interface 159
6.6.6 EJB分布式多层体系结构 160
第7章Servlet基础 162
7.1 Servlet概述 162
7.1.1 Servlet的特点 162
7.1.2 JSP与Servlet 163
7.1.3 Servlet生命周期 163
7.1.4开发部署Servlet 165
7.2 Servlet API 167
7.2.1 Servlet基本类 167
7.2.2 Web请求和响应类 171
7.2.3 javax*servlet*ServletConfiig接口 174
7.2.4 javax*servlet*ServletContext接口 176
7.2.5 Servlet异常类 179
7.2.6 RequestDispatcher接口 179
7.3会话跟踪技术 183
7.3.1三种会话机制 183
7.3.2 HTTP会话 185
第8章Servlet过滤器和监听器 195
8.1过滤器概述 195
8.1.1过滤器的概念 195
8.1.2过滤器的使用方法 196
8.2配置过滤器 197
8.2.1把过滤器映射到一个Servlet 197
8.2.2把过滤器映射到JSP文件 198
8.2.3把过滤器映射到多个Servlet 198
8.2.4配置过滤器的初始参数 198
8.3在Web应用中使用过滤器 199
8.3.1校验表单数据 199
8.3.2改变请求编码 203
8.4 Servlet监听器 205
8.4.1监听器原理 205
8.4.2 HpSessionBindingListener接口 206
第9章JSP开发中常用的技巧 213
9.1 JSP程序的国际化与本地化 213
9.1.1日期的国际化 213
9.1.2多语言版本的JSP程序 214
9.1.3解决中文乱码问题 217
9.2读取写入文件的内容 218
9.2.1使用ServletContext 219
9.2.2使用Fi leReader 220
9.2.3写入内容到文件 221
9.3文件上传 222
9.4发送E-mail 225
9.5 JSP读取Excel中的数据 228
第10章 数据库访问 233
10.1 JDBC概述 233
10.1.1什么是JDBC 233
10.1.2 JDBC与ODBC和其他API的比较 234
10.1.3 JDBC用途 235
10.1.4 JDBC典型用法 235
10.1.5 JDBC 驱*动程序 236
10.2 JDBC数据库常用类 237
10.2.1管理驱动程序类:DriverManager 237
10.2.2数据库连接类:Connection 239
10.2.3 SQL声明类:Statement 239
10.2.4查询结果类:ResultSet 242
10.3在JSP页面中直接访问数据库 243
10.3.1查询数据 243
10.3.2添加数据 245
10.3.3更新和删除数据 247
10.3.4 JSP中分页显示 249
10.4 JavaBean访问数据库 252
10.5 Servlet访问数据库 254
10.6使用ResultSet处理结果集 258
10.6.1使用基本结果集 258
10.6.2使用可滚动结果集 260
10.6.3使用可更新结果集 265
10.7使用JDBC元数据 268
10.7.1使用DatabaseMetaData 268
10.7.2使用ResultSetMetaData 270
10.7.3使用ParameterMetaData 272
第11章 表达式语言 274
11.1 EL简介 274
11.2 EL语法 275
11.2.1 EL变量 275
11.2.2运算符 276
11.2.3类型的转换 278
11.3 EL隐含对象 278
11.3.1与范围有关的隐含对象 279
11.3.2与输入有关的隐含对象 280
11.3.3访问环境信息的隐含对象 281
11.4 EL函数 283
第12章XML基础 286
12.1 XML概述 286
12.1.1 HTML、 SGML和XML 286
12.1.2 XML文档 288
12.1.3命名空间 290
12.2 DTD 293
12.2.1引用DTD 293
12.2.2 DTD语法 294
12.3 CSS与XML 301
12.3.1引用CSS 301
12.3.2文字与排版样式 304
12.3.3背景与颜色 304
12.3.4容器 305
12.4 XSL 306
12.4.1 XSL变换的基本过程 306
12.4.2 XSL文档结构 308
12.4.3调用模板 309
12.4.4内容元素xsl:value-of 311
12.4.5循环元素 311
12.4.6条件处理元素 313
第13章JSP与XML 318
13.1 XML和JSP技术的结合 318
13.2 DOM解析XML文档 319
13.2.1 DOM解析器 320
13.2.2 Document接口 321
13.2.3 Node接口和NodeList接口 322
13.2.4 Element接口 324
13.2.5 Text接口和Attr接口 324
13.2.6 NamedNodeMap接口和Attr接口 327
13.2.7 DocumentType接口 328
13.3 DOM动态生成XML文件 328
13.4 SAX解析XML文档 330
13.4.1 SAX解析机制 331
13.4.2使用JAXP来创建解析器 332
13.4.3配置XMLReader 335
13.4.4 ContentHandle接口 337
13.4.5其他的事件处理接口 340
13.5 JDOM 341
13.5.1 JDOM的构成 342
13.5.2 JDOM主要的使用方法 343
13.5.3 JDOM的应用 346
13.6 DOM4J 351
13.6.1 DOM4J的构成 351
13.6.2 DOM4J主要的使用方法 352
13.6.3 DOM4J的应用 356
第14章 自定义标签库 359
14.1自定义标签 359
14.1.1 taglib编译指令 359
14.1.2自定义标签的分类 360
14.1.3自定义标签库 361
14.2标签处理类API 361
14.2.1 Tag接口 361
14.2.2 IterationTag接口和TagSupport类 363
14.2.3 BodyTag接口和BodyTagSupport类 364
14.2.4 BodyContent类 366
14.3标签库描述文件 367
14.4标签库开发与应用实例 371
14.4.1实现Tag接口 371
14.4.2从TagSupport继承 373
14.4.3处理标签体 376
14.4.4标签的嵌套 378
14.5简单标签 381
14.5.1实现SimpleTag接口 382
14.5.2继承SimpleTagSupport 383
第15章 标准标签库 385
15.1 JSTL简介 385
15.2 Core标签库 386
15.2.1表达式标签 387
15.2.2判断标签 390
15.2.3迭代标签 393
15.2.4 URL标签 398
15.3 XML标签库 402
15.3.1 <x:parse>标签 403
15.3.2 <x:out>标签 404
15.3.3 <x:set>标签 405
15.3.4 <x:if>标签 406
15.3.5多条件判断标签 408
15.3.6 <x:forEach>标签 409
15.3.7 <x:transform>标签 410
15.4 SQL标签库 412
15.4.1 <sql:setDataSource> 412
15.4.2 <sql:query> 413
15.4.3 <sql:update> 416
15.4.4 <sql:transaction> 417
15.4.5参数标签<sql:param>和<sql:dateParam> 419
15.5 fmt标签库 419
15.5.1本地化上下文标签 419
15.5.2日期标签 421
15.5.3数字标签 424
15.5.4消息标签 426
15.6 Functions标签库 429
第16章Struts 430
16.1 MVC和Struts 430
16.1.1 MVC设计模式 430
16.1.2 Struts框架 432
16.1.3安装、配置Struts 433
16.2 Struts Framework核心组件 434
16.2.1 Struts控制器组件 434
16.2.2 Struts视图组件 438
16.3 Struts配置文件 440
16.3.1配置JDBC数据源 441
16.3.2配置ActionForm Bean 443
16.3.3异常处理 443
16.3.4全局转发 444
16.3.5配置ActionMapping 445
16.3.6配置RequestProcessor 446
16.3.7配置MessageResources 446
16.3.8配置Plug-in 447
16.4 Struts标签库 447
16.4.1 HTML标签 447
16.4.2 Logic标签 458
16.4.3 Bean标签 462
16.4.4模板标签 466
16.4.5 Nested标签 472
16.5 Struts应用示例 472
16.6 JSTL与 Struts 477
第17章JavaServer Face 479
17.1 JSF概述 479
17.1.1 JSF技术 479
17.1.2 JSF框架 481
17.1.3 JSF生命周期 483
17.2 JSF基础 485
17.2.1 JSF构成 486
17.2.2 JSF EL概述 492
17.2.3 JSF配置 495
17.2.4托管Bean 497
17.3 JSF组件 501
17.3.1 HTML UI组件 501
17.3.2 UIViewRoot组件 503
17.3.3输入/输出类组件 504
17.3.4显示消息组件 505
17.3.5面板组件 507
17.3.6其他组件 508
17.4 JSF应用 509
第18章Ajax基础 515
18.1 Web技术发展与Ajax概述 515
18.1.1 Web发展历史 515
18.1.2 Ajax概念 517
18.1.3 Ajax发展 519
18.2 JavaScript 520
18.2.1 JavaScript简介 520
18.2.2 JavaScript基本语法 522
18.2.3 JavaScript函数 523
18.2.4 JavaScript对象 525
18.2.5 JavaScirpt事件 530
18.2.6使用DOM遍历XML文档 531
18.2.7使用DOM更新XML文档 532
18.2.8使用DOM操作HTML文档 533
18.3 XMLHttpRequest 535
18.3.1 XMLHttpRequest简介 535
18.3.2 XMLHttpRequest的属性和方法 536
18.4 Ajax简单例子 537
第19章Ajax框架 540
19.1 Ajax框架简介 540
19.2 DWR框架 542
19.2.1 DWR框架简介 543
19.2.2部署DWR框架 544
19.2.3开发DWR框架例子 547
19.3 Buffalo框架 549
19.3.1 Buffalo框架简介 549
19.3.2部署Buffalo框架 551
19.3.3 Buffalo API简介 554
19.3.4开发Buffalo框架例子 556
19.4 Prototype框架 558
19.4.1 Prototype框架简介 558
19.4.2 Prototype库介绍 559
19.4.3开发Prototype框架例子 564
第20章 购物系统 566
20.1需求分析 566
20.2系统设计 567
20.3数据库设计 567
20.4系统公共类 569
20.5系统模块概要 581
20.5.1配置web*xml 581
20.5.2图书信息模块 583
20.5.3图书类别模块 589
20.5.4用户信息模块 589
20.5.5系统部署 595
第21章 用户管理模块 597
21.1系统设计 597
21.1.1结构分析 597
21.1.2数据库设计 598
21.1.3配置文件web*xml 600
21.2通用文件 601
21.2.1操作数据库文件 601
21.2.2设置、获取会员信息文件 603
21.2.3转换字段文件 607
21.3首页实现 608
21.3.1首页上部 608
21.3.2首页中部 610
21.4所有会员 615
21.4.1查看会员简介 615
21.4.2查看会员详细信息 618
21.5会员注册 621
21.5.1注册页面 621
21.5.2注册页面Servlet 623
21.5.3注册页面JavaBean 625
21.6会员登录 627
21.7会员中心 630
21.7.1修改信息页面 630
21.7.2修改信息Servlet 632
21.7.3修改信息JavaBean 633
21.8会员管理 634
21.8.1会员管理页面 635
21.8.2修改信息Servlet 637
21.8.3会员管理JavaBean 638
第22章 留言管理模块 641
22.1系统设计 641
22.1.1结构分析 641
22.1.2数据库设计 642
22.2功能实现 642
22.2.1登录页面 642
22.2.2实现添加功能 644
22.2.3实现删除功能 653
第23章 图书管理系统 654
23.1需求分析 654
23.2系统设计 656
23.3数据库设计 657
23.4公共类编写 659
23.5学生查询模块 662
23.5.1 Servlet文件实现 662
23.5.2图书管理员登录操作 664
23.5.3系统管理员登录操作 666
23.5.4图书信息分页显示 667
23.5.5图书查询操作 669
23.6图书管理员模块 671
23.6.1 JavaBean文件实现 671
23.6.2 Servlet文件实现 673
23.6.3借书操作 676
23.6.4还书操作 680
23.6.5借阅过期操作 681
23.7系统管理员模块 682
23.7.1 JavaBean文件实现 682
23.7.2 Servlet文件实现 686
23.7.3添加图书操作 689
23.7.4新建借阅者 691