EclipseWTPWeb应用开发
第1部分 入门指南
1 导言
1.1 Java Web应用程序开发和Eclipse
1.2 本书所包含的内容
1.3 本书的组织方式
1.4 源代码实例
1.5 League Planet简介
1.6 小结
2 Eclipse Web工具平台项目基础
2.1 WTP的产生
2.2 WTP经济学
2.2.1 降低开发费用
2.2.2 获得收入
2.3 WTP的结构
2.3.1 WTP的范围
2.3.2 WTP子项目
2.3.3 WTP体系结构
2.3.4 WST子项目
2.3.5 JST子项目
2.4 为WTP做贡献
2.4.1 成为一个用户
2.4.2 关注新闻组
2.4.3 报告错误
2.4.4 改进建议
2.4.5 修复程序缺陷
2.4.6 编写文章和教程
2.4.7 成为一个提交者
2.4.8 发展社区
2.5 小结
3 快速导航
3.1 概述
3.2 迭代1:J2EE Web应用程序
3.2.1 添加一个服务器运行时环境
3.2.2 创建一个动态Web项目
3.2.3 创建并编辑一个JSP
3.2.4 在服务器上运行JSP
3.2.5 迭代1小结
3.3 迭代2:Servlets和小脚本
3.3.1 在JSP中增加一个Java小脚本
3.3.2 调试JSP
3.3.3 创建一个Servlet
3.3.4 调试一个Servlet
3.3.5 迭代2小结
3.4 迭代3:数据库访问
3.4.1 连接一个数据库
3.4.2 执行SQL语句
3.4.3 在Web应用程序中添加数据库访问
3.4.4 迭代3小结
3.5 迭代4:Web服务
3.5.1部署一个Web服务
3.5.2 使用测试客户端
3.5.3 监视SOAP消息
3.5.4 迭代4小结
3.6 小结
4 配置自己的工作空间
4.1 安装和更新WTP
4.1.1 WTP可安装的组件
4.1.2 WTP版本类型
4.1.3 通过更新管理器安装
4.1.4 通过zip文件安装
4.1.5 安装第三方内容
4.1.6 JDK安装
4.1.7 验证安装
4.1.8 更新WTP
4.2 配置WTP
4.2.1 数据首选项
4.2.2 互联网首选项
4.2.3 服务器首选项
4.2.4 验证首选项
4.2.5 Web和XML首选项
4.2.6 Web服务首选项
4.2.7 XDoclet首选项
4.2.8 共享设置
4.3 小结
第2部分 Java Web应用程序开发
5 Web应用程序架构和设计
5.1 Web的前景
5.2 Web应用程序
5.2.1 Java Web应用程序
5.2.2 设计Java Web应用程序
5.2.3 分层Web应用程序设计
5.2.4 Web下的MVC框架
5.2.5 Java应用程序框架
5.3 面向服务的架构(SOA)
5.4 案例研究:League Planet
5.5 小结
6 组织开发项目
6.1 Web项目类型和J2EE应用程序
6.1.1 Web项目
6.1.2 J2EE模块
6.1.3 创建应用程序
6.1.4 创建Web应用程序
6.1.5 创建EJB应用程序
6.1.6 创建企业应用程序
6.2 高级Web项目
6.3 示例项目
6.3.1 基本的企业应用程序
6.3.2 将Web模块划分为多个项目
6.3.3 在Web应用程序开发中使用Maven
6.4 小结
7 表示层
7.1 引言
7.2 交互设计
7.3 图形设计
7.4 表示层的结构
7.5 迭代1:静态Web项目、HTML和结构化源代码编辑器
7.5.1 静态Web项目
7.5.2 HTML
7.5.3 结构化源代码编辑器
7.5.4 模板
7.5.5 代码片段
7.5.6 迭代1小结
7.6 迭代2:CSS
迭代2小结
7.7 迭代3:JavaScript
7.7.1 E-mail地址模糊化
7.7.2 表单输入验证
7.7.3 迭代3小结
7.8 迭代4:XML和XSLT
7.8.1 XML
7.8.2 XSLT
7.8.3 迭代4小结
7.9 迭代5:DTD
迭代5小结
7.10 迭代6:服务器、动态Web项目和Servlet
7.10.1 服务器
7.10.2 动态Web项目
7.10.3 Servlets
7.10.4 迭代6小结
7.11 迭代7:JSP
迭代7小结
7.12 迭代8:监听HTTP会话
7.12.1 HTTP会话
7.12.2 TCP/IP监听器
7.12.3 使用TCP/IP监听器查看HTTP会话
7.12.4 修改并重发信息
7.12.5 迭代8小结
7.13 小结
8 业务逻辑层
8.1 通用的业务逻辑层设计
8.2 迭代1:领域模型
8.2.1 J2EE公共工具项目
8.2.2 对象模型
8.2.3 服务层
8.2.4 数据访问层
8.2.5 测试
8.2.6 迭代1小结
8.3 迭代2:开发会话EJB
8.3.1 添加JBoss
8.3.2 XDoclet
8.3.3 EJB项目
8.3.4 创建会话Bean
8.3.5 构建一个Web客户端
8.3.6 运行应用程序
8.3.7 用WTP开发EJB 3.0
8.3.8 迭代2小结
8.4 迭代3:消息驱动Bean
8.4.1 MDB简介
8.4.2 创建一个MDB
8.4.3 在JBoss中添加一个队列
8.4.4 创建一个JMS Web客户端
8.4.5 迭代3小结
8.5 小结
9 持久层
9.1 持久层设计
9.1.1 使用JDBC API实现对象与数据库的映射
9.1.2 使用实体Bean实现对象与数据库的映射
9.1.3 使用O/R框架实现对象到数据库的映射
9.2 迭代概述
9.3 迭代1:创建一个数据库
迭代1小结
9.4 迭代2:数据层
迭代2小结
9.5 迭代3:实体Bean
9.5.1 准备JBoss、Derby和XDoclet
9.5.2 添加一个CMP
9.5.3 添加ejbCreate和finder方法
9.5.4 添加冰球CMP数据访问对象
9.5.5 测试CMP实现
9.5.6 用WTP开发JPA
9.5.7 迭代3小结
9.6 小结
10 Web服务
10.1 WSDL
10.2 SOAP
10.3 REST
10.4 REST风格的Web服务
10.5 迭代概述
10.6 迭代1:自顶向下开发Web服务
10.6.1 XSD
10.6.2 WSDL
10.6.3部署Web服务
10.6.4 实现Web服务
10.6.5 用Web服务管理器测试
10.6.6 迭代1小结
10.7 迭代2:自底向上开发Web服务
10.7.1 开发Java服务实现
10.7.2部署服务
10.7.3 迭代2小结
10.8 迭代3:生成Web服务的客户端代理
10.8.1 生成一个Java客户端代理和JSP测试客户端
10.8.2 使用JSP测试客户端
10.8.3 迭代3小结
10.9 迭代4:测试Web服务的互操作性
10.9.1 检查消息的WS-I兼容性
10.9.2 迭代4小结
10.10 迭代5:在Web应用程序中使用Web服务
10.10.1 为Web服务Query生成客户端
10.10.2 创建Servlet
10.10.3 导入用户界面代码
10.10.4 测试用户界面
10.10.5 迭代5小结
10.11 迭代6:发现和发布Web服务
10.11.1 UDD I
10.11.2 WSIL
10.11.3 迭代6小结
10.12 小结
11 测试
11.1 自动化测试
11.2 迭代概述
11.3 迭代1:基于JUnit的单元测试
11.3.1 创建一个测试项目
11.3.2 JUnit测试用例
11.3.3 JUnit测试套件
11.3.4 迭代1小结
11.4 迭代2:基于Cactus的集成测试
迭代2小结
11.5 迭代3:基于HttpUnit的系统测试
迭代3小结
11.6 迭代4:基于TPTP的性能测试
11.6.1 创建一个性能测试项目
11.6.2 HTTP记录测试
11.6.3 生成报表
11.6.4 迭代4小结
11.7 迭代5:使用TPTP进行剖析
迭代5小结
11.8 小结
第3部分 扩展WTP
12 添加新的服务器
12.1 添加通用服务器适配器
12.2 GlassFish服务器运行时环境
12.3 服务器适配器插件
12.4 添加对新服务器运行时的支持
12.5 为运行时环境添加一个新的服务器类型
12.6 添加新运行时的目标句柄
12.7 刻面和运行时组件
12.8 扩展服务器工具的UI
12.9 通用服务器定义
12.10 发布器
12.11 测试服务器适配器
12.12 小结
13 支持新文件类型
13.1 创建DocBook扩展插件
13.2 DocBook验证器
13.2.1 WTP验证框架
13.2.2 实现DocBook验证器
13.3 创建一个自定义的标记类型
13.4 声明DocBook内容类型
13.5 小结
14 创建WSDL扩展
14.1 创建WSDL扩展插件
14.2 扩展WSDL编辑器
14.2.1 自定义编辑器设计视图中可扩展元素的外观
14.2.2 为编辑器添加一个可扩展元素
14.2.3 在WSDL编辑器的设计视图中添加自定义操作
14.3 扩展WSDL验证
14.3.1 为WSDL 1.1验证做贡献
14.3.2 贡献自定义的验证规则
14.4 小结
15 自定义资源解析
15.1 创建资源解析扩展插件
15.2 为XML目录提供资源
15.2.1 XML目录
15.2.2 在XML目录中添加一个独立的资源
15.2.3 将一个资源目录添加到XML目录中
15.3 实现一个自定义资源解析策略
15.3.1 URI解析框架
15.3.2 创建文件夹URI解析器
15.4 小结
第4部分 产品和计划
16 其他基于Eclipse的Web工具
16.1 Java Web工具
16.1.1 BEA Workshop
16.1.2 CodeGear JBuilder
16.1.3 Exadel Studio
16.1.4 IBM Rational Application Developer for WebSphere Software
16.1.5 JBoss IDE for Eclipse
16.1.6 MyEclipse
16.1.7 ObjectWeb Lomboz
16.1.8 SAP NetWeaver Developer Studio
16.1.9 W4T Eclipse
16.2 Perl Web工具
16.3 PHP Web工具
16.3.1 Eclipse PHP开发工具项目
16.3.2 PHPEclipse
16.4 Python Web工具
16.5 Ruby Web工具
16.6 小结
17 未来之路
17.1 Eclipse数据工具平台(DTP)项目
17.2 Eclipse Java Server Faces(JSF)工具项目
17.3 Eclipse Dali Java持久性架构(JPA)工具项目
17.4 Eclipse AJAX工具框架(ATF)项目
17.5 Java企业版5
17.6 Apache Axis2和W3C WSDL 2.0
17.7 Eclipse PHP开发工具项目
17.8 Eclipse SOA工具平台(STP)项目
17.9 结束语
术语表
思维导图
防止博客图床图片失效,防止图片源站外链:
http://www.processon.com/chart_image/5e5b4931e4b0c037b6082e49.png)
思维导图在线编辑链接: