图书介绍
Java Web 2.0架构开发与项目实战pdf电子书版本下载
- 张峰,李慧丽编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302209980
- 出版时间:2009
- 标注页数:781页
- 文件大小:264MB
- 文件页数:817页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java Web 2.0架构开发与项目实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 基础应用篇 2
第01章 J2EE技术框架 2
视频教学:1小时 2
1.1 J2EE的架构简介 2
1.1.1 J2EE Web容器 3
1.1.2 J2EE EJB容器 3
1.1.3 J2EE Applet容器 3
1.1.4 J2EE Application Client容器 3
1.2 J2EE的多层模型 3
1.2.1 客户层 4
1.2.2 Web层 4
1.2.3 业务层 4
1.2.4 持久层 4
1.3 J2EE开发环境的配置 5
1.3.1 安装JDK 6
1.3.2 安装Tomcat 7
1.4 J2EE的相关部署规范 11
1.4.1 容器的配置 11
1.4.2 web.xml的配置 12
1.5 集成开发工具的安装和使用 14
1.5.1 Eclipse的下载和安装 14
1.5.2 MyEclipse的下载和安装 14
1.5.3 SVN插件的安装 15
1.6 MyEclipse的配置与应用 15
1.6.1 配置Web服务器 15
1.6.2 建立Web应用 16
1.6.3 部署Web项目 17
1.7 本章小结 17
第02章 Java Web开发过程中实用工具的使用 18
视频教学:1小时45分钟 18
2.1 Subversion的应用 18
2.1.1 Subversion概述 18
2.1.2 Subversion的功能 19
2.1.3 Subversion的安装与配置 19
2.1.4 导入项目 23
2.1.5 导出项目 23
2.1.6 Subversion客户端软件的下载安装 23
2.1.7 在MyEclipse中使用SVN 24
2.2 Confluence的应用 25
2.2.1 Confluence的下载和安装 25
2.2.2 Confluence的配置 26
2.3 JIRA的应用 28
2.3.1 JIRA的下载与安装 28
2.3.2 JIRA的配置 29
2.4 iReport的应用 30
2.4.1 iReport的下载和安装 31
2.4.2 使用iReport设计报表 32
2.4.3 新建一个空报表 32
2.4.4 解决PDF的中文问题 33
2.4.5 使用数据库中的数据生成报表 33
2.4.6 增加、修改与删除报表字段 36
2.4.7 字段在报表设计器中的使用 36
2.4.8 解决报表统一样式及中文字体问题 37
2.4.9 在iReport中定义与使用参数 37
2.4.10 定义与使用变量 38
2.5 JasperReports的应用 39
2.5.1 以PDF格式输出 39
2.5.2 以HTML格式输出 40
2.6 本章小结 41
第03章 Java与XML编程 42
视频教学:38分钟 42
3.1 XML简介 42
3.2 XML基本语法规则 44
3.2.1 XML声明 44
3.2.2 XML命名规则 44
3.2.3 XML文档 44
3.2.4 文档类型声明 46
3.2.5 元素声明 46
3.2.6 属性声明 49
3.2.7 实体 51
3.2.8 XML名称空间 52
3.2.9 XML相关技术名词解释 53
3.3 解析XML 54
3.4 利用Java语言解析 XML 55
3.4.1 文档对象模型 55
3.4.2 DOM接口 55
3.4.3 常用的DOM方法 55
3.4.4 第一个DOM应用 56
3.4.5 XML的简单API(SAX) 61
3.4.6 第一个SAX应用 61
3.4.7 解析器的高级功能 66
3.4.8 解析字符串 68
3.5 本章小结 69
第2部分 Ajax/Web 2.0应用篇 71
第04章 JavaScript高级应用 71
视频教学:55分钟 71
4.1 JavaScript面向对象 71
4.1.1 JavaScript类的定义 71
4.1.2 prototype对象 73
4.1.3 JavaScript反射机制 73
4.1.4 反射机制在Ajax中的应用 74
4.2 JavaScript类继承 75
4.2.1 利用共享prototype实现继承 75
4.2.2 利用反射机制和prototype实现继承 76
4.3 JavaScript框架编程 77
4.3.1 框架的引用 77
4.3.2 引用其他框架内的变量和函数 79
4.4 JavaScript定时器 80
4.5 JavaScript异常处理 82
4.5.1 利用try-catch-finally处理异常 82
4.5.2 利用throw处理异常 83
4.6 本章小结 83
第05章 Ajax与Web 2.0应用架构 84
视频教学:1小时15分钟 84
5.1 Ajax应用技术 84
5.1.1 Ajax应用简介 84
5.1.2 Ajax的工作原理 85
5.2 Ajax开发步骤 85
5.2.1 XMLHttpRequest对象 85
5.2.2 应用JavaScript代码 86
5.2.3 获取Request对象 87
5.2.4 Ajax的基本请求/响应模型 88
5.2.5 处理响应 89
5.2.6 调用Ajax过程 90
5.3 Web 2.0和Ajax技术 90
5.3.1 Web 2.0和Ajax技术简介 90
5.3.2 Web 2.0的DOCTYPE声明 91
5.3.3 Web 2.0的名字空间和语言编码的声明 91
5.3.4 Web 2.0对样式表的调用 92
5.3.5 Web 2.0 XHTML代码规范 92
5.3.6 设计CSS 93
5.4 在请求和响应中使用XML 95
5.4.1 以XML格式从网页向服务器发送请求 96
5.4.2 以XML格式在网页中从服务器接收请求 97
5.5 实例解析Ajax应用 99
5.5.1 定义响应Ajax的Servlet 99
5.5.2 定义Web页面 100
5.5.3 配置运行程序 101
5.6 本章小结 103
第06章 A4J框架 104
视频教学:1小时 105
6.1 A4J的下载与配置 105
6.1.1 A4J简介 105
6.1.2 A4J的下载与配置 105
6.2 A4J应用程序的创建 105
6.2.1 创建A4J Web应用 105
6.2.2 创建JSF页面程序 106
6.2.3 创建后台受管理Bean 107
6.2.4 配置JSF应用 107
6.2.5 部署并运行程序 108
6.3 A4J工作原理 109
6.3.1 A4J框架中的基本元素 109
6.3.2 A4J框架的工作流程 109
6.4 A4J框架组件库 110
6.4.1 a4j:ajaxListener组件 110
6.4.2 a4j:region组件 110
6.4.3 a4j:page组件 111
6.4.4 a4j:suppo组件 112
6.4.5 a4j:commandLink组件 113
6.4.6 a4j:commandButton组件 114
6.4.7 a4j:form组件 116
6.4.8 a4j:htmlCommandLink组件 117
6.4.9 a4j:outputPanel组件 117
6.4.10 a4j:actionparam组件 118
6.4.11 a4j:status组件 119
6.4.12 a4j:loadBundle组件 120
6.4.13 a4j:mediaOutput组件 120
6.4.14 a4j:keepAlive组件 122
6.4.15 a4j:jsFunction组件 122
6.4.16 a4j:include组件 124
6.4.17 a4j:loadScript组件 125
6.4.18 a4j:loadStyle组件 125
6.4.19 a4j:log组件 125
6.4.20 a4j:poll组件 126
6.4.21 a4j:portlet组件 126
6.4.22 a4j:push组件 127
6.4.23 a4j:repeat组件 129
6.4.24 a4j:queue组件 129
6.5 本章小结 130
第07章 DWR框架 131
视频教学:1小时25分钟 132
7.1 DWR的下载和配置 132
7.1.1 DWR简介 132
7.1.2 下载和配置DWR 132
7.2 DWR的应用过程 133
7.2.1 编辑配置web.xml文件 133
7.2.2 编辑配置dwr.xml文件 133
7.2.3 编辑Java类 133
7.2.4 测试DWR 134
7.2.5 编写JSP 134
7.3 DWR工作环境的配置 135
7.3.1 配置web.xml 135
7.3.2 配置dwr.xml 135
7.4 DWR与Servlet整合 138
7.5 DWR与Spring整合 138
7.6 DWR与Struts整合 139
7.7 DWR与Struts 2整合 139
7.8 反向Ajax 140
7.8.1 轮询 141
7.8.2 Comet 141
7.8.3 PiggyBack 141
7.9 DWR中的JavaScript详解 144
7.9.1 简单的回调函数 145
7.9.2 调用元数据对象 145
7.9.3 查找回调函数 145
7.9.4 创建一个与Java对象匹配的JavaScript对象 146
7.10 engine.js引擎的属性 146
7.11 engine.js属性的调用 148
7.11.1 批量调用 148
7.11.2 顺序调用 148
7.11.3 错误警告和超时 148
7.11.4 远程Hooks 149
7.11.5 远程调用选项 149
7.12 util.js工具包 150
7.12.1 $()函数 150
7.12.2 addOptions与removeAllOptions函数 150
7.12.3 addRows与removeAllRows函数 151
7.12.4 getText函数 152
7.12.5 getValue函数 152
7.12.6 getValues函数 153
7.12.7 onReturn函数 153
7.12.8 selectRange函数 153
7.12.9 setValue函数 153
7.12.10 setValues函数 154
7.12.11 toDescriptiveString函数 154
7.12.12 useLoadingMessage函数 155
7.13 本章小结 155
第08章 Dojo框架 156
视频教学:3小时30分钟 156
8.1 Dojo框架的应用 156
8.1.1 Dojo简介 156
8.1.2 常用包介绍 157
8.1.3 下载和配置Dojo 158
8.1.4 动态加载package 159
8.1.5 定制整合包 159
8.1.6 djConfig 159
8.1.7 Dojo应用示例 160
8.2 Dojo与XHR框架 161
8.2.1 XHR框架介绍 161
8.2.2 应用xhrGet请求资源 162
8.2.3 应用xhrGet提交表单 163
8.2.4 XHR框架中的其他方法的应用 164
8.3 Dojo的事件机制 165
8.3.1 DOM事件模型 165
8.3.2 使用Dojo处理DOM事件 166
8.3.3 使用Dojo处理用户自定义事件 167
8.3.4 Dojo的订阅/发布模式 168
8.4 Dojo中的拖曳 170
8.4.1 Dojo的拖动 170
8.4.2 动态实现可拖动实体 170
8.4.3 拖动柄 171
8.4.4 限制可拖动实体拖动的范围 171
8.4.5 捕获拖动中的事件 173
8.4.6 Dojo的拖放 174
8.4.7 动态生成源容器、目标容器和可拖放实体 175
8.4.8 拖放柄 176
8.4.9 捕获拖放中的事件 176
8.5 Dojo基础Web 2.0 UI组件库 177
8.5.1 表单Widget简介 178
8.5.2 开发UI组件步骤 179
8.5.3 表单Widget使用示例 179
8.5.4 ComboBox Widget的使用 182
8.5.5 Slider Widget的使用 183
8.5.6 DateTextbox与TimeTextBox的使用 185
8.5.7 CurrencyTextBox与NumberTextBox的使用 186
8.5.8 FilteringSelect的使用 187
8.5.9 MultiSelect的使用 188
8.5.10 NumberSpinner的使用 189
8.5.11 布局Widget简介 190
8.5.12 TabContainer Widget 192
8.5.13 ContentPane widget 193
8.5.14 AccordionContainer widget 194
8.5.15 布局Widget的综合使用示例 195
8.6 Dojo高级Web 2.0 UI组件库 196
8.6.1 高级UI组件库简介 196
8.6.2 Tooltip组件 197
8.6.3 Dialog组件 198
8.6.4 TooltipDialog组件 200
8.6.5 Menu组件 201
8.6.6 TitlePane组件 201
8.6.7 Editor组件 202
8.6.8 InlineEditBox组件 204
8.6.9 ProgressBar组件 204
8.6.10 Tree组件 205
8.7 Dojo的基础对象和方法 208
8.8 Dojo的dojo.string对象 209
8.9 本章小结 210
第3部分 SSH架构篇 212
第09章 Struts 2.1框架 212
视频教学:7小时10分钟 213
9.1 Struts 2概述 213
9.1.1 Struts 2简介 213
9.1.2 Struts 2框架架构 213
9.1.3 Struts 2的配置文件 214
9.1.4 Struts 2与Struts 1的比较 218
9.2 Struts 2开发环境搭建 220
9.2.1 下载和安装Struts 2 220
9.2.2 创建Struts 2应用项目 221
9.2.3 设计动作控制类 222
9.2.4 配置Action类 223
9.2.5 设计视图 223
9.2.6 执行Web应用程序 225
9.2.7 保存会话信息 225
9.3 深入解析Struts2配置 226
9.3.1 package配置 226
9.3.2 命名空间配置 227
9.3.3 包含配置 227
9.3.4 常量配置 228
9.4 深入解析Struts 2 Action 228
9.4.1 实现ActionSupport类 228
9.4.2 在Action中访问Servlet API 229
9.4.3 处理Action中包含的多个请求 230
9.4.4 处理Action返回结果 233
9.4.5 属性驱动和模型驱动 235
9.4.6 Struts 2的异常处理机制 237
9.5 通用标签 238
9.5.1 if、elseif和else标签 238
9.5.2 迭代iterator标签 239
9.5.3 I18n标签 240
9.5.4 include标签 240
9.5.5 param标签 241
9.5.6 set标签 241
9.5.7 text标签 242
9.5.8 url标签 242
9.5.9 property标签 243
9.5.10 bean标签 243
9.5.11 append标签 244
9.5.12 generator标签 244
9.5.13 push标签 245
9.5.14 merge标签 245
9.5.15 sort标签 246
9.5.16 subset标签 246
9.5.17 date标签 248
9.5.18 debug标签 248
9.5.19 a标签 248
9.6 UI标签 248
9.6.1 form标签 250
9.6.2 reset标签 250
9.6.3 textarea标签 251
9.6.4 checkbox标签 251
9.6.5 radio标签 251
9.6.6 hidden标签 252
9.6.7 password标签 252
9.6.8 select标签 252
9.6.9 optgroup标签 252
9.6.10 submit标签 253
9.6.11 textfield标签 253
9.6.12 token标签 253
9.6.13 updownselect标签 254
9.6.14 optiontransferselect标签 254
9.6.15 doubleselect标签 255
9.6.16 checkboxlist标签 256
9.6.17 combobox标签 256
9.6.18 head标签 257
9.6.19 label标签 257
9.6.20 主题和模板 257
9.7 非表单标签 258
9.7.1 actionerror标签 258
9.7.2 actionmessage标签 259
9.7.3 component标签 259
9.7.4 fielderror标签 260
9.8 Strtus 2对Ajax的支持 260
9.8.1 Struts 2与Dojo 260
9.8.2 Struts 2与DWR 261
9.8.3 a和submit标签 262
9.8.4 JSON的配置 264
9.8.5 autocompleter标签 267
9.8.6 bind标签 269
9.8.7 datetimepicker标签 269
9.8.8 div标签 270
9.8.9 head标签 271
9.8.10 tabbedpanel标签 271
9.8.11 tree和treenode标签 272
9.8.12 动态树实现 273
9.9 国际化 276
9.9.1 Struts 2国际化应用示例 276
9.9.2 参数化国际化字符串 278
9.10 拦截器 278
9.10.1 实现原理 278
9.10.2 配置和使用拦截器 279
9.10.3 自定义拦截器 281
9.11 转换器 285
9.11.1 基本类型转换器 285
9.11.2 自定义类型转换器 285
9.11.3 局部类型转换器 286
9.11.4 全局类型转换器 286
9.11.5 局部类型转换器应用 286
9.11.6 全局类型转换器的应用 288
9.12 校验框架 290
9.12.1 利用编程方式实现Struts 2输入校验 290
9.12.2 应用Struts 2的校验框架 292
9.12.3 Struts 2输入校验信息国际化 294
9.13 Struts 2内置校验器 294
9.13.1 必填校验器 295
9.13.2 必填字符串校验器 295
9.13.3 整数校验器 296
9.13.4 日期校验器 296
9.13.5 表达式校验器 297
9.13.6 字段表达式校验器 297
9.13.7 邮件校验器 297
9.13.8 网址校验器 298
9.13.9 visitor校验器 298
9.13.10 转换校验器 299
9.13.11 字符串长度校验器 299
9.13.12 正则表达式校验器 299
9.13.13 非字段校验器 300
9.13.14 字段校验器 300
9.13.15 短路校验器 301
9.14 文件上传和下载 302
9.14.1 文件上传 302
9.14.2 多文件上传 305
9.14.3 文件下载 306
9.15 OGNL 307
9.15.1 OGNL的应用 307
9.15.2 OGNL与集合Collections 308
9.16 本章小结 309
第10章 Struts 2.1注解及应用整合 310
视频教学:1小时10分钟 310
10.1 Struts 2对注解的支持 310
10.1.1 Action相关注解 310
10.1.2 @Result注解 312
10.2 拦截器的相关注解 316
10.2.1 @After注解 316
10.2.2 @Before注解 317
10.2.3 @BeforeResult注解 317
10.3 输入校验的相关注解 317
10.3.1 @ConversionErrorFieldValidator注解 317
10.3.2 @DateRangeFieldValidator注解 318
10.3.3 @DoubleRangeFieldValidator注解 318
10.3.4 @EmailValidator注解 319
10.3.5 @ExpressionValidator注解 319
10.3.6 @FieldExpressionValidator注解 319
10.3.7 @IntRangeFieldValidator注解 320
10.3.8 @RegexFieldValidator注解 320
10.3.9 @RequiredFieldValidator注解 321
10.3.10 @RequiredStringValidator注解 321
10.3.11 @StringLengthFieldValidator注解 322
10.3.12 @StringRegexValidator注解 322
10.3.13 @UrlValidator注解 322
10.3.14 @VisitorFieldValidator注解 323
10.3.15 @CustomValidator注解 323
10.4 类型转换的相关注解 324
10.4.1 @CustomValidator注解 324
10.4.2 @CreateIfNull注解 324
10.4.3 @Element注解 324
10.4.4 @Key注解 325
10.4.5 @KeyProperty注解 325
10.4.6 @TypeConversion注解 325
10.5 Struts 2整合JasperReports 326
10.5.1 报表类库的设置 326
10.5.2 创建视图文件 327
10.5.3 创建Action 327
10.5.4 配置Action 328
10.5.5 设计并输出报表 329
10.6 Struts 2整合JFreeChart 330
10.7 本章小结 333
第11章 Spring 2框架 334
视频教学:1小时30分钟 334
11.1 Spring简介 334
11.2 Spring的下载与安装 335
11.3 体验Spring程序 336
11.3.1 定义Action接口 336
11.3.2 定义Action接口实现类 336
11.3.3 Spring配置文件 337
11.3.4 测试USB功能 338
11.4 Spring Bean封装机制 339
11.5 Spring Bean的配置与管理 340
11.5.1 Bean Factory与Bean配置 340
11.5.2 强制初始化Bean 341
11.5.3 自动装配 342
11.5.4 依赖检查 342
11.5.5 Spring容器 343
11.5.6 Web容器配置 343
11.6 依赖注入的实现类型 344
11.6.1 构造注入 344
11.6.2 设值注入 345
11.6.3 几种依赖注入模式的对比 347
11.7 Bean的继承 347
11.7.1 定义Bean继承 347
11.7.2 Spring Bean的继承与Java中继承的区别 348
11.8 后处理器 349
11.8.1 Bean后处理器 349
11.8.2 容器后处理器 351
11.9 本章小结 352
第12章 Hibernate 3框架 354
视频教学:6时15分钟 354
12.1 ORM简介 354
12.1.1 ORM特性 354
12.1.2 流行的ORM框架介绍 354
12.2 Hibernate应用 355
12.2.1 Hibernate的下载与安装 355
12.2.2 Hibernate的简单应用与配置 356
12.2.3 配置Hibernate 360
12.2.4 Session管理 360
12.2.5 使用自动化工具生成PO及XML映像文件 361
12.2.6 配置Hibernate数据库连接池 361
12.2.7 Hibernate的关系映射 362
12.2.8 单向1-1的关系映射 363
12.2.9 单向1-N的关系映射 366
12.2.10 单向N-1的关系映射 368
12.2.11 N-N的关系映射 370
12.2.12 双向1-1关联 373
12.2.13 双向1-N关联 376
12.2.14 双向N-N关联 378
12.3 Hibernate基本数据查询 380
12.3.1 HQL的查询应用 380
12.3.2 HQL语句的语法 381
12.3.3 条件查询 385
12.3.4 SQL查询 387
12.4 提升Hibernate运行性能分析 388
12.4.1 读取策略 388
12.4.2 操作延迟加载的关联 388
12.4.3 调整读取策略 389
12.4.4 单端关联代理 389
12.4.5 实例化集合和代理 390
12.4.6 使用批量读取 390
12.4.7 使用子查询读取 391
12.4.8 使用延迟属性读取 391
12.5 Hibernate中的缓存以及性能分析 391
12.5.1 二级缓存 392
12.5.2 缓存映射 393
12.5.3 只读缓存策略 393
12.5.4 读/写缓存策略 393
12.5.5 非严格读/写缓存策略 393
12.5.6 事务缓存策略 394
12.5.7 管理缓存 394
12.5.8 查询缓存 394
12.5.9 提升集合性能 395
12.5.10 Lists、maps和sets更新性能分析 395
12.5.11 Bag和list在反向集合类中的性能分析 396
12.6 Hibernate事务与并发管理 396
12.6.1 SessionFactory工厂对象 396
12.6.2 操作单元 396
12.6.3 长对话 397
12.6.4 Session中的对象标识 398
12.6.5 数据库事务声明 398
12.6.6 非托管环境 399
12.6.7 使用JTA 399
12.6.8 异常处理 400
12.7 悲观锁和乐观锁 401
12.7.1 应用程序级别的版本检查 402
12.7.2 自动版本化 403
12.7.3 托管对象和自动版本化 404
12.7.4 定制自动版本化行为 404
12.7.5 乐观锁在金融系统中的应用 405
12.8 数据库连接的释放模式 405
12.9 拦截器 406
12.10 事件系统 407
12.11 批量处理 408
12.11.1 批量插入 409
12.11.2 批量更新 409
12.12 Hibernate对注解的支持 409
12.13 用EJB 3注解进行映射 411
12.13.1 声明实体Bean 411
12.13.2 表的定义 412
12.13.3 乐观锁定版本控制 412
12.13.4 属性映射 412
12.13.5 主键属性映射 415
12.13.6 映射继承关系 417
12.13.7 实体Bean一对一映射 419
12.13.8 实体Bean多对一映射 421
12.13.9 集合类型 422
12.13.10 实体Bean一对多映射 423
12.13.11 实体Bean多对多映射 425
12.13.12 用cascading实现传播性持久化 426
12.13.13 关联关系获取 426
12.13.14 映射复合主键与外键 426
12.13.15 映射二级表 427
12.14 Hibernate的注解扩展 428
12.14.1 实体注解的扩展 428
12.14.2 标识符注解的扩展 429
12.14.3 属性注解的扩展 430
12.14.4 单个关联关系的注解 432
12.14.5 集合类型的注解 433
12.14.6 缓存的注解 434
12.15 Hibernate验证器 434
12.15.1 Hibernate 3内建约束 435
12.15.2 错误信息 435
12.15.3 注解项目中的领域模型 436
12.16 Hibernate 3与Lucene集成 437
12.16.1 Lucene下载与安装 437
12.16.2 使用Lucene为实体建立索引 437
12.17 本章小结 438
第13章 SSH架构应用整合 439
视频教学:1小时40分钟 439
13.1 整合Struts 2和Spring 439
13.2 整合Hibernate和Spring 440
13.2.1 Spring整合Hibernate方法 440
13.2.2 Spring对Hibernate的DAO实现 442
13.3 事务管理 444
13.3.1 编程式的事务管理 444
13.3.2 声明式的事务管理 445
13.3.3 应用继承简化配置 447
13.3.4 应用BeanNameAutoProxyCreator自动创建事务代理 448
13.4 实例解析Struts 2.1与Sping 2、Hibernate 3集成 450
13.4.1 配置应用项目 450
13.4.2 创建实体表 451
13.4.3 创建Hibernate框架 451
13.4.4 创建DAO 452
13.4.5 创建Action 454
13.4.6 创建Spring应用 455
13.4.7 测试部署应用 457
13.5 本章小结 458
第4部分 Java EE篇 460
第14章 Java EE架构技术 460
视频教学:35分钟 461
14.1 Java EE架构简介 461
14.2 Windows下Java EE开发环境的配置 462
14.2.1 概述 462
14.2.2 相关软件介绍 462
14.2.3 JBoss的下载与安装 463
14.2.4 JBoss的目录结构 465
14.2.5 在JBoss中部署应用包 465
14.2.6 在JBoss中发布Web应用组件EJB 466
14.3 本章小结 466
第15章 EJB 3 467
视频教学:2小时10分钟 467
15.1 EJB 3简介 467
15.1.1 应用EJB架构的优点 468
15.1.2 EJB 3和EJB 2的区别 468
15.2 Java EE开发环境的搭建 469
15.2.1 创建一个企业应用项目 469
15.2.2 部署企业应用项目 473
15.3 会话(Session)Bean 477
15.4 无状态(Stateless)Session Bean 477
15.4.1 设计只存在Remote接口的无状态Session Bean 477
15.4.2 设计只存在Local接口的无状态Session Bean 480
15.4.3 设计存在Remote与Local接口的无状态Session Bean 482
15.5 有状态(Stateful)Session Bean 485
15.5.1 设计Stateful Session Bean 485
15.5.2 Stateless Session Bean与Stateful Session Bean的区别 487
15.6 Session Bean的JNDI名称设置 488
15.7 Session Bean的生命周期 489
15.8 拦截器(Interceptor) 492
15.9 依赖注入(dependency injection) 495
15.10 定时服务(Timer Service) 497
15.11 本章小结 499
第16章 JMS(Java Message Service) 500
视频教学:40分钟 500
16.1 JMS简介 500
16.1.1 JMS基本概念 500
16.1.2 JMS基本功能 501
16.1.3 JMS消息正文格式 502
16.1.4 JMS接口定义 502
16.2 JMS消息模型 503
16.2.1 消息头(Header) 503
16.2.2 属性(Properties) 503
16.2.3 消息体(Body) 504
16.3 消息驱动Bean(Message Driven Bean) 504
16.3.1 Queue消息接口 505
16.3.2 Topic消息接口 509
16.4 本章小结 514
第17章 实体Bean 515
视频教学:1小时55分钟 515
17.1 实体Bean介绍 515
17.1.1 EJB 3中的元数据批注 515
17.1.2 Entity Bean的定义规则 516
17.1.3 Entity Bean中属性变量的访问和映射 516
17.1.4 Entity类主键和实体标识 517
17.1.5 编写实体Bean 518
17.2 持久化Entity Bean 519
17.2.1 操作持久化Entity Bean 519
17.2.2 配置EntityManager的持久化内容 520
17.2.3 配置EntityManager的数据源 520
17.2.4 在MyEclipse中配置数据源 522
17.2.5 应用MyEclipse生成实体Bean 523
17.2.6 访问实体Bean 527
17.3 持久化实体管理器EntityManager 528
17.3.1 保存Entity 529
17.3.2 获取Entity 529
17.3.3 更新Entity 529
17.3.4 合并Entity 530
17.3.5 删除Entity 530
17.3.6 EJB 3 QL查询 531
17.3.7 Query接口 531
17.4 关系/对象映射 531
17.4.1 单向一对一的关系映射 532
17.4.2 一对多关系映射 537
17.4.3 多对多关系映射 543
17.5 EJB 3 QL查询 548
17.5.1 简单查询 548
17.5.2 使用参数查询 548
17.5.3 原生SQL查询 549
17.6 EJB3 QL语句的语法 549
17.6.1 from子句 549
17.6.2 select子句 550
17.6.3 聚集函数 550
17.6.4 多态查询 550
17.6.5 where子句 550
17.6.6 表达式 551
17.6.7 表达式的使用 551
17.6.8 关联(join) 552
17.7 本章小结 553
第18章 JSF框架 554
视频教学:2小时10分钟 555
18.1 JSF介绍 555
18.1.1 JSF体系结构 555
18.1.2 JSF生命周期 556
18.1.3 JSF参考实现的下载与配置 557
18.2 开发第一个JSF应用程序 558
18.2.1 创建Web应用 558
18.2.2 设计用户登录JavaBean 559
18.2.3 JSF的配置文件faces-config.xml 560
18.2.4 设计网页程序 561
18.2.5 JSF中导航规则的定义 562
18.3 JSF表达式语言 563
18.3.1 JSF EL的定义 563
18.3.2 使用隐含变量 564
18.3.3 JSF运算表达式 565
18.4 JSF的国际化 566
18.4.1 国际化资源文件的定义 566
18.4.2 国际化资源文件的调用 567
18.5 后台(Backing)Bean 569
18.6 配置(Config)Bean 569
18.7 Bean中的List和 Map属性 571
18.8 JSF转换器 571
18.8.1 标准转换器 571
18.8.2 使用自定义转换器 573
18.9 JSF验证器 576
18.9.1 使用标准验证器 576
18.9.2 使用自定义验证器 577
18.10 ErrorMessages 578
18.11 JSF事件处理模型 580
18.11.1 动作事件 580
18.11.2 即时事件 582
18.11.3 值改变事件 585
18.12 JSF标准标签库 586
18.12.1 输出标签 586
18.12.2 输入标签 587
18.12.3 命令标签 588
18.12.4 选择标签 589
18.12.5 高级标签 590
18.13 JSF FacesContext对象 597
18.13.1 获取当前实例 597
18.13.2 处理消息 597
18.13.3 处理请求事件 598
18.13.4 处理Response对象 598
18.14 JSF ExternalContext对象 598
18.14.1 使用ExternalContext类中的对象 598
18.14.2 获取ServletContext属性 599
18.14.3 获取Session对象及其属性 599
18.14.4 获取ServletContext对象的初始参数 599
18.14.5 获取Request对象的属性 600
18.14.6 访问Request对象里的参数名和值 600
18.14.7 获取Cookie 601
18.14.8 获取请求头的名和值 602
18.14.9 获取上下文路径 602
18.14.10 获取当前语言环境 603
18.14.11 获取资源路径 603
18.15 本章小结 604
第5部分 项目实战篇 606
第19章 基于JSF+EJB 3+A4J框架的网上定餐系统 606
视频教学:2小时10分钟 607
19.1 系统需求说明 607
19.1.1 项目背景 607
19.1.2 需求分析 607
19.1.3 主要用例说明 608
19.2 系统架构设计 608
19.3 网上定餐系统的架构说明 608
19.3.1 客户层 609
19.3.2 Web层 609
19.3.3 Service层 609
19.3.4 DAO层 609
19.3.5 数据持久层PO 609
19.3.6 值对象层VO 609
19.4 业务实体层设计 610
19.4.1 设计域模型 610
19.4.2 设计数据模型 611
19.5 网上定餐系统开发环境的搭建 612
19.5.1 创建Web及JSF应用 612
19.5.2 A4J的配置 613
19.6 创建实体Bean 613
19.6.1 创建实体表 613
19.6.2 编写Entity 615
19.7 创建DAO 619
19.7.1 创建用户管DAO接口 619
19.7.2 创建菜单管DAO接口 620
19.7.3 创建购物车管理DAO接口 620
19.7.4 创建定单管理DAO接口 621
19.7.5 创建用户管理接口的实现会话Bean 622
19.7.6 创建菜单管理接口的实现会话Bean 623
19.7.7 创建购物车接口的实现会话Bean 623
19.7.8 创建定单管理接口的实现会话Bean 624
19.8 创建Web业务逻辑组件 625
19.8.1 用户管理服务组件 625
19.8.2 菜单管理服务组件 627
19.8.3 购物车服务组件 628
19.8.4 定单服务组件 629
19.8.5 创建VO组件 630
19.9 创建Action组件 631
19.9.1 创建JSF调用的用户管理Action组件 631
19.9.2 创建JSF调用的菜单管理Action组件 632
19.9.3 创建JSF调用的购物车管理Action组件 633
19.9.4 创建JSF调用的定单管理Action组件 635
19.10 JSF的配置 636
19.11 应用A4J和JSF设计Web页面 639
19.11.1 设计引导文件 639
19.11.2 设计登录页面 639
19.11.3 设计用户管理页面 640
19.11.4 设计主页面 644
19.11.5 设计菜单显示页面 645
19.11.6 设计购物车页面 646
19.11.7 设计定单页面 648
19.11.8 设计CSS件 649
19.11.9 部署并运行程序 650
19.12 本章小结 650
第20章 飞机零部件电子商务交易平台(BSP) 651
视频教学:4小时 652
20.1 系统需求说明 652
20.1.1 项目背景 652
20.1.2 需求分析 652
20.1.3 主要用例说明 652
20.2 系统架构设计 653
20.2.1 BSP系统架构说明 653
20.2.2 采用框架开发的优点 655
20.2.3 系统软硬件环境 656
20.3 BSP软件开发过程 657
20.3.1 应用RUP的过程 657
20.3.2 应用XP的最佳实践 657
20.3.3 在BSP中使用CMM的关键域的规范流程 657
20.4 BSP软件开发变更控制流程 658
20.4.1 BSP变更申请的处理流程 658
20.4.2 BSP需求变更的处理步骤 659
20.4.3 BSP决策后的处理步骤 659
20.5 BSP项目中的角色和职责 659
20.5.1 BSP项目组织结构 659
20.5.2 BSP项目组各个成员的职责 660
20.6 BSP质量保证流程 661
20.6.1 BSP项目质量保证计划 662
20.6.2 BSP项目实施质量管理活动 662
20.6.3 BSP项目质量问题跟踪与质量改进 662
20.6.4 BSP项目风险管理 662
20.6.5 BSP系统安全控制策略 663
20.7 大规模高并发访问BSP的性能分析 664
20.7.1 应用服务器中JVM虚拟机的优化 664
20.7.2 JVM虚拟机中对字节码优化的策略 664
20.7.3 堆大小设置 665
20.7.4 回收器选择 665
20.7.5 年轻代大小选择 666
20.7.6 年老代大小选择 666
20.7.7 较小堆引起的碎片分析 666
20.7.8 在实际编程中对内存的优化 667
20.7.9 集群与负载均衡 667
20.7.10 配置Apache+JK2+Tomcat集群与负载均衡 668
20.7.11 二级缓存以及存取性能分析设计 670
20.8 业务实体层设计 670
20.8.1 设计域模型 671
20.8.2 设计数据模型 672
20.8.3 创建数据库 676
20.9 BSP开发环境的搭建 676
20.9.1 应用MyEclipse创建BSP项目 676
20.9.2 Hibernate Annonations设置 677
20.9.3 应用Hibernate 3注解设计数据持久层 677
20.9.4 Struts 2.1应用设置 684
20.9.5 Spring 2.5应用设置 685
20.9.6 Dojo应用设置 687
20.9.7 DWR应用设置 687
20.10 DAO层设计 688
20.11 业务逻辑层设计 690
20.12 Web层设计 692
20.12.1 表现层UI设计 693
20.12.2 访问控制层公用类设计 697
20.13 BSP系统目录及模块列表设计 699
20.14 BSP主页面设计 700
20.14.1 利用Dojo和Struts 2设计登录表现层界面 700
20.14.2 应用Struts 2注解设计登录控制层Action 701
20.14.3 设计模型驱动层VO 704
20.14.4 登录DAO层实现设计 704
20.14.5 登录业务逻辑层实现设计 705
20.14.6 登录验证码的应用 706
20.14.7 利用Strtus 2和Ajax实现验证码 707
20.15 BSP用户注册实现设计 708
20.15.1 利用Dojo、DWR和Struts 2设计用户注册首页 710
20.15.2 利用Dojo、DWR和Struts 2设计公司注册页面 711
20.15.3 利用Dojo、DWR和Struts 2设计管理员注册页面 712
20.15.4 利用Dojo、DWR和Struts2设计普通用户注册页面 713
20.15.5 用户注册控制层流程分析 715
20.15.6 应用Struts 2注解设计用户注册首页控制层Action 715
20.15.7 应用Struts 2注解和DWR设计公司注册控制层Action 717
20.15.8 公司注册模型驱动层VO 719
20.15.9 应用DWR、Dojo、Spring、Struts 2实现 Ajax调用 719
20.15.10 应用Struts 2注解设计普通用户注册控制层Action 721
20.15.11 用户注册模型驱动层VO 723
20.15.12 应用DWR、Spring判断公司是否已注册的Ajax调用 723
20.15.13 注册DAO层实现设计 725
20.15.14 注册业务逻辑层实现设计 727
20.15.15 部署层发送邮件系统的设计 728
20.16 用户找回密码实现设计 731
20.16.1 利用Dojo、Struts 2设计找回密码表现层界面 731
20.16.2 找回密码控制层动作类的设计 732
20.16.3 找回密码模型驱动层VO 733
20.16.4 找回密码DAO层的实现设计 733
20.16.5 找回密码业务逻辑层的实现设计 733
20.17 公告信息发布实现设计 733
20.17.1 公告信息浏览表现层界面设计 734
20.17.2 利用Ajax、Struts 2和Hibernate进行显示分页 738
20.17.3 分页器的设计 738
20.17.4 在Struts 2的Action中分页控制 740
20.17.5 公告信息发布模型驱动层VO 742
20.17.6 在DAO中实现分页 742
20.17.7 利用Dojo的Dialog组件设计发布公告页面 742
20.17.8 发布公告信息控制层动作类的设计 743
20.17.9 公告信息DAO层实现设计 744
20.17.10 公告信息发布逻辑控制层实现设计 745
20.18 联系人通讯录的设计 746
20.18.1 利用Dojo、Struts 2设计联系人通讯录表现层界面 747
20.18.2 利用Dojo的Dialog组件设计增加通讯录表现层界面 748
20.18.3 增加联系人信息控制层动作类的设计 749
20.18.4 增加联系人DAO层实现设计 750
20.18.5 增加联系人逻辑控制层实现设计 751
20.19 公司认证管理的设计 752
20.19.1 显示公司认证信息表现层界面设计 752
20.19.2 利用Dojo的Dialog组件设计增加公司认证信息表现层界面 753
20.19.3 公司认证信息控制层动作类的设计 754
20.19.4 公司认证模型驱动层VO 755
20.19.5 增加公司认证DAO层实现设计 755
20.19.6 增加公司认证逻辑控制层实现设计 756
20.20 询价单管理 757
20.20.1 新建询价单表现层界面设计 758
20.20.2 利用Dojo的Dialog等组件设计增加询价的部件表现层界面 759
20.20.3 利用DWR、Dojo组件设计指定联系人表现层界面 761
20.20.4 询价单模型驱动层VO 762
20.20.5 配置DWR 762
20.20.6 DWR与Spring整合配置 762
20.20.7 调用远程对象 762
20.20.8 显示已发送的询价单表现层界面设计 763
20.20.9 询价单信息控制层动作类的设计 764
20.20.10 询价单DAO层实现设计 768
20.20.11 询价单管理逻辑控制层实现设计 770
20.21 利用Quartz定时邮件发送实现设计 772
20.21.1 Quartz的应用 772
20.21.2 Quartz包含的触发器 773
20.21.3 作业任务的的调度实现 774
20.22 BSP实时消息系统的设计 776
20.22.1 利用DWR的反向Ajax技术实现消息系统 776
20.22.2 反向Ajax的配置与实现 776
20.22.3 反向Ajax调用的服务器端的发布者实现 777
20.22.4 BSP消息发布与接收页面的设计 778
20.23 本章小结 780