图书介绍
经典Java EE企业应用实战 基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发PDF|Epub|txt|kindle电子书版本网盘下载
- 李刚编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121115349
- 出版时间:2010
- 标注页数:659页
- 文件大小:293MB
- 文件页数:674页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
经典Java EE企业应用实战 基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第0章 学习Java的正确方法1
0.1 我适合不适合编程2
0.2 走出象牙塔4
0.3 学习Java,应该如此疯狂7
第1篇 基础知识9
第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篇 整合开发51
第2章 JSF的基本用法51
2.1 MVC和JSF52
2.1.1 MVC和常见MVC框架52
2.1.2 JSF的优势56
2.2 下载和安装JSF57
2.3 JSF使用入门60
2.3.1 从输入页面开始60
2.3.2 开发托管Bean61
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章 深入使用JSF117
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 事务和JTA191
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类型的JMS230
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类型的JMS248
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 使用事务性Session265
6.6.2 利用JTA全局事务267
6.7 JMS服务器的异常监听268
6.8 JMS集群269
6.9 本章小结270
第7章 利用JavaMail实现E-mail271
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的常用API275
7.2.3 使用JavaMail发送邮件277
7.2.4 使用JavaMail接收邮件281
7.3 应用服务器的JavaMail支持287
7.3.1 在WebLogic中配置JavaMail288
7.3.2 通过WebLogic的邮件支持来发送邮件290
7.3.3 在JBoss中配置JavaMail292
7.4 本章小结294
第8章 会话EJB295
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 实体和JPA303
8.3 开发无状态的Session Bean304
8.3.1 开发远程调用的无状态Session Bean304
8.3.2 开发本地调用的无状态Session Bean311
8.4 发布Session Bean314
8.4.1 打包EJB-JAR315
8.4.2 Annotation与部署描述文件315
8.5 开发有状态的Session Bean318
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章 消息驱动EJB346
9.1 JMS和EJB347
9.1.1 为什么使用MDB347
9.1.2 使用MDB的设计原则348
9.2 使用消息驱动Bean349
9.2.1 使用@MessageDriven和@ActivationConfigProperty350
9.2.2 实现MessageListener352
9.2.3 MDB的生命周期353
9.2.4 MDB中的依赖注入356
9.2.5 事务管理和异常处理359
9.3 使用NetBeans开发EJB359
9.3.1 使用NetBeans开发Session Bean359
9.3.2 使用NetBeans开发MDB362
9.4 本章小结363
第10章 Java持久化API(JPA)364
10.1 实体简介365
10.1.1 对象/关系数据库映射(ORM)365
10.1.2 JPA的映射规则367
10.1.3 JPA规范简介368
10.2 实体入门368
10.2.1 开发实体369
10.2.2 在Java SE环境下使用Hibernate JPA实现370
10.2.3 在Java SE环境下使用TopLink JPA实现374
10.2.4 在Java SE环境下使用EntityManager377
10.2.5 使用orm.xml管理O/R映射379
10.3 理解实体382
10.3.1 持久化上下文和持久化单元382
10.3.2 实体类的要求382
10.3.3 实体的状态383
10.3.4 管理实体的方法384
10.4 实体的基本映射387
10.4.1 映射实体类的属性387
10.4.2 将实体映射到多个表394
10.4.3 映射复合类型的属性396
10.4.4 映射实体类的主键398
10.5 关联关系映射402
10.5.1 单向N—1关联403
10.5.2 单向1—1关联406
10.5.3 单向1—N关联409
10.5.4 单向N—N关联411
10.5.5 双向1—1关联414
10.5.6 双向1—N关联417
10.5.7 双向N—N关联420
10.5.8 使用Map集合记录关联实体423
10.5.9 对关联实体进行排序424
10.6 继承关系映射426
10.6.1 整个类层次对应一张表的映射策略427
10.6.2 连接子类的映射策略430
10.6.3 每个具体类对应一张表的映射策略434
10.7 使用抽象实体和非实体父类436
10.7.1 抽象实体436
10.7.2 非实体父类438
10.7.3 重定义子类实体的外键列440
10.8 实体的生命周期和监听器444
10.8.1 实体的生命周期与回调事件444
10.8.2 使用专门的监听器实现回调448
10.8.3 为全部实体配置默认监听器450
10.8.4 排除监听器452
10.9 本章小结455
第11章 JPA的查询支持456
11.1 查询API457
11.1.1 面向对象的JPQL457
11.1.2 查询API简介457
11.2 执行查询459
11.2.1 使用Query创建查询459
11.2.2 设置查询参数459
11.2.3 取得查询结果460
11.3 JPQL语法461
11.3.1 使用from子句462
11.3.2 使用select子句463
11.3.3 查询部分属性463
11.3.4 查询中使用构造器464
11.3.5 使用distinct排除相同的记录465
11.3.6 where子句和条件表达式466
11.3.7 使用JPQL函数466
11.3.8 多态查询467
11.3.9 关联和连接469
11.3.10 使用order by进行结果排序473
11.3.11 JPQL查询的聚集函数473
11.3.12 使用group by进行分组474
11.3.13 结果集分页475
11.3.14 使用子查询475
11.3.15 命名查询476
11.4 批量更新和批量删除478
11.4.1 批量更新479
11.4.2 批量删除480
11.5 原生SQL查询481
11.5.1 使用原生SQL查询481
11.5.2 结果集映射和实体查询482
11.5.3 使用命名的原生SQL查询486
11.5.4 调用存储过程488
11.6 本章小结490
第12章 Web层和EJB的整合491
12.1 Java EE应用的架构492
12.1.1 SSH架构的复习和应用架构的思考492
12.1.2 MVC层和业务层整合494
12.1.3 DAO模式和EAO模式495
12.1.4 使用Session Facade模式499
12.2 从Web层访问Session Bean500
12.2.1 使用依赖注入访问无状态Session Bean501
12.2.2 通过EJB引用访问有状态Session Bean507
12.2.3 在工具类中调用Session Bean509
12.3 在Web层使用JPA511
12.3.1 使用容器管理的EntityManager512
12.3.2 在容器内使用应用程序管理的EntityManager516
12.3.3 通过ThreadLocal在容器外使用安全的EntityManager518
12.4 基于JBoss的JSF+EJB 3+JPA整合522
12.4.1 开发JPA实体522
12.4.2 开发EAO对象524
12.4.3 开发业务逻辑组件526
12.4.4 定义JSF的托管Bean来处理请求527
12.5 基于WebLogic的Struts 2+EJB 3+JPA整合531
12.5.1 开发实体并配置持久化单元531
12.5.2 开发EAO组件和业务逻辑组件532
12.5.3 配置EJB引用532
12.5.4 定义Action来处理用户请求532
12.6 本章小结536
第13章 EJB和Web Service537
13.1 Web Service概述538
13.1.1 Web Service概述538
13.1.2 Web Service平台概述539
13.1.3 Web Service的广泛应用542
13.2 JAX-WS:Java EE 5 Web Service平台543
13.2.1 Java EE的Web Service支持543
13.2.2 为什么选择EJB开发Web Service544
13.3 使用JAX-WS 2.0开发Web Service545
13.3.1 使用@WebService545
13.3.2 使用@WebMethod551
13.3.3 使用@SOAPBinding指定Web Service风格553
13.3.4 使用@WebParam555
13.3.5 使用@WebResult556
13.3.6 使用@OneWay558
13.4 客户端调用Web Service558
13.5 本章小结559
第14章 利用JAAS开发安全的应用560
14.1 JAAS概述561
14.1.1 Java EE应用的安全概述561
14.1.2 安全域、用户、组和角色概念561
14.1.3 JAAS的基本流程563
14.2 管理服务器的用户和组565
14.2.1 管理WebLogic服务器上的用户和组565
14.2.2 管理JBoss服务器上的用户和角色573
14.2.3 使用RDBMS管理Jboss服务器上的用户和角色574
14.3 开发安全的Web应用576
14.3.1 声明安全性576
14.3.2 映射安全角色579
14.3.3 基于JBoss服务器的表单登录580
14.3.4 基于WebLogic服务器的安全角色映射583
14.3.5 基于WebLogic服务器的表单登录583
14.3.6 Web应用中编程式安全584
14.4 开发安全的Java EE应用585
14.4.1 为EJB声明安全性585
14.4.2 应用客户端访问被保护的方法587
14.4.3 使用Web组件调用EJB被保护的方法588
14.4.4 EJB中编程式安全592
14.5 使用SSL建立安全连接592
14.5.1 SSL基础知识593
14.5.2 安装和配置SSL支持593
14.5.3 在配置描述符中指定安全连接595
14.6 本章小结597
第3篇 应用实践598
第15章 电子拍卖系统598
15.1 系统功能简介和架构设计599
15.1.1 系统功能简介599
15.1.2 系统架构设计599
15.2 持久层设计600
15.2.1 系统实体601
15.2.2 系统E-R图和数据表601
15.2.3 实现JPA实体603
15.2.4 管理持久化单元612
15.3 实现系统EAO层614
15.3.1 实现EAO基类615
15.3.2 实现系统EAO组件618
15.4 实现业务逻辑层622
15.4.1 定义业务逻辑组件接口622
15.4.2 依赖注入EAO组件624
15.4.3 业务逻辑组件中的异常处理625
15.4.4 处理用户竞价627
15.4.5 判断拍卖物品状态631
15.4.6 事务管理633
15.5 实现系统Web层633
15.5.1 安装JSF633
15.5.2 处理用户登录634
15.5.3 图形验证码639
15.5.4 登录控制642
15.5.5 添加物品643
15.5.6 处理用户竞价650
15.6 使用SiteMesh页面装饰656
15.6.1 在Web应用中安装SiteMesh656
15.6.2 定义页面装饰657
15.7 本章小结659