图书介绍

轻量级JAVA EE企业应用实战 第3版PDF|Epub|txt|kindle电子书版本网盘下载

轻量级JAVA EE企业应用实战 第3版
  • 李刚编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121160851
  • 出版时间:2012
  • 标注页数:816页
  • 文件大小:490MB
  • 文件页数:832页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

轻量级JAVA EE企业应用实战 第3版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章Java EE应用和开发环境1

1.1 Java EE应用概述2

1.1.1 Java EE应用的分层模型2

1.1.2 Java EE应用的组件3

1.1.3 Java EE应用的结构和优势4

1.1.4常用的Java EE服务器4

1.2轻量级Java EE应用相关技术5

1.2.1 JSP、 Servlet 3.0和JavaBean及替代技术5

1.2.2 Struts 2.2及替代技术5

1.2.3 Hibemate 3.6及替代技术6

1.2.4 Spring 3.0及替代技术6

1.3 Tomcat的下载和安装7

1.3.1安装Tomcat服务器8

1.3.2配置Tomcat的服务端口9

1.3.3进入控制台10

1.3.4部署Web应用12

1.3.5配置Tomcat的数据源13

1.4 Eclipse的安装和使用15

1.4.1 Eclipse的下载和安装15

1.4.2在线安装Eclipse插件15

1.4.3从本地压缩包安装插件17

1.4.4手动安装Eclipse插件17

1.4.5使用Eclipse开发Java EE应用18

1.4.6导入Eclipse项目21

1.4.7导入非Eclipse项目22

1.5 Ant的安装和使用23

1.5.1 Ant的下载和安装23

1.5.2使用Ant工具24

1.5.3定义生成文件25

1.5.4 Ant的任务(task)29

1.6使用CVS进行协作开发31

1.6.1安装CVS服务器32

1.6.2配置CVS资源库34

1.6.3安装CVS客户端35

1.6.4发布项目到服务器35

1.6.5从服务器下载项目37

1.6.6同步(Update)本地文件38

1.6.7提交(Commit)修改39

1.6.8添加文件和目录39

1.6.9删除文件和目录40

1.6.10查看文件的版本变革41

1.6.11提取文件以前版本的内容42

1.6.12从以前版本重新开始42

1.6.13创建标签43

1.6.14创建分支43

1.6.15 沿着分支开发44

1.6.16使用Eclipse作为CVS客户端44

1.7本章小结46

第2章JSP/Servlet及相关技术详解47

2.1 Web应用和web.xml文件48

2.1.1构建Web应用48

2.1.2配置描述符web.xml49

2.2 JSP的基本原理50

2.3 JSP注释54

2.4 JSP声明54

2.5输出 JSP表达式56

2.6 JSP脚本56

2.7 JSP的3个编译指令59

2.7.1 page指令59

2.7.2 include指令63

2.8 JSP的7个动作指令63

2.8.1 forward指令64

2.8.2 include指令66

2.8.3 useBean、 setProperty、getProperty指令67

2.8.4 plugin指令70

2.8.5 param指令70

2.9 JSP脚本中的9个内置对象70

2.9.1 application对象72

2.9.2 confiig对象77

2.9.3 exception对象79

2.9.4 out对象81

2.9.5 pageContext对象82

2.9.6 request对象84

2.9.7 response对象91

2.9.8 session对象95

2.10 Servlet介绍97

2.10.1 Servlet的开发97

2.10.2 Servlet的配置99

2.10.3 JSP/Servlet的生命周期101

2.10.4 load-on-startup Servlet101

2.10.5访问Servlet的配置参数102

2.10.6使用Servlet作为控制器104

2.11 JSP 2的自定义标签108

2.11.1开发自定义标签类109

2.11.2建立TLD文件109

2.11.3使用标签库110

2.11.4带属性的标签111

2.11.5带标签体的标签115

2.11.6以页面片段作为属性的标签117

2.11.7动态属性的标签118

2.12 Filter介绍120

2.12.1创建Filter类120

2.12.2配置Filter121

2.12.3使用URL Rewrite实现网站伪静态125

2.13 Listener介绍126

2.13.1实现Listener类127

2.13.2配置Listener128

2.13.3使用ServletContextAttribute-Listener129

2.13.4使用ServletRequestListener和ServletRequestAttributeListener130

2.13.5使用HttpSessionListener和HttpSessionAttributeListener131

2.14 JSP 2特性136

2.14.1配置JSP属性136

2.14.2表达式语言138

2.14.3 Tag File支持146

2.15 Servlet 3.0新特性148

2.15.1 Servlet 3.0的Annotation148

2.15.2 Servlet 3.0的Web模块支持149

2.15.3 Servlet 3.0提供的异步处理151

2.15.4改进的Servlet API154

2.16本章小结156

第3章Struts 2的基本用法157

3.1 MVC思想概述158

3.1.1传统Model 1和Model 2.158

3.1.2 MVC思想及其优势159

3.2 Struts 2的下载和安装160

3.2.1为Web应用增加Struts 2支持160

3.2.2在Eclipse中使用Struts161

3.2.3增加登录处理162

3.3 Struts 2的流程165

3.3.1 Struts 2应用的开发步骤165

3.3.2 Struts 2的流程166

3.4 Struts 2的常规配置167

3.4.1常量配置167

3.4.2包含其他配置文件173

3.5实现Action174

3.5.1 Action接口和ActionSupport基类175

3.5.2 Action访问Servlet API177

3.5.3 Action直接访问ServletAPI179

3.5.4使用ServletActionContext访问Servlet API181

3.6配置Action182

3.6.1包和命名空间182

3.6.2 Action的基本配置185

3.6.3使用Action的动态方法调用186

3.6.4指定method属性及使用通配符188

3.6.5配置默认Action194

3.6.6配置Action的默认处理类194

3.7配置处理结果195

3.7.1理解处理结果195

3.7.2配置结果195

3.7.3 Struts 2支持的结果类型197

3.7.4 plainText结果类型198

3.7.5 redirect结果类型200

3.7.6 redirectAction结果类型201

3.7.7动态结果202

3.7.8 Action属性值决定物理视图资源202

3.7.9全局结果204

3.7.10使用PreResultListener205

3.8配置Struts 2的异常处理206

3.8.1 Struts 2的异常处理机制207

3.8.2声明式异常捕捉208

3.8.3输出异常信息210

3.9 Convention插件与“约定”支持211

3.9.1 Action的搜索和映射约定211

3.9.2按约定映射Result214

3.9.3 Action链的约定216

3.9.4自动重加载映射218

3.9.5 Convention插件的相关常量218

3.9.6 Convention插件相关Annotation219

3.10使用Struts 2的国际化219

3.10.1 Struts 2中加载全局资源文件219

3.10.2访问国际化消息220

3.10.3输出带占位符的国际化消息222

3.10.4加载资源文件的方式224

3.10.5加载资源文件的顺序228

3.11使用Struts 2的标签库228

3.11.1 Struts 2标签库概述228

3.11.2使用Struts 2标签229

3.11.3 Struts 2的OGNL表达式语言230

3.11.4 OGNL中的集合操作232

3.11.5访问静态成员233

3.11.6 Lambda (λ)表达式234

3.11.7控制标签234

3.11.8数据标签244

3.11.9主题和模板254

3.11.10自定义主题256

3.11.11表单标签257

3.11.12非表单标签270

3.12本章小结273

第4章 深入使用Struts 2274

4.1详解Struts 2的类型转换275

4.1.1 Struts 2内建的类型转换器276

4.1.2基于OGNL的类型转换276

4.2.3指定集合元素的类型279

4.1.4自定义类型转换器280

4.1.5注册类型转换器283

4.1.6基于Struts 2的自定义类型转换器284

4.1.7处理Set集合285

4.1.8类型转换中的错误处理288

4.2使用Struts 2的输入校验293

4.2.1编写校验规则文件294

4.2.2国际化提示信息296

4.2.3使用客户端校验298

4.2.4字段校验器配置风格300

4.2.5非字段校验器配置风格301

4.2.6短路校验器302

4.2.7校验文件的搜索规则304

4.2.8校验顺序和短路305

4.2.9内建校验器306

4.2.10基于Annotation的输入校验316

4.2.11手动完成输入校验318

4.3使用Struts 2控制文件上传322

4.3.1 Struts 2的文件上传322

4.3.2实现文件上传的Action322

4.3.3配置文件上传的Actio325

4.3.4手动实现文件过滤326

4.3.5拦截器实现文件过滤328

4.3.6输出错误提示329

4.3.7文件上传的常量配置330

4.4使用Struts 2控制文件下载330

4.4.1实现文件下载的Action330

4.4.2配置Action332

4.4.3下载前的授权控制332

4.5详解Struts 2的拦截器机制334

4.5.1拦截器在Struts 2中的作用334

4.5.2 Struts 2内建的拦截器334

4.5.3配置拦截器336

4.5.4使用拦截器338

4.5.5配置默认拦截器338

4.5.6实现拦截器类340

4.5.7使用拦截器342

4.5.8拦截方法的拦截器343

4.5.9拦截器的执行顺序345

4.5.10拦截结果的监听器347

4.5.11覆盖拦截器栈里特定拦截器的参数348

4.5.12使用拦截器完成权限控制349

4.6使用Struts 2的Ajax支持351

4.6.1使用stream类型的Result实现Ajax352

4.6.2 JSON的基本知识354

4.6.3实现Action逻辑356

4.6.4 JSON插件与json类型的Result357

4.6.5实现JSP页面359

4.7本章小结361

第5章Hibernate的基本用法362

5.1 ORM和Hibernate363

5.1.1对象/关系数据库映射(ORM)363

5.1.2基本映射方式364

5.1.3流行的ORM框架简介365

5.1.4 Hibernate概述366

5.2 Hibernate入门366

5.2.1 Hibernate下载和安装366

5.2.2 Hibernate的数据库操作367

5.2.3在Eclipse中使用Hibernate371

5.3 Hibernate的体系结构376

5.4深入Hibernate的配置文件377

5.4.1创建Confiiguration对象377

5.4.2 hibernate.properties文件与hibernate.cfg.xml文件380

5.4.3 JDBC连接属性380

5.4.4数据库方言381

5.4.5 JNDI数据源的连接属性382

5.4.6 Hibemate事务属性382

5.4.7二级缓存相关属性383

5.4.8外连接抓取属性383

5.4.9其他常用的配置属性383

5.5深入理解持久化对象384

5.5.1持久化类的要求384

5.5.2持久化对象的状态385

5.5.3改变持久化对象状态的方法386

5.6深入Hibernate的映射文件389

5.6.1映射文件结构389

5.6.2映射主键392

5.6.3映射普通属性393

5.6.4映射集合属性398

5.6.5集合属性的性能分析407

5.6.6有序集合映射409

5.6.7映射数据库对象411

5.7映射组件属性414

5.7.1组件属性为集合416

5.7.2集合属性的元素为组件418

5.7.3组件作为Map的索引420

5.7.4组件作为复合主键422

5.7.5多列作为联合主键425

5.8使用JPA Annotation标注实体426

5.8.1增加JPA Annotation支持426

5.8.2 Annotation?还是XML映射文件429

5.9本章小结429

第6章 深入使用Hibernate430

6.1 Hibemate的关联映射431

6.1.1单向N—1关联431

6.1.2单向1—1关联436

6.1.3单向1—N关联439

6.1.4单向N—N关联443

6.1.5双向1—N关联443

6.1.6双向N—N关联448

6.1.7双向1—1关联450

6.1.8组件属性包含的关联实体453

6.1.9基于复合主键的关联关系456

6.1.10复合主键的成员属性为关联实体458

6.1.11持久化的传播性461

6.2继承映射462

6.2.1采用subclass元素的继承映射466

6.2.2采用joined-subclass元素的继承映射467

6.2.3采用union-subclass元素的继承映射470

6.3 Hibernate的批量处理472

6.3.1批量插入473

6.3.2批量更新474

6.3.3 DML风格的批量更新/删除474

6.4使用HQL查询476

6.4.1 HQL查询476

6.4.2 HQL查询的from子句478

6.4.3关联和连接478

6.4.4 HQL查询的select子句481

6.4.5 HQL查询的聚集函数482

6.4.6多态查询483

6.4.7 HQL查询的where子句483

6.4.8表达式484

6.4.9 order by子句486

6.4.10 group by子句486

6.4.11子查询487

6.4.12命名查询488

6.5条件查询488

6.5.1关联和动态关联491

6.5.2投影、聚合和分组492

6.5.3离线查询和子查询495

6.6 SQL查询496

6.6.1标量查询496

6.6.2实体查询498

6.6.3处理关联和继承500

6.6.4命名SQL查询501

6.6.5调用存储过程502

6.6.6使用定制SQL503

6.7数据过滤505

6.8事务控制508

6.8.1事务的概念508

6.8.2 Session与事务509

6.8.3上下文相关的Session511

6.9二级缓存和查询缓存511

6.9.1开启二级缓存512

6.9.2管理缓存和统计缓存515

6.9.3使用查询缓存516

6.10事件机制518

6.10.1拦截器519

6.10.2事件系统521

6.11本章小结525

第7章Spring的基本用法526

7.1 Spring简介和Spring 3.0的变化527

7.1.1 Spring简介527

7.1.2 Spring 3.0的变化528

7.2 Spring的下载和安装528

7.2.1在Java SE应用中使用Spring528

7.2.2在Web应用中使用Spring529

7.2.3在Eclipse中开发Spring应用530

7.3 Spring的核心机制:依赖注入533

7.3.1理解依赖注入533

7.3.2设值注入534

7.3.3构造注入538

7.3.4两种注入方式的对比539

7.4使用Spring容器539

7.4.1 Spring容器540

7.4.2使用ApplicationContext541

7.4.3 ApplicationContext的国际化支持542

7.4.4 ApplicationContext的事件机制544

7.4.5让Bean获取Spnng容器546

7.5 Spring容器中的Bean548

7.5.1 Bean的基本定义548

7.5.2容器中Bean的作用域551

7.5.3配置依赖553

7.5.4设置普通属性值555

7.5.5配置合作者Bean557

7.5.6使用自动装配注入合作者Bean557

7.5.7注入嵌套Bean560

7.5.8注入集合值561

7.5.9组合属性名称565

7.5.10 Spring的Bean和JavaBean566

7.6 Spring 3.0提供的Java配置管理567

7.7 Bean实例的创建方式及依赖配置570

7.7.1使用构造器创建Bean实例570

7.7.2使用静态工厂方法创建Bean572

7.7.3调用实例工厂方法创建Bean575

7.8深入理解容器中的Bean577

7.8.1使用抽象Bean577

7.8.2使用子Bean578

7.8.3 Bean继承与Java继承的区别579

7.8.4容器中的工厂Bean580

7.8.5获得Bean本身的id582

7.8.6强制初始化Bean583

7.9容器中Bean的生命周期583

7.9.1依赖关系注入之后的行为584

7.9.2 Bean销毁之前的行为585

7.9.3协调作用域不同步的Bea588

7.10深入理解依赖关系配置591

7.10.1注入其他Bean的属性值592

7.10.2注入其他Bean的Field值594

7.10.3注入其他Bean的方法返回值595

7.11基于XML Schema的简化配置方式598

7.11.1使用p名称空间配置属性599

7.11.2使用util Schema600

7.12 Spring 3.0提供的表达式语言(SpEL)602

7.12.1使用Expression接口进行表达式求值603

7.12.2 Bean定义中的表达式语言支持604

7.12.3 SpEL语法详述606

7.13本章小结611

第8章 深入使用Spring612

8.1两种后处理器613

8.1.1 Bean后处理器613

8.1.2 Bean后处理器的用处617

8.1.3容器后处理器617

8.1.4属性占位符配置器619

8.1.5重写占位符配置器620

8.2 Spring的“零配置”支持621

8.2.1搜索Bean类621

8.2.2指定Bean的作用域624

8.2.3使用@Resource配置依赖625

8.2.4使用@PostConstruct和@PreDestroy定制生命周期行为626

8.2.5 Spring 3.0新增的Annotation626

8.2.6自动装配和精确装配627

8.3资源访问629

8.3.1 Resource实现类630

8.3.2 ResourceLoader接口和ResourceLoaderAware接口635

8.3.3使用Resource作为属性638

8.3.4在ApplicationContext中使用资源639

8.4 Spring的AOP643

8.4.1为什么需要AOP643

8.4.2使用AspectJ实现AOP644

8.4.3 AOP的基本概念649

8.4.4 Spring的AOP支持650

8.4.5基于Annotation的“零配置”方式651

8.4.6基于XML配置文件的管理方式666

8.5 Spring的事务672

8.5.1 Spring支持的事务策略673

8.5.2使用TransactionProxyFactoryBean创建事务代理678

8.5.3 Spring 2.X的事务配置策略681

8.5.4使用@Transactional685

8.6 Spring整合Struts 2686

8.6.1启动Spring容器686

8.6.2 MVC框架与Spring整合的思考688

8.6.3让Spring管理控制器689

8.6.4使用自动装配692

8.7 Spring整合Hibernate695

8.7.1 Spring提供的DAO支持695

8.7.2管理Hibernate的SessionFactory696

8.7.3使用HibernateTemplate697

8.7.4使用HibernateCallback701

8.7.5实现DAO组件703

8.7.6使用10C容器组装各种组件705

8.7.7使用声明式事务707

8.8 Spring整合JPA708

8.8.1管理EntityManager709

8.8.2使用JpaTemplate711

8.8.3使用JpaCallback713

8.8.4借助JpaDaoSupport实现DAO组件714

8.8.5使用声明式事务714

8.9本章小结715

第9章 企业应用开发的思考和策略716

9.1企业应用开发面临的挑战717

9.1.1可扩展性、可伸缩性717

9.1.2快捷、可控的开发718

9.1.3稳定性、高效性719

9.1.4花费最小化利益最大化719

9.2如何面对挑战719

9.2.1使用建模工具719

9.2.2利用优秀的框架720

9.2.3选择性地扩展722

9.2.4使用代码生成器722

9.3常见设计模式精讲722

9.3.1单例模式723

9.3.2简单工厂724

9.3.3工厂方法和抽象工厂730

9.3.4代理模式733

9.3.5命令模式739

9.3.6策略模式741

9.3.7门面模式743

9.3.8桥接模式746

9.3.9观察者模式750

9.4常见的架构设计策略753

9.4.1贫血模型753

9.4.2领域对象模型756

9.4.3合并业务逻辑对象与DAO对象758

9.4.4合并业务逻辑对象和Domain Object759

9.4.5抛弃业务逻辑层761

9.5本章小结762

第10章 简单工作流系统763

10.1项目背景及系统结构764

10.1.1应用背景764

10.1.2系统功能介绍764

10.1.3相关技术介绍765

10.1.4系统结构766

10.1.5系统的功能模块766

10.2 Hibernate持久层767

10.2.1设计持久化实体767

10.2.2创建持久化实体类768

10.2.3映射持久化实体772

10.3实现DAO层777

10.3.1 DAO组件的定义778

10.3.2实现DAO组件783

10.3.3部署DAO层787

10.4实现Service层789

10.4.1业务逻辑组件的设计789

10.4.2实现业务逻辑组件789

10.4.3事务管理795

10.4.4部署业务逻辑组件795

10.5实现任务的自动调度797

10.5.1使用Quartz797

10.5.2在Spring中使用Quartz802

10.6实现系统Web层804

10.6.1 Struts 2和Spring的整合804

10.6.2控制器的处理顺序805

10.6.3员工登录806

10.6.4进入打卡808

10.6.5处理打卡810

10.6.6进入申请811

10.6.7提交申请812

10.6.8使用拦截器完成权限管理814

10.7本章小结816

热门推荐