资源目录:
第0章 学习Java的正确方法 1
0.1 我适合不适合编程 2
0.2 走出象牙塔 4
0.3 学习Java,应该如此疯狂 7
第1篇 基础知识
第1章 经典Java EE应用和开发环境 9
1.1 经典Java EE应用概述 10
1.1.1 Java EE 6相关规范 10
1.1.2 经典Java EE应用的分层模型 11
1.1.3 经典Java EE应用的组件 13
1.1.4 经典Java EE应用架构的优势 13
1.1.5 常用的企业服务器 14
1.2 经典Java EE应用相关技术 14
1.2.1 JSP、Servlet和JavaBean及替代技术 14
1.2.2 JSF及替代技术 15
1.2.3 EJB组件技术简介 15
1.3 JBoss的下载和安装 15
1.3.1 下载和安装JBoss服务器 16
1.3.2 配置JBoss的服务端口 18
1.3.3 进入控制台 19
.1.3.4 部署Web应用 22
1.4 WebLogic的下载和安装 24
1.4.1 WebLogic的下载和安装 24
1.4.2 WebLogic的基本配置 25
1.4.3 修改WebLogic的服务端口 29
1.4.4 部署Web应用 30
1.5 NetBeans的安装和使用 32
1.5.1 NetBeans的下载和安装 32
1.5.2 使用NetBeans开发Java EE应用 33
1.5.3 打开NetBeans项目 36
1.5.4 导入Eclipse项目 37
1.6 使用SVN进行协作开发 38
1.6.1 下载和安装SVN服务器 39
1.6.2 配置SVN资源库 39
1.6.3 下载和安装SVN客户端 41
1.6.4 发布项目到服务器 41
1.6.5 从服务器下载项目 42
1.6.6 提交(Commit)修改 42
1.6.7 同步(Update)本地文件 43
1.6.8 添加文件和目录 44
1.6.9 删除文件和目录 45
1.6.10 查看文件或目录的版本变革 45
1.6.11 从以前版本重新开始 46
1.6.12 创建分支 46
1.6.13 沿着分支开发 46
1.6.14 合并分支 47
1.6.15 使用NetBeans作为SVN客户端 48
1.7 本章小结 50
第2篇 整合开发
第2章 JSF的基本用法 51
2.1 MVC和JSF 52
2.1.1 MVC和常见MVC框架 52
2.1.2 JSF的优势 56
2.2 下载和安装JSF 57
2.3 JSF使用入门 60
2.3.1 从输入页面开始 60
2.3.2 开发托管Bean 61
2.3.3 定义导航规则 63
2.4 解读JSF配置 65
2.4.1 配置核心控制器(FacesServlet) 65
2.4.2 JSF配置文件结构 68
2.5 托管Bean和表达式语言 69
2.5.1 托管Bean的属性和表达式语言 69
2.5.2 托管Bean的方法 78
2.5.3 托管Bean的分类 80
2.5.4 初始化托管Bean的属性 85
2.5.5 通过FacesContext访问应用环境 89
2.6 导航模型 91
2.6.1 静态导航 93
2.6.2 动态导航 93
2.7 使用UI标签创建视图页面 94
2.7.1 UI标签概述 94
2.7.2 UI标签的通用属性 97
2.7.3 表单相关标签 98
2.7.4 其他标签 103
2.8 JSF的运行流程和生命周期 109
2.8.1 恢复视图阶段 110
2.8.2 应用请求值阶段 110
2.8.3 处理输入校验阶段 111
2.8.4 更新模型的值阶段 111
2.8.5 调用应用阶段 111
2.8.6 生成响应阶段 111
2.9 利用JSF的消息 112
2.10 本章小结 116
第3章 深入使用JSF 117
3.1 JSF事件机制 118
3.1.1 Java事件模型概述 118
3.1.2 Java事件模型示例 119
3.1.3 JSF事件模型 120
3.1.4 Action事件 122
3.1.5 值改变事件 125
3.1.6 生命周期事件 128
3.1.7 将监听器绑定到Bean属性 130
3.2 JSF的国际化支持 132
3.2.1 加载国际化资源文件 132
3.2.2 使用国际化消息 134
3.2.3 动态数据国际化 137
3.2.4 让用户选择语言 142
3.3 使用转换器完成类型转换 143
3.3.1 转换器概述、用途 144
3.3.2 JSF内建转换器 144
3.3.3 使用转换器 145
3.3.4 转换失败后的错误消息 149
3.4 自定义转换器 154
3.4.1 实现转换器类 154
3.4.2 注册转换器 156
3.4.3 使用自定义转换器 159
3.4.4 绑定到Bean属性的转换器 159
3.5 使用验证器进行输入校验 161
3.5.1 输入校验概述 161
3.5.2 JSF内置校验器 162
3.5.3 校验失败后的错误消息 163
3.5.4 必填校验器 165
3.6 自定义校验器 166
3.6.1 开发自定义校验器 166
3.6.2 注册校验器 167
3.6.3 使用自定义校验器 168
3.6.4 为自定义校验器开发专用标签 169
3.6.5 使用托管Bean的方法执行校验 173
3.6.6 绑定到Bean属性的校验器 175
3.7 本章小结 177
第4章 利用JDBC和JTA访问数据库和管理全局事务 178
4.1 JDBC和容器管理的数据源 179
4.1.1 JDBC概述 179
4.1.2 使用JDBC执行数据库访问 180
4.1.3 使用WebLogic服务器管理的数据源 182
4.1.4 使用JBoss服务器管理的数据源 187
4.2 事务和JTA 191
4.2.1 事务的基本概念 191
4.2.2 分布式事务处理、XA规范和
2PC协议 192
4.2.3 使用JTA全局事务保证多数据库的一致性 193
4.3 事务隔离、传播属性的设置 198
4.3.1 并发访问和隔离 198
4.3.2 事务属性 199
4.4 EJB的事务管理 201
4.4.1 容器管理事务(CMT) 201
4.4.2 Bean管理事务(BMT) 201
4.5 事务超时设置 201
4.6 本章小结 203
第5章 JNDI和远程方法调用 204
5.1 JNDI的概念 205
5.1.1 命名服务 205
5.1.2 目录服务 206
5.1.3 JNDI的优点 206
5.2 JNDI编程入门 207
5.2.1 文件系统的命名服务 207
5.2.2 JNDI编程 208
5.3 服务器提供的JNDI支持 212
5.3.1 WebLogic的JNDI支持 212
5.3.2 JBoss的JNDI支持 215
5.4 RMI概述 216
5.4.1 RMI的相关概念 216
5.4.2 RMI的作用和意义 217
5.5 RMI编程 217
5.5.1 开发RMI服务器 217
5.5.2 开发RMI客户端 220
5.5.3 RMI的基本原理 220
5.6 同时作为客户端和服务器的RMI程序 222
5.6.1 开发客户端程序 222
5.6.2 开发服务器端程序 223
5.7 本章小结 225
第6章 利用JMS实现企业消息处理 226
6.1 面向消息的架构和JMS概述 227
6.1.1 面向消息的应用架构 227
6.1.2 JMS的基础知识和优势 228
6.1.3 JMS的两个重要版本 229
6.2 PTP类型的JMS 230
6.2.1 配置PTP的JMS服务器 231
6.2.2 PTP消息的发送 241
6.2.3 PTP消息的同步接收 244
6.2.4 PTP消息的异步接收 246
6.3 Pub-Sub类型的JMS 248
6.3.1 配置Pub-Sub模型的JMS服务器 248
6.3.2 消息的生产、消费 250
6.3.3 可靠的JMS订阅 251
6.4 JMS消息 253
6.4.1 JMS消息类型 253
6.4.2 JMS消息头和消息属性 253
6.4.3 重用消息对象 254
6.4.4 JMS传递方式和有效时间 255
6.4.5 设置消息的优先级 256
6.4.6 消息的确认方式 256
6.4.7 消息选择器 257
6.4.8 消息的临时目的 261
6.5 使用队列浏览器查看全部消息 264
6.6 JMS和事务 265
6.6.1 使用事务性Session 265
6.6.2 利用JTA全局事务 267
6.7 JMS服务器的异常监听 268
6.8 JMS集群 269
6.9 本章小结 270
第7章 利用JavaMail实现E-mail 271
7.1 E-mail简介 272
7.1.1 SMTP协议简介 272
7.1.2 POP3协议简介 272
7.1.3 IMAP4协议简介 273
7.1.4 E-mail的用途 273
7.2 JavaMail介绍 274
7.2.1 JavaMail下载和安装 274
7.2.2 JavaMail的常用API 275
7.2.3 使用JavaMail发送邮件 277
7.2.4 使用JavaMail接收邮件 281
7.3 应用服务器的JavaMail支持 287
7.3.1 在WebLogic中配置JavaMail 288
7.3.2 通过WebLogic的邮件支持来发送邮件 290
7.3.3 在JBoss中配置JavaMail 292
7.4 本章小结 294
第8章 会话EJB 295
8.1 EJB概述 296
8.1.1 EJB的概念和意义 296
8.1.2 EJB的发展历史 298
8.1.3 EJB的优势和使用场景 299
8.2 EJB的分类 301
8.2.1 Session Bean的概念和作用 302
8.2.2 Message Driven Bean的概念和作用 303
8.2.3 实体和JPA 303
8.3 开发无状态的Session Bean 304
8.3.1 开发远程调用的无状态Session Bean 304
8.3.2 开发本地调用的无状态Session Bean 311
8.4 发布Session Bean 314
8.4.1 打包EJB-JAR 315
8.4.2 Annotation与部署描述文件 315
8.5 开发有状态的Session Bean 318
8.6 Session Bean的生命周期 321
8.6.1 无状态Session Bean的生命周期 321
8.6.2 有状态Session Bean的生命周期 322
8.6.3 定制Session Bean的生命周期行为 323
8.7 在Session Bean中使用事务 327
8.7.1 容器管理事务 327
8.7.2 Bean管理事务 330
8.8 拦截器 332
8.9 依赖注入 335
8.9.1 EJB注入 336
8.9.2 资源注入 339
8.10 配置EJB引用 340
8.11 使用计时器进行任务调度 342
8.12 本章小结 345
第9章 消息驱动EJB 346
9.1 JMS和EJB 347
资源名称:经典JavaEE企业应用实战