第1章 基于组件驱动的Web编程 1
常见设计问题 1
基于组件的开发方法 7
MVC框架 8
分析和再分解应用程序代码 13
小结 20
第2章 Struts框架 21
安装Struts 22
Struts体系结构 23
Struts框架中的组件 25
错误处理 35
Struts标记库 37
基于Struts的Web应用程序范例 56
小结 75
缓存管理 76
第3章 缓存和浏览器 76
服务器端的缓存 85
管理浏览器的兼容性 92
小结 132
第4章 框架范例 133
框架的问题 134
设置场景 134
图片数据 136
JSPTL介绍 143
图片库标记库 146
第一个框式支架 151
刷新多个框架 158
基于MVC的方法 163
添加弹出窗口 173
部署 183
小结 187
分离功能与图形设计 188
第5章 网页布局 188
用组件合成网页 189
所使用的技术 194
小结 234
第6章 导航 235
数据建模 235
建立应用程序 237
使用模型1体系建立原型 246
使用Struts的模型2体系结构 255
建立管理程序 267
小结 277
第7章 错误处理、记录和通知 279
错误处理 279
Java异常 280
错误处理模板 283
异常类型 284
记录和跟踪 301
JDK1.4记录API 313
J2SE1.4断言 315
小结 317
第8章 数据访问模板 318
企业级JavaBean 318
SQLJ 325
Java数据对象 327
动态代理 329
通用数据访问模板 333
范例研究:一个在线拍卖系统 337
小结 399
第9章 J2EE集成 400
Java2企业版 400
Web层集成 410
部署和汇编 414
范例研究 417
使用JMS集成Web层 437
小结 443
第10章 安全和用户管理 444
身份验证机制 444
数字证书 453
控制对Web资源的访问 455
注册管理系统 468
会话管理 478
小结 511
第11章 用户跟踪和个性化 512
调查请求 512
使用Clickstream进行用户跟踪 515
个性化 518
小结 533
第12章 内容管理 534
管理适时内容 534
Articles 535
设计复杂性 536
自定义组件 537
小结 572
第13章 搜索 574
搜索什么 574
如何搜索 574
搜索谁 576
Lucene 576
Lucene简介 578
集成Lucene 581
小结 597
第14章 门户 599
门户的起源 599
集合体 603
新闻专线 603
即插即用门户 604
其他门户 605
Jetspeed 606
Jetspeed:下一代 609
ApachePortletAPI 613
PortletConfig对象 614
我的Web站点门户 619
小结 633
第15章 一个XML-JSP框架-1 635
需求分析 636
高级体系结构 638
配置框架 643
小结 668
第16章 一个XML-JSP框架-2 670
过滤器的实现 670
抽象HTTP过滤器 670
请求分配器模块 681
部署描述器 683
自定义标记库 684
小结 718
第17章 一个XML-JSP框架-3 719
应用程序体系结构 719
简单对象访问协议 720
小结 755
第18章 Web应用程序的可伸缩性和部署 756
体系结构 756
Web层开发 757
项目策略 766
关于部署的进一步考虑 769
小结 772
附录 773
附录A安装Tomcat4.0 773
附录B MySQL 781
附录C Apache软件许可 785