PL/SQL 8 注册码
经过本人亲自实验,绝对好用,给有需要的人
算法大全(c,c++).pdf
c,还有c++的数据结构集合,非常好,值得学习。
AJAX In Action(中文版) .pdf
AJAX In Action(中文版) .pdfAJAX In Action(中文版) .pdfAJAX In Action(中文版) .pdfAJAX In Action(中文版) .pdfAJAX In Action(中文版) .pdf
Slf4j-1.5.6.rar
Slf4j-1.5.6.rarSlf4j-1.5.6.rarSlf4j-1.5.6.rarSlf4j-1.5.6.rarSlf4j-1.5.6.rarSlf4j-1.5.6.rarSlf4j-1.5.6.rar
孙卫琴.精通Hibernate.pdf
超级详细,非常全面,是学习Hibernate的必备书籍,不可或缺。
轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发.pdf part3
目录
第1 章J2EE 应用运行及开发
环境的安装与配置….........…......... 1
1.1 JDK 的F载和安装…·······················2
1.1.1 Windows 下JDK 的下载和安装… 2
1.1.2 Linux 下JDK 的下载和安装........·5
1.2 Tomcat 的下载和安装.......……........ 6
1.2.1 Tomcat 的下载和安装..................·7
1.2.2 Tomcat 的基本配置........….........… 8
1.2.3 Tomcat 的数据源配置..............… 13
1.3 Jetty 的下载和安装.........…........…· 17
1.3.1 Jetty 的下载和安装…................... 17
1.3.2 Jetty 的基本配置…....................... 18
1.4 Eclipse 的安装和使用.........… ......·25
1.4.1 Eclipse 的下载和安装.................. 25
1.4.2 Eclipse 插件的安装.................…· 26
1.4.3 Eclipse 的简单使用..................... 28
本章小结..............................….......….......… 31
第2 章传统表现层JSP 32
2.1 JSP 的技术原理…..............…..·......·33
2.2 JSP 注释H …......................….......……36
2.3 JSP 声明......................….......… ..··....·37
2.4 JSP 表达式….........….......…............… 38
2.5 JSP 脚本.................................….......·38
2.6 JSP 的三个编译指令..........…........41
2.6.1 page 指令….........….........………… 41
2.6.2 include 指令.........……………...… 44
2.7 JSP 的7 个动作指令..........…........45
2.7.1 forw缸d 指令…….......................… 46
2.7.2 include 指令….......….........… ........48
2.7.3 useBean, setProperty,
getProperty 指令…....................... 49
2.7.4 plugin 指令.........….........…........... 52
2.7.5 param 指令….........…·….........……· 53
2.8 JSP 的9 个内置对象….......…........54
2.8.1 application 对象........................… '55
2.8.2 config 对象.................…..........….. 58
2.8.3 exception 对象.................… ....··....59
2.8.4 out 对象.........…….................…… '60
2.8.5 pageContext 对象......................… 61
2.8.6 request 对象….......…............… ......62
2.8.7 response 对象............................… 67
2.8.8 session 对象.......…… ....................·70
2.9 Serv1et 介绍…..…..........................… '72
2.9.1 Servlet 的开发.............................. 72
2.9.2 Servlet 的配置.........… ..................74
2.9.3 Servlet 的生命周期.................….. 75
2.9.4 使用Servlet 作为控制器.............76
2.9.5 load-on-startup Servlet..·..·..…...... 80
2.9.6 访问Servlet 的配置参数.............81
2.10 自定义标签库…..….........……·..··..··83
2.10.1 开发自定义标签类............·......··83
2.10.2 建立TLD 文件.........….........…… 84
2.10.3 在web.xml 文件中增加
标签库定义..................… ..··..··..·84
2.10.4 使用标签库…............................ 85
2.10.5 带属性的标签…...........…........… 86
2.10.6 带标签体的标签..·..··..............·..90
2.11 Filter 介绍·········..··..······..·..···..·····..·94
2.1 1.1 创建Filter 类.........…........…..… "94
2.1 1.2 配置Filter" ….............................. 95
2.12 Listener 介绍….........……....·..··..·..··96
2.12.1 创建Li stener 类…...........… ........96
2.12.2 配置Listener 98
2.13 JSP 2.0 的新特性.......…....·..........·98
2.13.1 JSP 定义............................… H … 99
2.13.2 表达式语言.............................. 101
• V·
2.13.3 简化的自定义标签··················108
2.13 .4 Tag File 支持… ··························111
本章小结...............…...............................… 113
第3 章经典MVC 框架Struts' … ··········114
3.1 MVC 简介.........…….......…..............·115
3. 1.1 传统的Modell 和ModeI2·..·....115
3. 1.2 MVC 及其优势........................… 116
3.2 Struts 概述·····..································117
3.2.1 Struts 的起源....................… ········117
3.2.2 Struts 的体系结构....................… 117
3.3 Struts 的下载和安装.........…··..·····118
3.4 Struts 入门.......… ···..····..····..·····..··..·119
3.4.1 基本的MVC 示例.................… "119
3.4.2 Struts 的基本示例…................... 126
3.4.3 Struts 的流程…........................... 129
3.5 Struts 的配置................,..........……130
3.5.1 配置ActionServlet 130
3.5.2 配置ActionForm.......... … ..·....·..·132
3.5 .3 配置Action ….........…..............… 133
3.5.4 配置Forw缸d …......................….. 134
3.6 Struts 程序的国际化….................135
3.6.1 Java 程序的国际化.................… 136
3.6.2 Struts 的国际化….......…............. 139
3.7 使用动态ActionForm….............. 143
3.7.1 配置动态ActionForm....·..·........ 143
3.7.2 使用动态ActionForm....·..·..·....· 144
3.8 Struts 的标签库........................…..145
3.8.1 使用Struts 标签的基本配置..... 145
3.8.2 使用htn咀标签库....................... 146
3.8.3 使用bean 标签库….................… 148
3.8.4 使用logic 标签库… ..........·....·..·155
3.9 Struts 的数据校验.........….............164
3.9.1 Actio nForm 的代码校验H …....... 165
3.9.2 Action 的代码校验…...........…… 169
3.9.3 结合commons-v a1idator.jar
的校验........................................ 169
3.10 Struts 的异常框架….......…·....·..·177
• VI·
3.11 几种常用的Action....·....… ·..·....·180
3.1 1.1 Di spatchAction 及其子类......... 181
3.1 1.2 使用ForwardAction 185
3.1 1.3 使用Inc1udeAction 185
3.1 1.4 使用SwitchAction .........…·......·186
3.12 Struts 的常见扩展方法..........…187
3.12.1 实现Plug In接口.........….......... 187
3.12.2 继承RequestProcessor .........…'188
3.12.3 继承ActionServlet ...............…. 190
本章小结.........…........…................……....... 191
第4 章使用Hibernate
完成持久化….......…........… ..·......·192
4.1 ORM 简介......·........................·......·193
4. 1.1 什么是ORM..·....···......· … ......·..·193
4.1.2 为什么需要ORM.................. …. 193
4. 1.3 流行的ORM 框架介绍…........... 193
4.2 Hibernate 概述…........................…'194
4.2.1 Hibernate 的起源..·........·............194
4.2.2 Hibernate 与其他ORM
框架的对比…..........................… 195
4.3 Hibernate 的安装和使用.........…'195
4.3.1 Hibernate 下载和安装….........… '195
4.3.2 传统JDBC 的数据库操作·..·....·196
4.3.3 Hibernate 的数据库操作........… 197
4.4 Hibernate 的基本映射....·............200
4.4.1 映射文件结构·....·..·........·....·....·200
4.4.2 主键生成器H… ............·......··..·..·200
4.4.3 映射集合属性…......................... 201
4.4.4 映射引用属性…...........….......… '208
4.5 Hibernate 的关系映射........·..·....·216
4.5.1 单向N -1 的关系映射… ......·....217
4.5.2 单向1-1 的关系映射…… ........·220
4.5.3 单向l-N 的关系映射… ·..........222
4.5.4 单向N-N 的关系映射..........… 225
4.5.5 双向l-N 的关系映射… ........·..226
4.5.6 双向N-N 关联........…… ..·..·....230
4.5.7 双向1-1 关联......................… '232
4.6 Hibernate 查询体系....··················237
4.6.1 HQL 查询································..·237
4.6.2 条件查询...............….................. 247
4.6.3 SQL 查询.........….........….........… 249
4.6.4 数据过滤······..·······..·············..····253
4.7 事件框架...............................….....·255
4.7.1 拦截器.......….........… ·................·256
4.7.2 事件系统.................................... 259
本章小结.......….........….......................…… 263
第5 章Spring 介绍….............................. 264
5.1 Spring 的起源和背景..,.............…265
5.2 Spring 的下载和安装..................265
5.3 Spring 实现两种设计模式.........266
5.3.1 单态模式的回顾….................…· 266
5.3.2 工厂模式的回顾H …................… 268
5.3.3 Spring 对单态与工厂
模式的实现…..........................… 270
5.4 Spring 的依赖注入.......….........…· 271
5.4.1 理解依赖注入..............…........… 272
5.4.2 设值注入.........…........................ 273
5.4.3 构造注入......................… ..........·276
5.4.4 两种注入方式的对比................ 277
5.5 bean 和BeanFactory….................278
5.5.1 Spring 容器·......·..............·........·278
5.5.2 bean 的基本定义..·....·..........·....·280
5.5.3 定义bean 的行为方式............... 281
5.5.4 深入理解bean·....·...................... 282
5五5 创建bean 实f9iJ .........…..............·284
5.6 依赖关系配置…........................…..291
5.6.1 配置依赖.........…........................ 292
5.6.2 注入属性值..........… ....·....·........·297
5.6.3 注入field 值........·..............·......·300
5.6.4 注入方法返回值…..................… 301
5.6.5 强制初始化bean" ….......… ........·304
5.6.6 自动装配..........….......… ............·304
5.6.7 依赖检查................................…· 307
5.7 bean 的生命周期.........…..............·309
5.7.1 了解bean 的生命周期............... 309
5.7.2 定制bean 的生命周期行为......·309
5.7.3 协调不同步的bean 313
5.8 bean 的继承….................................315
5.8.1 使用abstract 属性…… ..........·....·315
5.8.2 定义子bean....·..·........................ 317
5.8.3 Spring bean 的继承与
Java 中继承的区别............·......·318
5.9 bean 后处理器...............….......……319
5.10 容器后处理器…...........................322
5.10.1 属性占位符配置器................… 323
5.10.2 另一种属性占位符配置器
(PropertyOverrideConfigurer) 324
5.11 与容器交互….......….......….......…..325
5.1 1.1 工厂bean 简介与配置.........…. 325
5.1 1.2 FactoryBean 接口....................·327
5.1 1.3 实现BeanFactory Aware
接口获取BeanFactory 329
5.1 1.4 使用BeanNameAware
回调本身......................·..........·330
5.12 ApplicationContext介绍...........331
5.12.1 国际化支持….........….........….. 332
5.12.2 事件处理...............…..…........… 334
5.12.3 Web 应用中自动力日载
ApplicationContext......·........·..· 335
5.13 加载多个XML 配置文件·......·337
5.13.1 ApplicationContext
加载多个配置文件......·........·..·337
5.13.2 Web 应用启动时加载
多个配置文件..·..·....·..·..·..·..·..·337
5.13.3 XML 配置文件中导入
其他配置文件.......................... 338
本章小结....................….........................… '338
第6 章Spring 与Hibernate 的整合....339
6.1 Spring 对Hibernate 的支持....·..340
6.2 管理SessionFacto可............·..·..·..340
6.3 Spring 对Hibernate 的简化..·....342
·VII·
6.4 使用HibernateTemplate 343
6.4.1 HibernateTemp1ate 的
常规用法........................… ........·346
6.4.2 Hibernate 的复杂用法
HibernateCal1back .................…........…… 347
6.5 Hibernate 的DAO 实现.........…..349
6.5.1 DAO 模式简介........................… 349
6.5.2 继承HibernateDaoSupport
实现DAO..···....· …..….......… ·······350
6.5.3 基于Hibernate 3.0 实现DAO...353
6.6 事务管理·..····..······..··················..····354
6.6.1 编程式的事务管理.................... 355
6.6.2 声明式事务管理........................ 357
6.6.3 事务策略的思考........................ 366
本章小结…......................… ··..·····....···..··..·366
第7 章Spring 与Struts 的整合···..··..·367
7.1 Spring 整合第三方MVC
框架的通用配置.......….................368
7. 1.1 采用Contex tLo aderListener
创建ApplicationContext..·..·...... 368
7. 1.2 采用1oad-on-startup Serv1et
创建ApplicationContext............ 370
7.2 Spring 与MVC 框架
整合的思考…......................…......··372
7.3 利用Spring 的IoC 特性整合…. 374
7.3.1 使用De1egatingRequest
Processor …........….........…....·....·375
7.3.2 使用De1egatingAction Proxy ….. 380
7.4 使用ActionSupport 代替
Action............·….....................…......·382
7.5 实用的整合策略...........................385
本章小结…...................…..........… ....·....·..·388
第8 章企业应用开发的
思考与策略.................…… ..·..···..·389
8.1 企业应用开发面临的挑战........·390
8. 1.1 可扩展性、可伸缩性… ···....·....·390
8. 1.2 快捷、可控的开发…................. 392
·vm·
8. 1.3 稳定性、高效性........................ 392
8. 1.4 花费最小化,利益最大化......... 393
8.2 如何面对挑战...............…..…·....·..·393
8.2.1 使用建模工具.................… ..·....·393
8.2.2 利用优秀的框架…..........…........ 394
8.2.3 选择性地扩展….......… ..·..·........·396
8.2.4 使用代码生成器................·....·..396
8.3 常用的设计模式及应用..............397
8.3.1 单态模式的使用…..........…........ 397
8.3.2 代理模式的使用..·......···....··......400
8.3.3 Spring AOP 介绍.................…… '403
8.4 常见的架构设计策略… ........·......408
8.4.1 贫血模式..............…...............… '408
8.4.2 Rich Domain Object 模式.......... 413
8.4.3 抛弃业务逻辑层……..............… '418
本章小结.......…...............… ..·....·........·......·419
第9 章完整实例:消息发布系统......·420
9.1 系统架构说明................................421
9. 1.1 系统架构说明...............….......… 421
9. 1.2 采用架构的优势.........… ............421
9.2 Hibernate 持久层H … ..........·........·..422
9.2.1 编写PO 类.....................…… H … 423
9.2.2 编写PO 的映射配置文件··........428
9.2.3 连接数据库…................…… ....·..431
9.3 DAO 组件层...............… ·........·....·..434
9.3.1 DAO 组件的结构.................…… 434
9.3.2 编写DAO 接口.........… ....·........·435
9.3.3 编写DAO 的具体实现…… ........437
9.3.4 用Spring 容器代替DAO 工厂'441
9.4 业务逻辑层..··..··....·..··..···..···..·····..·442
9.4.1 业务逻辑组件的结构..·..··..··..·..·442
9.4.2 业务逻辑组件的接口H ….......… "442
9.4.3 业务逻辑组件的实现类.........… '444
9.4.4 业务逻辑组件的配置.......… ·..··..447
9.5 Web 层设计··..·..···..·..··..··..····..·..··..450
9.5.1 Action 的实现….......… ....··..··..·..450
9.5.2 Spring 容器管理Action·..........·· 453
9.5.3 数据校验的选择….........… ..·······456
9.5.4 访问权限的控制························459
9.5.5 解决中文编码问题................…'460
9.5.6 JSP 页面输出… ··························462
9.6 系统最后的思考.................…......·464
9.6.1 传统EJB 架构的实现............·..·464
9.6.2 日B 架构与轻量级
架构的对比............·..................·466
本章小结·····..····..·····....····..····..······..·········468
第10 章完整应用:简单
工作流系统...........................….469
10.1 项目背景及系统结构................470
10.1.1 应用背景······..····..······..··..····..··470
10.1.2 系统功能介绍..·........·..............470
10.1.3 相关技术介绍….........……........ 471
10. 1.4 系统结构H ….........................…. 472
10.1.5 系统的功能模块................…… 473
10.2 Hibernate 持久层........................473
10.2.1 设计持久化对象(PO) .........473
10.2.2 创建持久化类.......................… 474
轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发.pdf part2
目录
第1 章J2EE 应用运行及开发
环境的安装与配置….........…......... 1
1.1 JDK 的F载和安装…·······················2
1.1.1 Windows 下JDK 的下载和安装… 2
1.1.2 Linux 下JDK 的下载和安装........·5
1.2 Tomcat 的下载和安装.......……........ 6
1.2.1 Tomcat 的下载和安装..................·7
1.2.2 Tomcat 的基本配置........….........… 8
1.2.3 Tomcat 的数据源配置..............… 13
1.3 Jetty 的下载和安装.........…........…· 17
1.3.1 Jetty 的下载和安装…................... 17
1.3.2 Jetty 的基本配置…....................... 18
1.4 Eclipse 的安装和使用.........… ......·25
1.4.1 Eclipse 的下载和安装.................. 25
1.4.2 Eclipse 插件的安装.................…· 26
1.4.3 Eclipse 的简单使用..................... 28
本章小结..............................….......….......… 31
第2 章传统表现层JSP 32
2.1 JSP 的技术原理…..............…..·......·33
2.2 JSP 注释H …......................….......……36
2.3 JSP 声明......................….......… ..··....·37
2.4 JSP 表达式….........….......…............… 38
2.5 JSP 脚本.................................….......·38
2.6 JSP 的三个编译指令..........…........41
2.6.1 page 指令….........….........………… 41
2.6.2 include 指令.........……………...… 44
2.7 JSP 的7 个动作指令..........…........45
2.7.1 forw缸d 指令…….......................… 46
2.7.2 include 指令….......….........… ........48
2.7.3 useBean, setProperty,
getProperty 指令…....................... 49
2.7.4 plugin 指令.........….........…........... 52
2.7.5 param 指令….........…·….........……· 53
2.8 JSP 的9 个内置对象….......…........54
2.8.1 application 对象........................… '55
2.8.2 config 对象.................…..........….. 58
2.8.3 exception 对象.................… ....··....59
2.8.4 out 对象.........…….................…… '60
2.8.5 pageContext 对象......................… 61
2.8.6 request 对象….......…............… ......62
2.8.7 response 对象............................… 67
2.8.8 session 对象.......…… ....................·70
2.9 Serv1et 介绍…..…..........................… '72
2.9.1 Servlet 的开发.............................. 72
2.9.2 Servlet 的配置.........… ..................74
2.9.3 Servlet 的生命周期.................….. 75
2.9.4 使用Servlet 作为控制器.............76
2.9.5 load-on-startup Servlet..·..·..…...... 80
2.9.6 访问Servlet 的配置参数.............81
2.10 自定义标签库…..….........……·..··..··83
2.10.1 开发自定义标签类............·......··83
2.10.2 建立TLD 文件.........….........…… 84
2.10.3 在web.xml 文件中增加
标签库定义..................… ..··..··..·84
2.10.4 使用标签库…............................ 85
2.10.5 带属性的标签…...........…........… 86
2.10.6 带标签体的标签..·..··..............·..90
2.11 Filter 介绍·········..··..······..·..···..·····..·94
2.1 1.1 创建Filter 类.........…........…..… "94
2.1 1.2 配置Filter" ….............................. 95
2.12 Listener 介绍….........……....·..··..·..··96
2.12.1 创建Li stener 类…...........… ........96
2.12.2 配置Listener 98
2.13 JSP 2.0 的新特性.......…....·..........·98
2.13.1 JSP 定义............................… H … 99
2.13.2 表达式语言.............................. 101
• V·
2.13.3 简化的自定义标签··················108
2.13 .4 Tag File 支持… ··························111
本章小结...............…...............................… 113
第3 章经典MVC 框架Struts' … ··········114
3.1 MVC 简介.........…….......…..............·115
3. 1.1 传统的Modell 和ModeI2·..·....115
3. 1.2 MVC 及其优势........................… 116
3.2 Struts 概述·····..································117
3.2.1 Struts 的起源....................… ········117
3.2.2 Struts 的体系结构....................… 117
3.3 Struts 的下载和安装.........…··..·····118
3.4 Struts 入门.......… ···..····..····..·····..··..·119
3.4.1 基本的MVC 示例.................… "119
3.4.2 Struts 的基本示例…................... 126
3.4.3 Struts 的流程…........................... 129
3.5 Struts 的配置................,..........……130
3.5.1 配置ActionServlet 130
3.5.2 配置ActionForm.......... … ..·....·..·132
3.5 .3 配置Action ….........…..............… 133
3.5.4 配置Forw缸d …......................….. 134
3.6 Struts 程序的国际化….................135
3.6.1 Java 程序的国际化.................… 136
3.6.2 Struts 的国际化….......…............. 139
3.7 使用动态ActionForm….............. 143
3.7.1 配置动态ActionForm....·..·........ 143
3.7.2 使用动态ActionForm....·..·..·....· 144
3.8 Struts 的标签库........................…..145
3.8.1 使用Struts 标签的基本配置..... 145
3.8.2 使用htn咀标签库....................... 146
3.8.3 使用bean 标签库….................… 148
3.8.4 使用logic 标签库… ..........·....·..·155
3.9 Struts 的数据校验.........….............164
3.9.1 Actio nForm 的代码校验H …....... 165
3.9.2 Action 的代码校验…...........…… 169
3.9.3 结合commons-v a1idator.jar
的校验........................................ 169
3.10 Struts 的异常框架….......…·....·..·177
• VI·
3.11 几种常用的Action....·....… ·..·....·180
3.1 1.1 Di spatchAction 及其子类......... 181
3.1 1.2 使用ForwardAction 185
3.1 1.3 使用Inc1udeAction 185
3.1 1.4 使用SwitchAction .........…·......·186
3.12 Struts 的常见扩展方法..........…187
3.12.1 实现Plug In接口.........….......... 187
3.12.2 继承RequestProcessor .........…'188
3.12.3 继承ActionServlet ...............…. 190
本章小结.........…........…................……....... 191
第4 章使用Hibernate
完成持久化….......…........… ..·......·192
4.1 ORM 简介......·........................·......·193
4. 1.1 什么是ORM..·....···......· … ......·..·193
4.1.2 为什么需要ORM.................. …. 193
4. 1.3 流行的ORM 框架介绍…........... 193
4.2 Hibernate 概述…........................…'194
4.2.1 Hibernate 的起源..·........·............194
4.2.2 Hibernate 与其他ORM
框架的对比…..........................… 195
4.3 Hibernate 的安装和使用.........…'195
4.3.1 Hibernate 下载和安装….........… '195
4.3.2 传统JDBC 的数据库操作·..·....·196
4.3.3 Hibernate 的数据库操作........… 197
4.4 Hibernate 的基本映射....·............200
4.4.1 映射文件结构·....·..·........·....·....·200
4.4.2 主键生成器H… ............·......··..·..·200
4.4.3 映射集合属性…......................... 201
4.4.4 映射引用属性…...........….......… '208
4.5 Hibernate 的关系映射........·..·....·216
4.5.1 单向N -1 的关系映射… ......·....217
4.5.2 单向1-1 的关系映射…… ........·220
4.5.3 单向l-N 的关系映射… ·..........222
4.5.4 单向N-N 的关系映射..........… 225
4.5.5 双向l-N 的关系映射… ........·..226
4.5.6 双向N-N 关联........…… ..·..·....230
4.5.7 双向1-1 关联......................… '232
4.6 Hibernate 查询体系....··················237
4.6.1 HQL 查询································..·237
4.6.2 条件查询...............….................. 247
4.6.3 SQL 查询.........….........….........… 249
4.6.4 数据过滤······..·······..·············..····253
4.7 事件框架...............................….....·255
4.7.1 拦截器.......….........… ·................·256
4.7.2 事件系统.................................... 259
本章小结.......….........….......................…… 263
第5 章Spring 介绍….............................. 264
5.1 Spring 的起源和背景..,.............…265
5.2 Spring 的下载和安装..................265
5.3 Spring 实现两种设计模式.........266
5.3.1 单态模式的回顾….................…· 266
5.3.2 工厂模式的回顾H …................… 268
5.3.3 Spring 对单态与工厂
模式的实现…..........................… 270
5.4 Spring 的依赖注入.......….........…· 271
5.4.1 理解依赖注入..............…........… 272
5.4.2 设值注入.........…........................ 273
5.4.3 构造注入......................… ..........·276
5.4.4 两种注入方式的对比................ 277
5.5 bean 和BeanFactory….................278
5.5.1 Spring 容器·......·..............·........·278
5.5.2 bean 的基本定义..·....·..........·....·280
5.5.3 定义bean 的行为方式............... 281
5.5.4 深入理解bean·....·...................... 282
5五5 创建bean 实f9iJ .........…..............·284
5.6 依赖关系配置…........................…..291
5.6.1 配置依赖.........…........................ 292
5.6.2 注入属性值..........… ....·....·........·297
5.6.3 注入field 值........·..............·......·300
5.6.4 注入方法返回值…..................… 301
5.6.5 强制初始化bean" ….......… ........·304
5.6.6 自动装配..........….......… ............·304
5.6.7 依赖检查................................…· 307
5.7 bean 的生命周期.........…..............·309
5.7.1 了解bean 的生命周期............... 309
5.7.2 定制bean 的生命周期行为......·309
5.7.3 协调不同步的bean 313
5.8 bean 的继承….................................315
5.8.1 使用abstract 属性…… ..........·....·315
5.8.2 定义子bean....·..·........................ 317
5.8.3 Spring bean 的继承与
Java 中继承的区别............·......·318
5.9 bean 后处理器...............….......……319
5.10 容器后处理器…...........................322
5.10.1 属性占位符配置器................… 323
5.10.2 另一种属性占位符配置器
(PropertyOverrideConfigurer) 324
5.11 与容器交互….......….......….......…..325
5.1 1.1 工厂bean 简介与配置.........…. 325
5.1 1.2 FactoryBean 接口....................·327
5.1 1.3 实现BeanFactory Aware
接口获取BeanFactory 329
5.1 1.4 使用BeanNameAware
回调本身......................·..........·330
5.12 ApplicationContext介绍...........331
5.12.1 国际化支持….........….........….. 332
5.12.2 事件处理...............…..…........… 334
5.12.3 Web 应用中自动力日载
ApplicationContext......·........·..· 335
5.13 加载多个XML 配置文件·......·337
5.13.1 ApplicationContext
加载多个配置文件......·........·..·337
5.13.2 Web 应用启动时加载
多个配置文件..·..·....·..·..·..·..·..·337
5.13.3 XML 配置文件中导入
其他配置文件.......................... 338
本章小结....................….........................… '338
第6 章Spring 与Hibernate 的整合....339
6.1 Spring 对Hibernate 的支持....·..340
6.2 管理SessionFacto可............·..·..·..340
6.3 Spring 对Hibernate 的简化..·....342
·VII·
6.4 使用HibernateTemplate 343
6.4.1 HibernateTemp1ate 的
常规用法........................… ........·346
6.4.2 Hibernate 的复杂用法
HibernateCal1back .................…........…… 347
6.5 Hibernate 的DAO 实现.........…..349
6.5.1 DAO 模式简介........................… 349
6.5.2 继承HibernateDaoSupport
实现DAO..···....· …..….......… ·······350
6.5.3 基于Hibernate 3.0 实现DAO...353
6.6 事务管理·..····..······..··················..····354
6.6.1 编程式的事务管理.................... 355
6.6.2 声明式事务管理........................ 357
6.6.3 事务策略的思考........................ 366
本章小结…......................… ··..·····....···..··..·366
第7 章Spring 与Struts 的整合···..··..·367
7.1 Spring 整合第三方MVC
框架的通用配置.......….................368
7. 1.1 采用Contex tLo aderListener
创建ApplicationContext..·..·...... 368
7. 1.2 采用1oad-on-startup Serv1et
创建ApplicationContext............ 370
7.2 Spring 与MVC 框架
整合的思考…......................…......··372
7.3 利用Spring 的IoC 特性整合…. 374
7.3.1 使用De1egatingRequest
Processor …........….........…....·....·375
7.3.2 使用De1egatingAction Proxy ….. 380
7.4 使用ActionSupport 代替
Action............·….....................…......·382
7.5 实用的整合策略...........................385
本章小结…...................…..........… ....·....·..·388
第8 章企业应用开发的
思考与策略.................…… ..·..···..·389
8.1 企业应用开发面临的挑战........·390
8. 1.1 可扩展性、可伸缩性… ···....·....·390
8. 1.2 快捷、可控的开发…................. 392
·vm·
8. 1.3 稳定性、高效性........................ 392
8. 1.4 花费最小化,利益最大化......... 393
8.2 如何面对挑战...............…..…·....·..·393
8.2.1 使用建模工具.................… ..·....·393
8.2.2 利用优秀的框架…..........…........ 394
8.2.3 选择性地扩展….......… ..·..·........·396
8.2.4 使用代码生成器................·....·..396
8.3 常用的设计模式及应用..............397
8.3.1 单态模式的使用…..........…........ 397
8.3.2 代理模式的使用..·......···....··......400
8.3.3 Spring AOP 介绍.................…… '403
8.4 常见的架构设计策略… ........·......408
8.4.1 贫血模式..............…...............… '408
8.4.2 Rich Domain Object 模式.......... 413
8.4.3 抛弃业务逻辑层……..............… '418
本章小结.......…...............… ..·....·........·......·419
第9 章完整实例:消息发布系统......·420
9.1 系统架构说明................................421
9. 1.1 系统架构说明...............….......… 421
9. 1.2 采用架构的优势.........… ............421
9.2 Hibernate 持久层H … ..........·........·..422
9.2.1 编写PO 类.....................…… H … 423
9.2.2 编写PO 的映射配置文件··........428
9.2.3 连接数据库…................…… ....·..431
9.3 DAO 组件层...............… ·........·....·..434
9.3.1 DAO 组件的结构.................…… 434
9.3.2 编写DAO 接口.........… ....·........·435
9.3.3 编写DAO 的具体实现…… ........437
9.3.4 用Spring 容器代替DAO 工厂'441
9.4 业务逻辑层..··..··....·..··..···..···..·····..·442
9.4.1 业务逻辑组件的结构..·..··..··..·..·442
9.4.2 业务逻辑组件的接口H ….......… "442
9.4.3 业务逻辑组件的实现类.........… '444
9.4.4 业务逻辑组件的配置.......… ·..··..447
9.5 Web 层设计··..·..···..·..··..··..····..·..··..450
9.5.1 Action 的实现….......… ....··..··..·..450
9.5.2 Spring 容器管理Action·..........·· 453
9.5.3 数据校验的选择….........… ..·······456
9.5.4 访问权限的控制························459
9.5.5 解决中文编码问题................…'460
9.5.6 JSP 页面输出… ··························462
9.6 系统最后的思考.................…......·464
9.6.1 传统EJB 架构的实现............·..·464
9.6.2 日B 架构与轻量级
架构的对比............·..................·466
本章小结·····..····..·····....····..····..······..·········468
第10 章完整应用:简单
工作流系统...........................….469
10.1 项目背景及系统结构................470
10.1.1 应用背景······..····..······..··..····..··470
10.1.2 系统功能介绍..·........·..............470
10.1.3 相关技术介绍….........……........ 471
10. 1.4 系统结构H ….........................…. 472
10.1.5 系统的功能模块................…… 473
10.2 Hibernate 持久层........................473
10.2.1 设计持久化对象(PO) .........473
10.2.2 创建持久化类.......................… 474
轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发.pdf part1
目录
第1 章J2EE 应用运行及开发
环境的安装与配置….........…......... 1
1.1 JDK 的F载和安装…·······················2
1.1.1 Windows 下JDK 的下载和安装… 2
1.1.2 Linux 下JDK 的下载和安装........·5
1.2 Tomcat 的下载和安装.......……........ 6
1.2.1 Tomcat 的下载和安装..................·7
1.2.2 Tomcat 的基本配置........….........… 8
1.2.3 Tomcat 的数据源配置..............… 13
1.3 Jetty 的下载和安装.........…........…· 17
1.3.1 Jetty 的下载和安装…................... 17
1.3.2 Jetty 的基本配置…....................... 18
1.4 Eclipse 的安装和使用.........… ......·25
1.4.1 Eclipse 的下载和安装.................. 25
1.4.2 Eclipse 插件的安装.................…· 26
1.4.3 Eclipse 的简单使用..................... 28
本章小结..............................….......….......… 31
第2 章传统表现层JSP 32
2.1 JSP 的技术原理…..............…..·......·33
2.2 JSP 注释H …......................….......……36
2.3 JSP 声明......................….......… ..··....·37
2.4 JSP 表达式….........….......…............… 38
2.5 JSP 脚本.................................….......·38
2.6 JSP 的三个编译指令..........…........41
2.6.1 page 指令….........….........………… 41
2.6.2 include 指令.........……………...… 44
2.7 JSP 的7 个动作指令..........…........45
2.7.1 forw缸d 指令…….......................… 46
2.7.2 include 指令….......….........… ........48
2.7.3 useBean, setProperty,
getProperty 指令…....................... 49
2.7.4 plugin 指令.........….........…........... 52
2.7.5 param 指令….........…·….........……· 53
2.8 JSP 的9 个内置对象….......…........54
2.8.1 application 对象........................… '55
2.8.2 config 对象.................…..........….. 58
2.8.3 exception 对象.................… ....··....59
2.8.4 out 对象.........…….................…… '60
2.8.5 pageContext 对象......................… 61
2.8.6 request 对象….......…............… ......62
2.8.7 response 对象............................… 67
2.8.8 session 对象.......…… ....................·70
2.9 Serv1et 介绍…..…..........................… '72
2.9.1 Servlet 的开发.............................. 72
2.9.2 Servlet 的配置.........… ..................74
2.9.3 Servlet 的生命周期.................….. 75
2.9.4 使用Servlet 作为控制器.............76
2.9.5 load-on-startup Servlet..·..·..…...... 80
2.9.6 访问Servlet 的配置参数.............81
2.10 自定义标签库…..….........……·..··..··83
2.10.1 开发自定义标签类............·......··83
2.10.2 建立TLD 文件.........….........…… 84
2.10.3 在web.xml 文件中增加
标签库定义..................… ..··..··..·84
2.10.4 使用标签库…............................ 85
2.10.5 带属性的标签…...........…........… 86
2.10.6 带标签体的标签..·..··..............·..90
2.11 Filter 介绍·········..··..······..·..···..·····..·94
2.1 1.1 创建Filter 类.........…........…..… "94
2.1 1.2 配置Filter" ….............................. 95
2.12 Listener 介绍….........……....·..··..·..··96
2.12.1 创建Li stener 类…...........… ........96
2.12.2 配置Listener 98
2.13 JSP 2.0 的新特性.......…....·..........·98
2.13.1 JSP 定义............................… H … 99
2.13.2 表达式语言.............................. 101
• V·
2.13.3 简化的自定义标签··················108
2.13 .4 Tag File 支持… ··························111
本章小结...............…...............................… 113
第3 章经典MVC 框架Struts' … ··········114
3.1 MVC 简介.........…….......…..............·115
3. 1.1 传统的Modell 和ModeI2·..·....115
3. 1.2 MVC 及其优势........................… 116
3.2 Struts 概述·····..································117
3.2.1 Struts 的起源....................… ········117
3.2.2 Struts 的体系结构....................… 117
3.3 Struts 的下载和安装.........…··..·····118
3.4 Struts 入门.......… ···..····..····..·····..··..·119
3.4.1 基本的MVC 示例.................… "119
3.4.2 Struts 的基本示例…................... 126
3.4.3 Struts 的流程…........................... 129
3.5 Struts 的配置................,..........……130
3.5.1 配置ActionServlet 130
3.5.2 配置ActionForm.......... … ..·....·..·132
3.5 .3 配置Action ….........…..............… 133
3.5.4 配置Forw缸d …......................….. 134
3.6 Struts 程序的国际化….................135
3.6.1 Java 程序的国际化.................… 136
3.6.2 Struts 的国际化….......…............. 139
3.7 使用动态ActionForm….............. 143
3.7.1 配置动态ActionForm....·..·........ 143
3.7.2 使用动态ActionForm....·..·..·....· 144
3.8 Struts 的标签库........................…..145
3.8.1 使用Struts 标签的基本配置..... 145
3.8.2 使用htn咀标签库....................... 146
3.8.3 使用bean 标签库….................… 148
3.8.4 使用logic 标签库… ..........·....·..·155
3.9 Struts 的数据校验.........….............164
3.9.1 Actio nForm 的代码校验H …....... 165
3.9.2 Action 的代码校验…...........…… 169
3.9.3 结合commons-v a1idator.jar
的校验........................................ 169
3.10 Struts 的异常框架….......…·....·..·177
• VI·
3.11 几种常用的Action....·....… ·..·....·180
3.1 1.1 Di spatchAction 及其子类......... 181
3.1 1.2 使用ForwardAction 185
3.1 1.3 使用Inc1udeAction 185
3.1 1.4 使用SwitchAction .........…·......·186
3.12 Struts 的常见扩展方法..........…187
3.12.1 实现Plug In接口.........….......... 187
3.12.2 继承RequestProcessor .........…'188
3.12.3 继承ActionServlet ...............…. 190
本章小结.........…........…................……....... 191
第4 章使用Hibernate
完成持久化….......…........… ..·......·192
4.1 ORM 简介......·........................·......·193
4. 1.1 什么是ORM..·....···......· … ......·..·193
4.1.2 为什么需要ORM.................. …. 193
4. 1.3 流行的ORM 框架介绍…........... 193
4.2 Hibernate 概述…........................…'194
4.2.1 Hibernate 的起源..·........·............194
4.2.2 Hibernate 与其他ORM
框架的对比…..........................… 195
4.3 Hibernate 的安装和使用.........…'195
4.3.1 Hibernate 下载和安装….........… '195
4.3.2 传统JDBC 的数据库操作·..·....·196
4.3.3 Hibernate 的数据库操作........… 197
4.4 Hibernate 的基本映射....·............200
4.4.1 映射文件结构·....·..·........·....·....·200
4.4.2 主键生成器H… ............·......··..·..·200
4.4.3 映射集合属性…......................... 201
4.4.4 映射引用属性…...........….......… '208
4.5 Hibernate 的关系映射........·..·....·216
4.5.1 单向N -1 的关系映射… ......·....217
4.5.2 单向1-1 的关系映射…… ........·220
4.5.3 单向l-N 的关系映射… ·..........222
4.5.4 单向N-N 的关系映射..........… 225
4.5.5 双向l-N 的关系映射… ........·..226
4.5.6 双向N-N 关联........…… ..·..·....230
4.5.7 双向1-1 关联......................… '232
4.6 Hibernate 查询体系....··················237
4.6.1 HQL 查询································..·237
4.6.2 条件查询...............….................. 247
4.6.3 SQL 查询.........….........….........… 249
4.6.4 数据过滤······..·······..·············..····253
4.7 事件框架...............................….....·255
4.7.1 拦截器.......….........… ·................·256
4.7.2 事件系统.................................... 259
本章小结.......….........….......................…… 263
第5 章Spring 介绍….............................. 264
5.1 Spring 的起源和背景..,.............…265
5.2 Spring 的下载和安装..................265
5.3 Spring 实现两种设计模式.........266
5.3.1 单态模式的回顾….................…· 266
5.3.2 工厂模式的回顾H …................… 268
5.3.3 Spring 对单态与工厂
模式的实现…..........................… 270
5.4 Spring 的依赖注入.......….........…· 271
5.4.1 理解依赖注入..............…........… 272
5.4.2 设值注入.........…........................ 273
5.4.3 构造注入......................… ..........·276
5.4.4 两种注入方式的对比................ 277
5.5 bean 和BeanFactory….................278
5.5.1 Spring 容器·......·..............·........·278
5.5.2 bean 的基本定义..·....·..........·....·280
5.5.3 定义bean 的行为方式............... 281
5.5.4 深入理解bean·....·...................... 282
5五5 创建bean 实f9iJ .........…..............·284
5.6 依赖关系配置…........................…..291
5.6.1 配置依赖.........…........................ 292
5.6.2 注入属性值..........… ....·....·........·297
5.6.3 注入field 值........·..............·......·300
5.6.4 注入方法返回值…..................… 301
5.6.5 强制初始化bean" ….......… ........·304
5.6.6 自动装配..........….......… ............·304
5.6.7 依赖检查................................…· 307
5.7 bean 的生命周期.........…..............·309
5.7.1 了解bean 的生命周期............... 309
5.7.2 定制bean 的生命周期行为......·309
5.7.3 协调不同步的bean 313
5.8 bean 的继承….................................315
5.8.1 使用abstract 属性…… ..........·....·315
5.8.2 定义子bean....·..·........................ 317
5.8.3 Spring bean 的继承与
Java 中继承的区别............·......·318
5.9 bean 后处理器...............….......……319
5.10 容器后处理器…...........................322
5.10.1 属性占位符配置器................… 323
5.10.2 另一种属性占位符配置器
(PropertyOverrideConfigurer) 324
5.11 与容器交互….......….......….......…..325
5.1 1.1 工厂bean 简介与配置.........…. 325
5.1 1.2 FactoryBean 接口....................·327
5.1 1.3 实现BeanFactory Aware
接口获取BeanFactory 329
5.1 1.4 使用BeanNameAware
回调本身......................·..........·330
5.12 ApplicationContext介绍...........331
5.12.1 国际化支持….........….........….. 332
5.12.2 事件处理...............…..…........… 334
5.12.3 Web 应用中自动力日载
ApplicationContext......·........·..· 335
5.13 加载多个XML 配置文件·......·337
5.13.1 ApplicationContext
加载多个配置文件......·........·..·337
5.13.2 Web 应用启动时加载
多个配置文件..·..·....·..·..·..·..·..·337
5.13.3 XML 配置文件中导入
其他配置文件.......................... 338
本章小结....................….........................… '338
第6 章Spring 与Hibernate 的整合....339
6.1 Spring 对Hibernate 的支持....·..340
6.2 管理SessionFacto可............·..·..·..340
6.3 Spring 对Hibernate 的简化..·....342
·VII·
6.4 使用HibernateTemplate 343
6.4.1 HibernateTemp1ate 的
常规用法........................… ........·346
6.4.2 Hibernate 的复杂用法
HibernateCal1back .................…........…… 347
6.5 Hibernate 的DAO 实现.........…..349
6.5.1 DAO 模式简介........................… 349
6.5.2 继承HibernateDaoSupport
实现DAO..···....· …..….......… ·······350
6.5.3 基于Hibernate 3.0 实现DAO...353
6.6 事务管理·..····..······..··················..····354
6.6.1 编程式的事务管理.................... 355
6.6.2 声明式事务管理........................ 357
6.6.3 事务策略的思考........................ 366
本章小结…......................… ··..·····....···..··..·366
第7 章Spring 与Struts 的整合···..··..·367
7.1 Spring 整合第三方MVC
框架的通用配置.......….................368
7. 1.1 采用Contex tLo aderListener
创建ApplicationContext..·..·...... 368
7. 1.2 采用1oad-on-startup Serv1et
创建ApplicationContext............ 370
7.2 Spring 与MVC 框架
整合的思考…......................…......··372
7.3 利用Spring 的IoC 特性整合…. 374
7.3.1 使用De1egatingRequest
Processor …........….........…....·....·375
7.3.2 使用De1egatingAction Proxy ….. 380
7.4 使用ActionSupport 代替
Action............·….....................…......·382
7.5 实用的整合策略...........................385
本章小结…...................…..........… ....·....·..·388
第8 章企业应用开发的
思考与策略.................…… ..·..···..·389
8.1 企业应用开发面临的挑战........·390
8. 1.1 可扩展性、可伸缩性… ···....·....·390
8. 1.2 快捷、可控的开发…................. 392
·vm·
8. 1.3 稳定性、高效性........................ 392
8. 1.4 花费最小化,利益最大化......... 393
8.2 如何面对挑战...............…..…·....·..·393
8.2.1 使用建模工具.................… ..·....·393
8.2.2 利用优秀的框架…..........…........ 394
8.2.3 选择性地扩展….......… ..·..·........·396
8.2.4 使用代码生成器................·....·..396
8.3 常用的设计模式及应用..............397
8.3.1 单态模式的使用…..........…........ 397
8.3.2 代理模式的使用..·......···....··......400
8.3.3 Spring AOP 介绍.................…… '403
8.4 常见的架构设计策略… ........·......408
8.4.1 贫血模式..............…...............… '408
8.4.2 Rich Domain Object 模式.......... 413
8.4.3 抛弃业务逻辑层……..............… '418
本章小结.......…...............… ..·....·........·......·419
第9 章完整实例:消息发布系统......·420
9.1 系统架构说明................................421
9. 1.1 系统架构说明...............….......… 421
9. 1.2 采用架构的优势.........… ............421
9.2 Hibernate 持久层H … ..........·........·..422
9.2.1 编写PO 类.....................…… H … 423
9.2.2 编写PO 的映射配置文件··........428
9.2.3 连接数据库…................…… ....·..431
9.3 DAO 组件层...............… ·........·....·..434
9.3.1 DAO 组件的结构.................…… 434
9.3.2 编写DAO 接口.........… ....·........·435
9.3.3 编写DAO 的具体实现…… ........437
9.3.4 用Spring 容器代替DAO 工厂'441
9.4 业务逻辑层..··..··....·..··..···..···..·····..·442
9.4.1 业务逻辑组件的结构..·..··..··..·..·442
9.4.2 业务逻辑组件的接口H ….......… "442
9.4.3 业务逻辑组件的实现类.........… '444
9.4.4 业务逻辑组件的配置.......… ·..··..447
9.5 Web 层设计··..·..···..·..··..··..····..·..··..450
9.5.1 Action 的实现….......… ....··..··..·..450
9.5.2 Spring 容器管理Action·..........·· 453
9.5.3 数据校验的选择….........… ..·······456
9.5.4 访问权限的控制························459
9.5.5 解决中文编码问题................…'460
9.5.6 JSP 页面输出… ··························462
9.6 系统最后的思考.................…......·464
9.6.1 传统EJB 架构的实现............·..·464
9.6.2 日B 架构与轻量级
架构的对比............·..................·466
本章小结·····..····..·····....····..····..······..·········468
第10 章完整应用:简单
工作流系统...........................….469
10.1 项目背景及系统结构................470
10.1.1 应用背景······..····..······..··..····..··470
10.1.2 系统功能介绍..·........·..............470
10.1.3 相关技术介绍….........……........ 471
10. 1.4 系统结构H ….........................…. 472
10.1.5 系统的功能模块................…… 473
10.2 Hibernate 持久层........................473
10.2.1 设计持久化对象(PO) .........473
10.2.2 创建持久化类.......................… 474
十天学会ASPpdf
十天学会ASP.pdf十天学会ASP.pdf
10天学会ASP.NET
10天学会ASP.NET 10天学会ASP.NET
Struts_in_Action.pdf
Struts_in_Action.pdfStruts_in_Action.pdf
精通Struts.pdf
精通Struts.pdf精通Struts.pdf
Struts中文手册
Struts中文手册,学习的朋友请保留。
eclipse源代码
eclipse源代码,供大家学习使用,非常宝贵。
hibernate中文参考文档.pdf
是我见过的最好的hibernate书籍,很详细,适合大多数开发者使用,电子书做的很好,有详细目录结构。
struts-1.3.10-lib.rar
很多朋友在用的时候都发现找不到,我正好有一个,上传一下,方便开发的朋友使用。
struts2+spring+tomcat做的购物小例子
用struts2+spring的资源依赖注入完成的购物程序