图书介绍
布局Java EE企业级开发 寻觅框架和开发模式的完美整合PDF|Epub|txt|kindle电子书版本网盘下载
- 张元亮编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302312048
- 出版时间:2013
- 标注页数:726页
- 文件大小:507MB
- 文件页数:740页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
布局Java EE企业级开发 寻觅框架和开发模式的完美整合PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Java EE初体验1
1.1 学习Java的巨大优势2
1.1.1 排名第一的编程语言2
1.1.2 良好的就业前景2
1.2 探讨Java EE体系3
1.2.1 Java EE的分层模型3
1.2.2 Java EE应用的组件4
1.3 为什么使用Java EE5
1.4 Java EE企业级开发四步走完全攻略6
1.5 Java EE的主要框架6
1.5.1 Struts6
1.5.2 Spring7
1.5.3 Hibernate8
1.5.4 Swing8
1.5.5 本书的内容8
1.6 开发前的准备9
1.6.1 安装JDK9
1.6.2 设置环境变量13
1.6.3 JRE和JDK是有区别的13
1.6.4 困扰初学者的环境变量问题14
1.7 安装并配置Tomcat服务器15
1.7.1 获取Tomcat15
1.7.2 配置Tomcat的服务端口18
1.7.3 列出Web应用根路径下的所有页面18
1.7.4 登录控制台19
1.7.5 设置虚拟目录21
第2章 Struts 2基础23
2.1 MVC思想24
2.1.1 什么是MVC思想24
2.1.2 MVC思想及其优势25
2.1.3 Struts的MVC思想25
2.2 下载与安装Struts 226
2.2.1 下载并设置Struts 226
2.2.2 在Eclipse中使用Struts 228
2.2.3 开发Struts 2应用的基本步骤29
2.3 配置Struts 231
2.3.1 配置常量31
2.3.2 包含其他配置文件35
2.4 实现Action36
2.4.1 基础知识36
2.4.2 标准Action类37
2.4.3 ActionSupport基类38
2.4.4 访问Servlet API42
2.4.5 直接访问Servlet API47
2.4.6 用ServletActionContext访问Servlet API48
2.5 配置Action51
2.5.1 命名空间和包51
2.5.2 基本配置54
2.5.3 使用Action的动态方法调用55
2.5.4 为Action配置method属性58
2.5.5 使用通配符映射方式59
2.6 处理结果59
2.6.1 配置处理结果59
2.6.2 处理结果类型60
2.6.3 动态返回结果60
2.7 初学者应该明白的几个问题64
2.7.1 MVC思想和观察者模式64
2.7.2 Action处理用户请求64
2.7.3 Struts 2的工作流程64
2.7.4 一份完整struts.xml文件的常量配置骨架65
第3章 Struts 2核心69
3.1 异常处理机制70
3.2 Struts 2的国际化73
3.2.1 为什么需要国际化73
3.2.2 认识Struts国际化组件74
3.2.3 访问资源包的方式75
3.2.4 输出带占位符的国际化消息78
3.3 OGNL表达式80
3.3.1 OGNL的优势80
3.3.2 OGNL的语法80
3.3.3 OGNL的集合操作83
3.3.4 Lambda表达式83
3.4 Struts 2的标签库84
3.4.1 五类标签库84
3.4.2 控制标签84
3.4.3 数据标签92
3.4.4 主题和模板98
3.4.5 Struts 2的内建主题99
3.4.6 Struts 2的表单标签100
3.5 类型转换107
3.5.1 Struts 2的类型转换机制107
3.5.2 Struts 2内建的类型转换108
3.5.3 基于OGNL的类型转换108
3.5.4 指定集合元素的类型112
3.5.5 自定义类型转换器(1)114
3.5.6 注册类型转换器116
3.5.7 自定义类型转换器(2)117
3.5.8 处理Set集合118
3.6 初学者应该明白的几个问题122
3.6.1 创建自己的主题122
3.6.2 Action处理用户请求123
第4章 Struts 2进阶125
4.1 输入验证126
4.1.1 编写验证规则文件126
4.1.2 国际化提示129
4.1.3 客户端验证130
4.1.4 配置校验规则131
4.1.5 内置校验器132
4.1.6 输入验证141
4.2 文件上传146
4.2.1 Struts 2文件上传的机理146
4.2.2 实现简单的文件上传147
4.2.3 实现文件过滤150
4.3 文件下载153
4.3.1 一个误区153
4.3.2 Struts 2实现文件下载154
4.4 拦截器157
4.4.1 拦截器的原理157
4.4.2 配置拦截器〈interceptors〉160
4.4.3 使用拦截器162
4.4.4 自定义拦截器类163
4.4.5 使用拦截器164
4.4.6 使用拦截方法的拦截器165
4.4.7 拦截器的执行顺序167
4.4.8 Struts 2中拦截结果的监听器170
4.4.9 覆盖拦截器栈里特定拦截器的参数172
4.4.10 实现未登录拦截和权限控制173
4.5 在Struts 2中使用Ajax174
4.6 初学者应该明白的几个问题177
4.6.1 剖析短路校验器177
4.6.2 拦截器的机理178
第5章 Hibernate基础183
5.1 Hibernate基础184
5.1.1 Hibernate概述184
5.1.2 Hibernate API简介184
5.1.3 Hibernate的核心接口185
5.1.4 Hibernate的体系结构186
5.2 Hibernate的下载和安装186
5.2.1 下载Hibernate186
5.2.2 为Eclipse安装插件188
5.3 认识几种简单配置Hibernate的方式189
5.3.1 配置数据源189
5.3.2 配置c3p0连接池190
5.3.3 配置Proxool连接池191
5.3.4 MySQL连接配置192
5.3.5 SQL Server连接配置193
5.3.6 Oracle连接配置193
5.4 Hibernate配置194
5.4.1 持久化操作实例194
5.4.2 创建Configuration对象198
5.4.3 Hibernate的JDBC连接200
5.4.4 数据库方言201
5.4.5 与Hibemate相关的常用属性202
5.5 SessionFactory接口204
5.6 Session接口205
5.6.1 save()方法205
5.6.2 get()方法206
5.6.3 load()方法207
5.6.4 update()方法207
5.6.5 delete()方法208
5.7 Transaction接口208
5.8 Query接口209
5.9 Criteria接口210
5.10 持久化对象210
5.10.1 持久化类的规则211
5.10.2 持久化的状态211
5.10.3 改变持久化对象状态212
5.11 初学者应该明白的几个问题213
5.11.1 尽量使用数据源方式213
5.11.2 何时使用Hibernate作为持久化框架214
5.11.3 分析集合性能214
第6章 Hibernate映射215
6.1 Hibernate映射文件216
6.1.1 映射文件结构216
6.1.2 主键映射218
6.1.3 普通属性映射219
6.1.4 映射引用属性220
6.1.5 映射Set集合属性225
6.1.6 映射List集合属性227
6.1.7 其他属性227
6.2 组件映射228
6.2.1 组件属性228
6.2.2 集合属性的元素为组件231
6.2.3 组件作为Map的索引233
6.2.4 组件作为复合标识符236
6.2.5 动态组件237
6.2.6 多列映射成联合主键238
6.3 关联关系映射239
6.3.1 关联关系基础240
6.3.2 单向N-1的关系映射241
6.3.3 单向1-1的关系映射244
6.3.4 单向1-N的关联246
6.3.5 单向N-N的关联249
6.3.6 双向1-N的关联250
6.3.7 双向N-N的关联251
6.3.8 双向1-1的关联254
6.3.9 基于复合主键的关联关系258
6.3.10 传播性持久化261
6.4 继承映射262
6.4.1 继承关系中每个具体类对应一个表262
6.4.2 基类(根类)对应一个表263
6.4.3 每个类对应一个表264
6.5 初学者应该明白的几个问题265
6.5.1 三种映射方式的比较和选择265
6.5.2 使用Hibernate的场合265
6.5.3 两边指定值266
第7章 Hibernate进阶267
7.1 批量处理268
7.1.1 认识批量处理268
7.1.2 批量插入268
7.1.3 批量更新270
7.1.4 StatelessSession(无状态会话)接口270
7.1.5 DML(数据操纵语言)风格的操作271
7.2 HQL查询273
7.2.1 HQL的基本语法273
7.2.2 实体对象与动态实例化对象查询274
7.2.3 条件查询与别名的使用274
7.2.4 HQL语句的动态赋值275
7.2.5 对象导航查询275
7.2.6 排序查询276
7.2.7 聚合函数276
7.2.8 分组操作277
7.2.9 对日期时间的处理277
7.2.10 联合查询278
7.2.11 子查询279
7.3 条件查询(Criteria Query)279
7.3.1 Criteria对象279
7.3.2 动态关联282
7.3.3 离线查询和子查询283
7.4 Hibernate的数据过滤查询284
7.5 Hibernate事务控制287
7.5.1 Session和事务范围288
7.5.2 数据库事务声明291
7.6 乐观并发控制294
7.6.1 应用程序级别的版本检查294
7.6.2 悲观锁定296
7.7 初学者应该明白的几个问题297
7.7.1 Hibernate的性能技巧297
7.7.2 Criteria和DetachedCriteria的区别298
第8章 Spring技术299
8.1 Spring技术介绍300
8.1.1 Spring的优点300
8.1.2 Spring将改变Java EE300
8.2 下载并安装Spring300
8.2.1 获取Spring压缩包300
8.2.2 在Eclipse中使用Spring302
8.2.3 在Web项目中使用Spring305
8.3 依赖注入308
8.3.1 依赖注入基础308
8.3.2 设置注入309
8.3.3 代码升级游刃有余311
8.3.4 构造注入312
8.4 Spring容器313
8.4.1 Spring的IoC容器314
8.4.2 BeanFactory对IoC容器的功能定义315
8.4.3 XmlBeanFactory的工作原理316
8.4.4 ApplicationContext的国际化318
8.4.5 详解ApplicationContext的事件机制320
8.4.6 Bean获取Spring容器324
8.5 Spring中的Bean326
8.5.1 定义Bean326
8.5.2 Spring中的Bean的作用域328
8.5.3 配置依赖330
8.5.4 属性值注入331
8.5.5 注入field值334
8.5.6 注入方法返回值335
8.6 Java配置管理338
8.7 初学者应该明白的几个问题340
8.7.1 代码升级游刃有余340
8.7.2 抽象Bean和子Bean的必要性341
8.7.3 Spring中Bean的继承与Java中继承的区别341
第9章 Spring核心343
9.1 与容器交互344
9.1.1 工厂Bean简介与配置344
9.1.2 FactoryBean接口346
9.2 Bean的生命周期347
9.2.1 定制Bean的生命周期行为348
9.2.2 协调不同步的Bean351
9.3 Bean的继承353
9.3.1 使用abstract属性353
9.3.2 定义子Bean355
9.4 零配置358
9.4.1 搜索Bean类358
9.4.2 使用@Resource配置依赖361
9.4.3 使用@PostConstruct和@PreDestroy定制生命周期行为362
9.5 后处理器363
9.5.1 Bean后处理器363
9.5.2 容器后处理器367
9.6 Spring资源访问370
9.6.1 URL类和Resource接口370
9.6.2 Resource的实现类371
9.6.3 使用Resource作为属性375
9.6.4 在ApplicationContext中使用资源376
9.7 初学者应该明白的几个问题377
9.7.1 Spring 3.0新增的Annotation377
9.7.2 Bean后处理器的用处378
第10章 Spring进阶379
10.1 AOP380
10.1.1 AOP的相关概念380
10.1.2 AOP的作用381
10.1.3 Spring AOP的本质383
10.1.4 使用AspectJ384
10.1.5 基于Annotation的“零配置”方式390
10.2 事务管理396
10.2.1 Spring事务抽象397
10.2.2 事务策略398
10.2.3 编程式事务管理400
10.2.4 声明式事务管理402
10.3 Spring+Struts 2整合403
10.3.1 启动Spring容器404
10.3.2 Spring管理Struts 2的控制器405
10.4 Spring+Hibernate整合407
10.4.1 DAO支持407
10.4.2 管理Hibernate的SessionFactory413
10.4.3 Spring对Hibernate的简化414
10.4.4 使用HibernateTemplate416
10.4.5 Hibernate的DAO实现420
10.5 初学者应该明白的几个问题423
10.5.1 Spring AOP的功能423
10.5.2 Spring中的AOP代理423
10.5.3 基于XML配置文件的管理方式424
10.5.4 确定是否需要应用服务器管理事务424
10.5.5 编程式还是声明式事务管理的选择425
10.5.6 BeanNameAutoProxyCreator是另一种声明方式425
10.5.7 如果没有Spring框架该怎么办427
10.5.8 Spring的异常处理428
10.5.9 Spring管理Hibernate的SessionFactory多种配置方法429
第11章 开始步入经典级Java EE开发433
11.1 经典级需要什么技术434
11.1.1 JSP、Servlet和JavaBean434
11.1.2 JSF434
11.1.3 EJB435
11.2 JBoss的下载和安装436
11.2.1 下载和安装JBoss服务器436
11.2.2 配置JBoss的客户端438
11.2.3 核心管理概念442
11.2.4 管理任务455
11.2.5 JVM设置463
11.2.6 子系统配置464
11.2.7 在Eclipse中集成JBoss 7467
11.2.8 在JBoss 7中建立MySQL数据源470
11.2.9 JBoss 7配置Oracle 10g数据源472
11.3 下载并安装WebLogic473
11.3.1 WebLogic的特色优势473
11.3.2 下载并安装WebLogic474
11.3.3 创建域479
11.3.4 发布应用程序483
11.3.5 配置服务486
11.4 使用NetBeans492
11.4.1 下载NetBeans492
11.4.2 安装NetBeans493
11.4.3 使用NetBeans新建项目495
11.5 初学者应该明白的几个问题497
11.5.1 用脚本启动和停止JBoss 7498
11.5.2 使用JBoss-native提高处理静态文件的速度498
11.5.3 防止重启WebLogic时JSP重编译499
11.5.4 总结WebLogic的配置技巧499
第12章 JSF介绍501
12.1 JSF简介502
12.2 下载并安装JSF503
12.2.1 配置JSF503
12.2.2 JSF的环境配置507
12.3 详解JSF配置文件的说明和常用配置元素509
12.3.1 在web.xml文件中配置FacesServlet核心控制器510
12.3.2 JSF的配置文件faces-config.xml511
12.4 使用JSF511
12.5 导航515
12.5.1 静态导航515
12.5.2 动态导航516
12.5.3 通配符521
12.5.4 使用from-action522
12.6 JSF的核心标签522
12.6.1 JSF核心标签概述522
12.6.2 JSF HTML标签524
12.6.3 表单530
12.6.4 文本字段和文本区域531
12.6.5 按钮和链接532
12.7 数据转换和数据验证534
12.7.1 Faces转换器系统534
12.7.2 DateTimeConverter536
12.7.3 NumberConverter536
12.7.4 Faces验证系统536
12.8 初学者应该明白的几个问题538
12.8.1 解决JSF冗余代码和管理混乱的问题538
12.8.2 在JSF框架中使用的设计模式539
12.8.3 使用JSF的原则和技巧540
第13章 JTA事务处理541
13.1 事务的基本概念542
13.1.1 Java中事务处理的由来542
13.1.2 事务的几个特性544
13.1.3 Java EE中的事务管理器545
13.2 分布式事务处理546
13.2.1 基本概念547
13.2.2 两阶段提交547
13.2.3 XA规范548
13.2.4 为什么使用分布式事务548
13.3 全局事务和局部事务549
13.4 在同一事务中JTA实现Oracle、SQL Server550
13.5 在WebLogic服务器用JTA实现多种数据库的一致性557
13.6 EJB 3.0的事务管理561
13.6.1 容器管理事务561
13.6.2 Bean管理事务563
13.7 初学者应该明白的几个问题564
13.7.1 关于分布式事务必须清楚的几点564
13.7.2 使用JTA和JDBC565
13.7.3 如何选择最好的JTA方式565
13.7.4 在JavaBean中用JDBC方式处理事务566
第14章 JNDI接口567
14.1 JNDI基础568
14.1.1 命名服务和目录服务568
14.1.2 为什么会有JNDI569
14.2 JNDI的工作原理570
14.3 目录操作574
14.4 分析主流服务器对JNDI的支持577
14.4.1 WebLogic对JNDI的支持577
14.4.2 JBoss对JNDI的支持583
14.5 初学者应该明白的几个问题586
14.5.1 在Tomcat中配置JNDI对象586
14.5.2 在Servlet中访问TomcatJNDI资源587
14.5.3 在JSP中访问Tomcat JNDI资源591
第15章 使用JavaMail发送邮件593
15.1 JavaMail介绍594
15.2 邮件协议介绍594
15.2.1 SMTP协议594
15.2.2 POP协议595
15.2.3 IMAP协议595
15.2.4 MIME协议595
15.2.5 NNTP和其他协议595
15.3 JavaMail基础596
15.3.1 JavaMail简介596
15.3.2 安装JavaMail596
15.4 JavaMail核心类详解598
15.4.1 java.util.Properties类598
15.4.2 javax.mail.Session类599
15.4.3 javax.mail.Authenticator类600
15.4.4 javax.mail.Message类602
15.4.5 javax.mail.Address类604
15.4.6 javax.mail.Transport类605
15.4.7 javax.mail.Store类和javax.mail.Folder类606
15.5 使用JavaMail API606
15.5.1 发送消息607
15.5.2 获取消息607
15.5.3 删除消息和标志609
15.5.4 自我验证609
15.5.5 回复消息610
15.5.6 转发消息610
15.5.7 操作附件611
15.5.8 处理HTML消息613
15.5.9 用SearchTerm搜索614
15.6 JavaMail的常见应用614
15.6.1 Gmail收发信615
15.6.2 JavaMail收取邮件属性配置617
15.6.3 JavaMail发送邮件619
15.6.4 GmailFetch收取Gmail邮件623
15.6.5 Gmail Sender发送Gmail邮件624
15.7 初学者应该明白的几个问题625
15.7.1 JavaMail中的常见中文乱码问题与解决办法625
15.7.2 如何配置JavaMail通过代理服务器工作627
15.7.3 授予特殊的权限627
第16章 会话EJB629
16.1 EJB 3.0介绍630
16.1.1 长久以来对EJB的误区630
16.1.2 EJB的现状631
16.1.3 EJB的优势631
16.2 无状态的Session Bean633
16.2.1 开发远程调用的无状态Session Bean634
16.2.2 开发本地调用的无状态Session Bean639
16.3 发布Session Bean642
16.4 编写有状态的Session Bean642
16.5 使用Session Bean的本地接口644
16.6 Session Bean中的标注方法645
16.7 使用配置文件发布Session Bean646
16.8 编写一个实体Bean程序647
16.8.1 配置JBoss的数据库连接池648
16.8.2 编写实体Bean648
16.8.3 配置persistence.xml文件649
16.8.4 在Session Bean中调用实体Bean649
16.8.5 客户端调用Session Bean650
16.9 实现Entity Bean的一对一映射650
16.10 实现Entity Bean的一对多映射654
16.11 EJB拦截器656
16.12 初学者应该明白的几个问题658
16.12.1 总结Session Bean的编程规则659
16.12.2 Spring与EJB 3.0的对比659
16.12.3 如何在Spring中访问EJB664
第17章 消息驱动EJB667
17.1 消息服务基础668
17.1.1 JMS模型668
17.1.2 JMS编程模型669
17.1.3 分析Queue类型的发送和接收流程671
17.1.4 分析topic类型的消息发送和接收流程675
17.1.5 实现Java消息服务(JMS)678
17.2 MDB基础682
17.2.1 Queue消息的发送与接收(PTP消息传递模型)683
17.2.2 Topic消息的发送与接收(Pub/Sub消息传递模型)683
17.2.3 消息选择器684
17.3 使用消息驱动Bean686
17.4 使用NetBeans开发EJB 3会话Bean690
17.5 初学者应该明白的几个问题695
17.5.1 理解JMS和EJB的关系696
17.5.2 利用Spring实现EJB696
17.5.3 实现EJB与Spring的集成698
第18章 学校餐费管理系统699
18.1 功能模块划分700
18.1.1 需求分析700
18.1.2 系统功能模块700
18.2 系统分析和设计701
18.2.1 分析、设计数据库701
18.2.2 设计业务逻辑层和DAO层702
18.2.3 规划系统包703
18.2.4 构建系统的MVC结构703
18.3 配置开发环境705
18.3.1 在Eclipse中配置Struts705
18.3.2 在Eclipse中配置Spring706
18.3.3 在Eclipse中配置Hibernate706
18.3.4 在Eclipse中配置HibernateSynchronizer707
18.4 具体编码707
18.4.1 建立视图707
18.4.2 建立JSP页面709
18.4.3 设置固定部分710
18.4.4 实现国际化711
18.4.5 设置可变部分712
18.4.6 建立控制部分713
18.4.7 自定义的Action716
18.4.8 错误处理717
18.4.9 建立模型部分718
18.4.10 建立业务逻辑类719
18.4.11 建立DAO类720
18.4.12 装配组件722
18.5 项目调试724
参考文献726