当前位置:首页 > 工业技术
Java Web 2.0架构开发与项目实战
Java Web 2.0架构开发与项目实战

Java Web 2.0架构开发与项目实战PDF电子书下载

工业技术

  • 电子书积分:21 积分如何计算积分?
  • 作 者:张峰,李慧丽编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302209980
  • 页数:781 页
图书介绍:Java作为IT从业人员的必备工具之一,有许多较深入的课题值得探讨。本书在读者熟悉Java语言基本知识的基础上,介绍了一些Java语言的高级特性以及Java EE的基础知识。
《Java Web 2.0架构开发与项目实战》目录

第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

相关图书
作者其它书籍
返回顶部