Java Web2.0项目开发进阶宝典即将上市

目录

  ... 3

目录... I

1  J2EE技术框架... - 26 -

本章要点... - 26 -

1.1  J2EE架构简介... - 26 -

1.1.1  J2EE的各种组件... - 27 -

1.1.2  架构概述... - 31 -

1.1.3  定向技术开发... - 31 -

1.1.4  角色分工... - 31 -

1.1.5  扩展性... - 31 -

1.2  J2EE多层模型... - 32 -

1.2.1  客户层... - 32 -

1.2.2  Web ... - 32 -

1.2.3  业务层... - 32 -

1.2.4  持久层... - 33 -

1.3  WindowsJ2EE开发环境的配置... - 33 -

1.3.1  概述... - 33 -

1.3.2  相关软件介绍... - 34 -

1.3.3  Tomcat 的基本配置... - 39 -

1.3.4  J2EE的相关部署规范... - 40 -

1.3.5  配置Tomcat中如的web.xml - 41 -

1.3.6  Tomcat体系结构... - 43 -

1.4  Eclipse 的安装和使用... - 44 -

1.4.1  Eclipse 的下载和安装... - 44 -

1.4.2  MyEclipse 的下载和安装... - 44 -

1.4.3  安装SVN插件... - 45 -

1.4.4  UI界面插件的下载与安装... - 45 -

1.4.5  MyEclipse的简单使用... - 48 -

1.5  JBuilder集成开发环境介绍... - 52 -

1.6  NetBeans集成开发环境介绍... - 52 -

1.7  本章小节... - 53 -

2  Java web开发过程中实用工具的使用... - 54 -

本章要点... - 54 -

2.1  Subversion简介... - 54 -

2.1.1  Subversion概述... - 54 -

2.1.2  Subversion 的功能... - 55 -

2.1.3  安装 Subversion. - 55 -

2.1.4  Subversion中导入项目... - 59 -

2.1.5  将项目导出... - 60 -

2.1.6  Subversion客户端软件下载安装... - 60 -

2.1.7  MyEclipse中使用SVN.. - 61 -

2.2  WIKI-Confluence应用... - 62 -

2.2.1  WIKI-Confluence下载安装... - 63 -

2.2.2  配置Confluence. - 63 -

2.3  JIRA应用... - 66 -

2.3.1  JIRA下载与安装... - 66 -

2.3.2  配置JIRA.. - 67 -

2.4  JasperRepor简介... - 69 -

2.4.1  下载和安装iReportJasperreports. - 70 -

2.4.2  使用iReport设计报表... - 70 -

2.4.3  新建一个空报表... - 72 -

2.4.4  使用数据库中的数据生成报表... - 73 -

2.4.5  增加、修改与删除报表字段... - 77 -

2.4.6  字段在报表设计器中的使用... - 77 -

2.4.7  解决报表统一样式及中文字体问题... - 78 -

2.4.8  iReport 中定义与使用参数... - 79 -

2.4.9  定义与使用变量... - 79 -

2.5  JasperReport 在程序中的应用... - 80 -

2.5.1  JSP 服务器运行环境的配置... - 80 -

2.5.2  PDF格式输出... - 81 -

2.5.3  HTML格式输出... - 82 -

2.6  本章总结... - 83 -

3  JavaXML编程... - 84 -

本章要点... - 84 -

3.1  XML介绍... - 84 -

3.2  XML基本语法规则... - 86 -

3.2.1  XML声明... - 86 -

3.2.2  XML命名规则... - 86 -

3.2.3  良构XML文档和有效XML文档... - 86 -

3.2.4  XML文档的组成... - 86 -

3.2.5  XML文档树... - 87 -

3.2.6  文档类型声明... - 88 -

3.2.7  元素声明... - 88 -

3.2.8  属性声明... - 90 -

3.2.9  实体... - 93 -

3.2.10  XML名称空间... - 94 -

3.2.11  XML相关技术名词解释... - 95 -

3.3 解析XML. - 96 -

3.3.1  XML解析器... - 96 -

3.3.2  怎样使用解析... - 96 -

3.3.3  XML解析器分类... - 96 -

3.3.4  验证与非验证的XML解析器... - 97 -

3.3.5  使用非验证的XML解析器... - 97 -

3.3.6  文档对象模型(DOM... - 97 -

3.3.7  XML简单API SAX... - 97 -

3.3.8  使用SAXDOM... - 97 -

3.4  Java语言解析XML. - 98 -

3.4.1  文档对象模型(DOM... - 98 -

3.4.2  DOM接口... - 98 -

3.4.3  常用的DOM 方法... - 98 -

3.4.4  第一个DOM 应用... - 98 -

3.4.5  XML的简单API(SAX) - 105 -

3.4.6  第一个SAX应用... - 106 -

3.4.7  解析器的高级功能... - 112 -

3.4.8  解析字符串... - 116 -

3.4.9 用Java编写XML编辑器... - 118 -

3.5  本章小结... - 125 -

4  JavaScript高级应用... - 126 -

4.1  JavaScript面向对象... - 126 -

4.1.1  JavaScript类的定义... - 126 -

4.1.2  prototype对象... - 127 -

4.1.3  JavaScript反射机制... - 128 -

4.1.4  反射机制在Ajax中的应用... - 128 -

4.2  JavaScript类继承... - 129 -

4.2.1  利用共享prototype实现继承... - 129 -

4.2.2  利用反射机制和prototype实现继承... - 131 -

4.3  JavaScript框架编程... - 132 -

4.3.1  框架的引用... - 132 -

4.3.2  父框架到子框架的引用... - 133 -

4.3.3  子框架到父框架的引用... - 133 -

4.3.4  兄弟框架间的引用... - 133 -

4.3.5  不同层次框架间的互相引用... - 133 -

4.3.6  对顶层框架的引用... - 133 -

4.3.7  引用其他框架内的变量和函数... - 134 -

4.4  使用cookie. - 135 -

4.4.1  设置cookie. - 135 -

4.4.2  获取cookie的值... - 136 -

4.4.3  设置cookie失效日期... - 137 -

4.4.4  删除cookie. - 137 -

4.4.5  设置可访问cookie的路径... - 138 -

4.4.6  设置可访问cookie 的主机名... - 138 -

4.5  使用正则表达式... - 138 -

4.5.1  正则表达式概述... - 138 -

4.5.2  使用RegExp对象执行字符串模式匹配... - 140 -

4.5.3  和字符串相关的操作... - 141 -

4.6  JavaScript定时器... - 142 -

4.6.1  JavaScript时器的实现... - 142 -

4.7  异常处理... - 145 -

4.7.1  try-catch-finally理异常... - 145 -

4.7.2  try-catch-finally处理异常... - 145 -

5  AjaxWeb2.0应用架构... - 147 -

本章要点... - 147 -

5.1  Ajax应用技术... - 147 -

5.1.1  Ajax 应用简介... - 147 -

5.1.2  Ajax的工作原理... - 147 -

5.2  Ajax开发步骤... - 148 -

5.2.1  XMLHttpRequest对象... - 148 -

5.2.2  应用JavaScript代码... - 149 -

5.2.3 获取Request对象... - 149 -

5.2.4  Ajax的基本请求/响应模型... - 151 -

5.2.5 处理响应... - 152 -

5.2.6 调用Ajax过程... - 152 -

5.3  Web 2.0Ajax技术... - 153 -

5.3.1  Web 2.0Ajax技术... - 153 -

5.3.2  Web 2.0DOCTYPE声明... - 153 -

5.3.3  Web2.0的名字空间和语言编码的声明... - 154 -

5.3.4  Web 2.0对样式表的调用... - 155 -

5.3.5  Web 2.0  XHTML代码规范... - 155 -

5.3.6  设计CSS. - 156 -

5.4  在请求和响应中使用XML. - 158 -

5.4.1  XML格式从网页向服务器发送请求... - 159 -

5.4.2  从服务器接收XML. - 160 -

5.5  DOM 的操作和应用... - 162 -

5.6  实例解析Ajax应用... - 163 -

5.6.1  XMLHttpRequest方法简介... - 163 -

5.6.2  Java Servlet响应Ajax请求... - 163 -

5.7  本章小结... - 167 -

6  A4J框架... 168

6.1  A4J框架的应用... 168

6.1.1  A4J介绍... 168

6.1.2  A4J的下载与配置... 168

6.2  创建A4J应用程序... 169

6.2.1  创建A4J Web应用... 169

6.2.2  创建JSF页面程序... 170

6.2.3  创建后台受管理Bean. 171

6.2.4  配置JSF应用... 171

6.2.5  部署并运行程序... 173

6.3  A4J工作原理... 173

6.3.1  A4J框架中的基本元素... 173

6.3.2  A4J框架的工作流程... 173

6.4  A4J框架组件库... 174

6.4.1  a4j:ajaxListener组件... 174

6.4.2  a4j:region组件... 175

6.4.3  a4j:page组件... 175

6.4.4  a4j:support标签... 176

6.4.5  a4j:commandLink组件... 177

6.4.6  a4j:commandButton组件... 179

6.4.7  a4j:form组件... 181

6.4.8  a4j:htmlCommandLink组件... 181

6.4.9  a4j:outputPanel组件... 183

6.4.10  a4j:actionparam组件... 184

6.4.11  a4j:status组件... 185

6.4.12  a4j:loadBundle组件... 186

6.4.13  a4j:mediaOutput组件... 186

6.4.14  a4j:keepAlive组件... 188

6.4.15  a4j:jsFunction组件... 188

6.4.16  a4j:include组件... 190

6.4.17  a4j:loadScript组件... 191

6.4.18  a4j:loadStyle组件... 191

6.4.19  a4j:log组件... 192

6.4.20  a4j:poll组件... 192

6.4.21  a4j:portlet组件... 193

6.4.22  a4j:push组件... 193

6.4.23  a4j:repeat组件... 195

6.4.24  a4j:queue组件... 196

7  DWR框架... 197

7.1  DWR框架的应用... 197

7.1.1  DWR简介... 197

7.1.2  下载和配置DWR.. 198

7.2  实例详细DWR应用过程... 198

7.2.1  编辑配置web.xml文件... 198

7.2.2  编辑配置dwr.xml文件... 199

7.2.3  编辑Java... 199

7.2.4  测试DWR.. 199

7.2.5  编写jsp. 200

7.3  DWR工作环境的配置... 201

7.3.1  配置web.xml 201

7.3.2  配置dwr.xml 202

7.4  DWRServlet整合... 204

7.4.1  DWRServlet整合配置... 204

7.5  DWRSpring整合... 204

7.5.1  配置Spring Creator 204

7.6  DWRStruts 整合... 205

7.6.1  Struts creator 205

7.7  DWRStruts 2整合... 205

7.8  DWRHibernate 整合... 206

7.9  反向Ajax. 206

7.9.1  轮询... 207

7.9.2  Comet(服务器推)... 207

7.9.3  PiggyBack(回传)... 207

7.9.4  反向Ajax的配置与实现... 208

7.10  DWR中的JavaScript详解... 211

7.10.1  简单的回调函数... 211

7.10.2  调用元数据对象... 211

7.10.3  查找回调函数... 212

7.10.4  创造一个与Java对象匹配的Javascript对象... 212

7.11  engine.js引擎的属性... 213

7.11.1  属性的设置... 213

7.12  engine.js属性的调用... 214

7.12.1  批量调用... 214

7.12.2  顺序调用... 214

7.12.3  错误警告和超时... 215

7.12.4  远程调 Hooks. 215

7.12.5  远程调用选项... 215

7.13  util.js工具包... 216

7.13.1  $()函数... 216

7.12.2  addOptions removeAllOptions函数... 217

7.13.3  addRows removeAllRows函数... 218

7.13.4  getText函数... 219

7.13.5  getValue函数... 219

7.13.6  getValues函数... 219

7.13.7  onReturn函数... 220

7.13.8  selectRange函数... 220

7.13.9  setValue函数... 220

7.13.10  setValues函数... 221

7.13.11  toDescriptiveString函数... 221

7.13.12  useLoadingMessage函数... 221

8  Dojo框架... 223

8.1  Dojo框架的应用... 223

8.1.1  Dojo简介... 223

8.1.2  常用包介绍... 223

8.1.3  下载和配置Dojo. 225

8.1.4  动态加载package. 225

8.1.5  定制整合包... 226

8.1.6  djConfig. 226

8.1.7  Dojo应用示例... 227

8.2  DojoXHR 框架... 229

8.2.1  XHR框架介绍... 229

8.2.2  应用 xhrGet 请求资源... 229

8.2.3  应用 xhrGet 提交表单... 231

8.2.4  XHR 框架中的其他方法的应用... 233

8.3  Dojo的事件机制... 234

8.3.1  DOM 事件模型... 234

8.3.2  使用 Dojo 处理 DOM 事件... 235

8.3.3  使用 Dojo 处理用户自定义事件... 236

8.3.4  Dojo 的订阅/发布模式... 237

8.4  Dojo 中的拖拽... 239

8.4.1  Dojo 的拖动... 239

8.4.2  动态实现可拖动实体... 240

8.4.3  拖动柄... 241

8.4.4  限制可拖动实体拖动的范围... 241

8.4.5  捕获拖动中的事件... 244

8.4.6  Dojo 的拖放... 245

8.4.7  动态生成源容器、目标容器和可拖放实体... 247

8.4.8  拖放柄... 248

8.4.9  捕获拖放中的事件... 249

8.5  Dojo基础Web2.0 UI组件库... 250

8.5.1  表单Widget简介... 251

8.5.2  开发UI组件步骤... 252

8.5.3  表单Widget使用示例... 252

8.5.4  ComboBox Widget的使用... 257

8.5.5  Slider Widget的使用... 258

8.5.6  DateTextboxTimeTextBox的使用... 261

8.5.7  CurrencyTextBoxNumberTextBox的使用... 262

8.5.8  FilteringSelect的使用... 263

8.5.9  MultiSelect的使用... 265

8.5.10  NumberSpinner的使用... 266

8.5.11  布局Widget简介... 268

8.5.12  TabContainer widget 270

8.5.13  ContentPane widget 272

8.5.14  AccordionContainer widget 273

8.5.15  布局Widget综合使用示例... 274

8.6  Dojo高级Web2.0 UI组件库... 277

8.6.1  高级UI组件库简介... 277

8.6.2  Tooltip组件... 278

8.6.3  Dialog组件... 279

8.6.4  TooltipDialog组件... 282

8.6.5  Menu组件... 283

8.6.6  TitlePane组件... 284

8.6.7  Editor组件... 285

8.6.8  InlineEditBox组件... 287

8.6.8  ProgressBar组件... 288

8.6.7  Tree组件... 289

8.7  Dojo的基础对象对象和方法... 294

8.7.1  匿名函数... 294

8.7.2  dojo.byId. 294

8.7.3  dojo.version. 294

8.7.4  dojo.addOnLoad. 295

8.7.5  dojo.require. 295

8.8  Dojodojo.string对象... 295

8.8.1  dojo.string.trim.. 295

8.8.2  dojo.string. rep. 295

8.8.3  dojo.string.pad. 295

8.8.4  dojo.string. substitute. 295

9  Struts 1.x框架... 296

本章要点... 296

9.1  Struts概述... 296

9.1.1  Struts的起源... 296

9.1.2  Struts工作原理... 296

9.2  Struts架构... 299

9.2.1  Struts的下载和安装... 299

9.2.2  Struts配置文件... 299

9.2.3  ActionServlet... 301

9.2.4  ActionMapping... 301

9.2.5  Action... 301

9.2.6  ActionForm... 302

9.2.7  错误处理... 302

9.3  Struts标签库... 304

9.3.1  Bean Taglib. 304

9.3.2  脚本变量的标记... 305

9.3.3  逻辑标记... 305

9.3.4  HTML标签库... 309

9.3.5  转发标记... 312

9.3.6  消息标记和国际化... 312

8.3.7  动态改变应用软件语言界面... 314

9.4  图解Struts开发... 317

9.4.1  MyEclipseStruts的支持... 317

9.4.2  建立Web应用程序... 318

9.4.3  建立Struts FormAction& JSP. 318

9.4.4  设定Forward标签... 322

9.4.5  执行WEB应用程序... 330

9.4.6  处理中文问题... 332

9.4.7  应用Struts上传多个文件... 335

9.5 本章小结... 337

10  Struts 2.1框架... 338

本章要点... 338

10.1  Struts 2概述... 338

10.1.1  Struts 2简介... 338

10.1.2  Struts 2框架架构... 338

10.1.3  Struts 2的配置文件... 340

10.1.4  Struts 2Struts 1的比较... 345

10.2  Struts 2开发环境搭建... 347

10.2.1  下载和安装Struts 2. 347

10.2.2  创建Struts 2应用项目... 347

10.2.3  设计动作控制类... 350

10.2.4  配置Action... 351

10.2.5  设计视图... 352

10.2.5  执行WEB应用程序... 353

10.2.6  保存会话信息... 354

10.3  深入解析Struts2配置... 355

10.3.1  package配置... 355

10.3.2  命名空间配置... 356

10.3.3  包含配置... 357

10.3.4  常量配置... 357

10.4  深入解析Struts 2 Action. 357

10.4.1  实现ActionSupport... 357

10.4.2  Action中访问Servlet API 359

10.4.3  处理Action中包含多个请求... 360

10.4.4  处理Action回结果... 365

10.4.5  属性驱动和模型驱动... 366

10.4.6  Struts2的异常处理机制... 369

10.5  用标签... 371

10.5.1  if elseifelse标签... 371

10.5.2  迭代iterator标签... 372

10.5.3  I18n(国际化操作)... 374

10.4.4  include标签... 374

10.5.5  param标签... 375

10.5.6  set标签... 375

10.5.7  text标签... 375

10.5.8  url标签... 376

10.5.9  property标签... 376

10.5.10  bean标签... 377

10.5.11  append标签... 378

10.5.12  generator 标签... 378

10.5.13  push标签... 379

10.5.14  merge标签... 379

10.5.15  sort标签... 380

10.5.16  subset标签... 381

10.5.17  date标签... 382

10.5.18  debug标签... 383

10.5.19  a标签... 383

10.6  UI标签... 383

10.6.1  form标签... 385

10.6.2  reset标签... 385

10.6.3  textarea标签... 386

10.6.4  checkbox标签... 386

10.6.5  radio标签... 386

10.6.6  hidden标签... 387

10.6.7  password标签... 387

10.6.8  select标签... 387

10.6.9  optgroup标签... 388

10.6.10  submit... 389

10.6.11  textfield标签... 389

10.6.12  token标签... 389

10.6.13  updownselect标签... 390

10.6.14  optiontransferselect标签... 390

10.6.15  doubleselect标签... 392

10.6.16  checkboxlist标签... 393

10.6.17  combobox标签... 394

10.6.18  head标签... 394

10.6.19  label标签... 395

10.6.20  主题和模板... 395

10.7  非表单标签... 395

10.7.1  actionerror标签... 395

10.7.2  actionmessage标签... 396

10.7.3  component标签... 396

10.7.4  fielderror标签... 397

10.8  Strtus2Ajax的支持... 397

10.8.1  Struts 2Dojo. 398

10.8.2  Struts 2DWR.. 398

10.8.3  asubmit标签... 400

10.8.4  JSON的配置... 402

10.8.5  autocompleter标签... 406

10.8.6  bind标签... 407

10.8.7  datetimepicker标签... 408

10.8.8  div标签... 409

10.8.9  head标签... 410

10.8.10  tabbedpanel标签... 410

10.8.11  treetreenode标签... 411

10.8.12  动态树实现... 412

10.9  国际化... 416

10.9.1  参数化国际化字符串... 419

10.10  拦截器... 419

9.10.1  实现原理... 419

10.10.2  配置和使用拦截器... 420

10.10.3  自定义拦截器... 423

10.11  转换器... 427

10.11.1  基本类型转换器... 427

10.11.2  自定义类型转换器... 428

10.11.3  局部类型转换器... 428

10.11.4  全局类型转换器... 428

10.11.5  局部类型转换器应用... 428

10.11.6  全部类型转换器的应用... 431

10.12  校验框架... 434

10.12.1  编程方式实现Struts 2输入校验... 434

10.12.2  应用Struts 2的校验框架... 437

10.12.3  Struts 2输入校验信息国际化... 439

10.13  Struts 2内置校验器... 440

10.13.1  必填校验器... 440

10.13.2  必填字符串校验器... 441

10.13.3  整数校验器... 441

10.13.4  日期校验器... 442

10.13.5  表达式校验器... 442

10.13.6  字段表达式校验器... 443

10.13.7  邮件校验器... 443

10.13.8  网址校验器... 443

10.13.9  visitor校验器... 444

10.13.10  转换校验器... 444

10.13.11  字符串长度校验器... 445

10.13.12  正则表达式校验器... 445

10.13.13  非字段校验器... 446

10.13.14  字段校验器... 446

10.13.15  短路校验器... 447

10.14 文件上传和下载... 448

10.14.1  文件上传... 448

10.14.2  多文件上传... 452

10.14.3  文件下载... 453

10.15  OGNL. 454

10.15.1  OGNL的应用... 455

10.15.2  OGNL与集合Collections (Maps, Lists, Sets) 455

10.15.3  Lambda 表达式... 456

10.16   Struts 2对标注的支持... 456

10.16.1  Action相关标注... 456

10.16.2  @Result标注... 458

10.17   拦截器的相关标注... 462

10.17.1  @After标注... 463

10.17.2  @Before标注... 463

10.17.3  @BeforeResult标注... 463

10.18   输入校验的相关标注... 463

10.18.1  @ConversionErrorFieldValidator标注... 463

10.18.2  @DateRangeFieldValidator标注... 464

10.18.3  @DoubleRangeFieldValidator标注... 464

10.18.4  @EmailValidator标注... 465

10.18.5  @ExpressionValidator标注... 465

10.18.6  @FieldExpressionValidator标注... 465

10.18.7  @IntRangeFieldValidator标注... 466

10.18.9  @RegexFieldValidator标注... 466

10.18.10  @RequiredFieldValidator标注... 467

10.18.11  @RequiredStringValidator标注... 467

10.18.12  @StringLengthFieldValidator标注... 467

10.18.13  @StringRegexValidator标注... 468

10.18.14  @UrlValidator标注... 468

10.18.15  @VisitorFieldValidator标注... 468

10.18.16  @CustomValidator标注... 469

10.19   类型转换的相关标注... 469

10.19.1  @CustomValidator标注... 470

10.19.2  @CreateIfNull标注... 470

10.19.3  @Element标注... 470

10.19.4  @Key标注... 470

10.19.5  @KeyProperty标注... 471

10.19.6  @TypeConversion标注... 471

10.20   Struts 2整合JasperReports. 472

10.20.1  报表类库的设置... 472

10.20.2  创建视图文件... 472

10.20.3  创建Action. 473

10.20.4  配置Action. 474

10.20.5  设计并输出报表... 475

10.21        Struts 2整合JFreeChart 483

10.21.1  JFreeChart简介... 483

10.21.2  JFreeChart的下载和安装... 483

10.21.3  使用JFreeChart 483

11  Spring 2框架... 488

本章要点... 488

11.1  Spring简介... 488

11.2  Spring 应用... 489

11.2.1  Spring 的下载和安装... 489

11.3  体验Spring程序... 491

11.3.1  定义 Action接口... 491

11.3.2  定义 Action接口实现类... 491

11.3.3  Spring配置文件... 492

11.3.4  测试USB功能... 492

11.4  Spring Bean封装机制... 494

11.4.1  Bean Wrapper 494

11.5  Spring Bean的配置与管理... 495

11.5.1  Bean FactoryBean配置... 495

11.5.2  强制初始化Bean. 497

11.5.3  自动装配... 497

11.5.4  依赖检查... 498

11.5.5  Spring容器... 498

11.5.6  Web容器配置... 499

11.6  依赖注入的实现类型... 500

11.6.1  构造注入... 500

11.6.2  设值注人... 501

11.6.3  几种依赖注入模式的对比... 502

11.7  Bean的继承... 503

11.7.1  定义Bean继承... 503

11.7.2  Spring Bean的继承与Java 中继承的区别... 504

11.8  后处理器... 505

11.8.1  Bean 后处理器... 505

11.8.2  容器后处理器... 507

11.9  本章小结... 508

12  Hibernate 3框架... 509

本章要点... 509

12.1  ORM简介... 509

12.1.1  ORM特性... 509

12.1.2  流行的ORM 框架介绍... 510

12.2  Hibernate应用... 510

12.2.1  Hibernate下载与安装... 511

12.2.2  Hibernate 简单应用与配置... 512

12.2.3  配置Hibernate. 517

12.2.4  Session管理... 517

12.2.5  使用自动化工具生成POXML映像文件... 518

12.2.7  Hibernate 的关系映射... 519

12.2.8  单向1-1 的关系映射... 519

12.2.9  单向1-N 的关系映射... 523

12.2.10  单向N-1的关系映射... 526

12.2.11  N-N的关系映射... 528

12.2.12  双向1-1关联... 531

12.2.13  双向1-N关联... 534

12.2.14  双向N-N关联... 537

12.3  Hibernate基本数据查询... 539

12.3.1  HQL的查询应用... 539

12.3.2  HQL语句的语法... 540

12.3.2  条件查询... 544

12.3.3  SQL 查询... 546

12.4  提升Hibernatea运行性能分析... 547

12.4.1  读取策略... 547

12.4.2  操作延迟加载的关联... 548

12.4.3  调整读取策略... 548

12.4.4  单端关联代理... 549

12.4.5  实例化集合和代理... 550

12.4.6 使用批量读取... 550

12.4.7 使用子查询读取... 551

12.4.8 使用延迟属性读取... 551

12.5  Hibernate中的缓存以及性能分析... 551

12.5.1 二级缓存... 552

12.5.2 缓存映射... 552

12.5.3 只读缓存策略... 553

12.5.4 读/写缓存策略... 553

12.5.5 非严格读/写缓存策略... 553

12.5.6 事务缓存策略... 553

12.5.7 管理缓存... 554

12.5.8 查询缓存... 554

12.5.9 提升集合性能... 555

12.5.10 Listsmapssets更新性能分析... 555

12.5.11 Baglist在反向集合类中的性能分析... 556

12.6  Hibernate事务与并发管理... 556

12.6.1 Session和事务范围... 556

12.6.2 操作单元... 557

12.6.3 长对话... 558

12.6.4 Session中的对象标识... 559

12.6.5 数据库事务声明... 560

12.6.6  非托管环境... 560

12.6.7  使用JTA.. 561

12.6.8  异常处理... 563

12.7  乐观锁... 564

12.7.1  乐观锁原理... 564

12.7.2  应用程序级别的版本检查... 564

12.7.3  自动版本化... 565

12.7.4  脱管对象和自动版本化... 566

12.7.5  定制自动版本化行为... 566

12.7.6  乐观锁在金融系统中的应用... 566

12.7  悲观锁... 567

12.7.1  悲观锁原理... 567

12.8  数据库连接的释放模式... 568

12.9  拦截器... 569

12.10  件系统... 571

12.11  批量处理... 572

12.11.1  批量插入... 573

12.11.2  批量更新... 573

12.12  Hibernate 对标注的支持... 574

12.12.1  创建一个注解项目... 574

12.13  EJB3注解进行映射... 576

12.13.1  声明实体bean. 576

12.13.2  定义表... 576

12.13.3  乐观锁定版本控制... 577

12.13.4  属性映射... 577

12.13.5  主键属性映射... 581

12.13.6  映射继承关系... 584

12.13.7  实体Bean一对一映射... 586

12.13.8  实体Bean多对一映射... 588

12.13.9  集合类型... 589

12.13.9  实体Bean一对多映射... 590

12.13.10  实体Bean多对多映射... 592

12.13.11  cascading实现传播性持久化... 594

12.13.12  关联关系获取... 594

12.13.13  映射复合主键与外键... 595

12.13.14   映射二级表... 596

12.14  映射查询... 597

12.14.1  映射EJBQL/HQL查询... 597

12.14.2  映射本地化查询... 598

12.15  Hibernate的注解扩展... 602

12.15.1  实体... 603

12.15.2  标识符... 604

12.15.3  属性... 604

12.15.4  继承... 607

12.15.5  单个关联关系的注解... 608

12.15.6  集合类型的注解... 609

12.15.7  缓存... 612

12.15.8  过滤器... 612

12.15.9  查询... 613

12.16  Hibernate验证器... 613

12.16.1  内建约束... 614

12.16.2  错误信息... 615

12.16.3  编写你自己的约束... 615

12.16.4  注解你的领域模型... 617

12.17  使用验证器框架... 618

12.17.1  数据库schema层次验证... 618

12.17.2  Hibernate基于事件的验证... 618

12.17.3  Hibernate基于事件的验证... 619

12.17.4  程序级验证... 619

12.17.5  验证信息... 620

12.18  HibernateLucene集成... 620

12.18.1  使用Lucene为实体建立索引... 620

12.4  本章小结... 621

13  SSH架构应用整合... 622

本章要点... 622

13.1  整合StrutsSpring. 622

13.1.1  Spring整合Struts方法... 622

13.1.2  使用 SpringActionSupport - 623 -

13.1.3  覆盖RequestProcessor - 624 -

13.1.4  Struts动作管理委托给Spring. - 626 -

13.1.5  拦截 Struts. - 627 -

13.2  整合HibernateSpring. - 629 -

13.2.1  Spring整合Hibernate方法... - 629 -

13.2.2  SpringHibernateDAO实现... - 631 -

13.2.3  事务管理... - 633 -

13.3  实例解析Hibernate + Spring+Struts整合... - 641 -

13.3.1  创建Sturts应用类... - 643 -

13.3.2  创建Spring框架... - 644 -

13.3.3  创建实体表... - 645 -

13.3.4  创建Hibernate框架... - 645 -

13.4  Struts 2SpingHibernate集成... - 649 -

11.4.1  Struts 2Sping集成... - 649 -

11.4.2  实例解析Hibernate + Spring+Struts 2整合... - 652 -

13.5  本章小结... - 652 -

14  Java EE架构技术... - 653 -

本章要点... - 653 -

14.1  Java EE架构简介... - 654 -

14.1.1  Java EE架构与其他开源架构的比较... - 654 -

14.2  WindowsJava EE开发环境的配置... - 656 -

14.2.1  概述... - 656 -

14.2.2  相关软件介绍... - 656 -

14.2.3  JBoss的下载与安装... - 657 -

14.2.4  JBoss的目录结构... - 659 -

14.2.5  JBoss中部署应用包... - 659 -

14.2.6  JBoss中发布WEB应用组件EJB.. - 660 -

13.4  本章小结... - 660 -

15  EJB 3. - 661 -

本章要点... - 661 -

15.1  EJB 3简介... - 661 -

15.3.1 应用EJB架构的优点... - 662 -

15.3.2  EJB 3EJB 2的区别... - 662 -

15.2  Java EE开发环境的搭建... - 663 -

15.2.1 创建一个企业应用项目... - 663 -

15.2.2 部署企业应用项目... - 668 -

15.3  会话(SessionBean. - 675 -

15.4  无状态(Stateless) Session Bean. - 675 -

15.4.1  设计只存在Remote接口的无状态Session Bean. - 675 -

15.4.2  设计只存在Local接口的无状态Session Bean. - 679 -

15.4.3  设计存在RemoteLocal接口的无状态Session Bean. - 681 -

15.5  有状态(StatefulSession Bean. - 684 -

15.5.1 设计Stateful Session Bean. - 684 -

15.5.2  Stateless Session Bean Stateful Session Bean 的区别... - 687 -

15.6  Session BeanJNDI名称设置... - 687 -

15.6.1  改变Session BeanJNDI名称... - 687 -

15.7  Session Bean的生命周期... - 690 -

15.7.1 Session Bean的生命周期管理... - 690 -

15.8  拦截器(Interceptor... - 693 -

15.8.1  使用拦截器... - 694 -

15.9  依赖注入(dependency injection... - 697 -

15.9.1  EJB 3中实现依赖注入... - 697 -

15.10  定时服务(Timer Service... - 699 -

15.10.1  EJB 3中应用定时服务... - 699 -

15.11  本章小结... - 701 -

16  JMSJava Message Service... - 702 -

本章要点... - 702 -

16.1  JMS 简介... - 702 -

16.1.1  JMS基本概念... - 702 -

16.1.2  JMS基本功能... - 702 -

24.1.3  JMS消息正文格式... - 704 -

24.1.4  JMS接口定义... - 704 -

16.2  JMS消息模型... - 704 -

16.2.1  消息头(Header... - 705 -

16.2.2  属性(Properties... - 705 -

16.2.3  消息体(Body... - 706 -

16.3  消息驱动Bean Message Driven Bean... - 706 -

16.3.1   Queue消息接口... - 706 -

16.3.2   Topic消息接口... - 712 -

16.4  本章总结... - 718 -

17章 实体Bean. - 719 -

本章要点... - 719 -

17.1  实体 Bean介绍... - 719 -

17.1.1  EJB 3 中的元数据批注... - 719 -

17.1.2  编写实体Bean. - 720 -

17.1.3  Entity Bean的定义规则... - 721 -

17.1.5  Entity类主键和实体标识... - 721 -

17.2  持久化Entity Bean. - 723 -

17.2.1  操作持久化Entity Bean. - 723 -

17.2.2  持久化persistence.xml 配置文件... - 724 -

17.2.3  JBoss 数据源的配置... - 725 -

17.2.4  MyEclipse中配置数据源... - 727 -

17.2.5  应用MyEclipse生成实体Bean. - 728 -

17.2.6  访问实体Bean. - 734 -

17.3  持久化实体管理器EntityManager - 736 -

17.3.1  保存Entity. - 736 -

17.3.2  获取Entity. - 737 -

17.3.3  更新Entity. - 737 -

17.3.4  合并Entity. - 737 -

17.3.5  删除Entity. - 738 -

17.3.6  EJB 3 QL查询... - 738 -

17.3.7  Query 接口... - 738 -

17.4  关系/对象映射... - 739 -

17.4.1  单向一对一的关系映射... - 739 -

17.4.2  一对多关系映射... - 747 -

17.4.3  多对多关系映射... - 756 -

17.5  EJB 3 QL 查询... - 762 -

17.5.1  简单查询... - 763 -

17.5.2  使用参数查询... - 763 -

17.5.3  原生SQL查询... - 764 -

17.6  EJB3 QL 语句的语法... - 764 -

17.6.1  from子旬... - 764 -

17.6.2  select子句... - 764 -

17.6.3  聚集函数... - 765 -

17.6.4  多态查询... - 765 -

17.6.5  where子句... - 765 -

17.6.6  表达式... - 765 -

17.6.7  表达式的使用... - 766 -

17.6.8  关联(join... - 767 -

17.7  本章小结... - 768 -

18章 JSF框架... - 769 -

本章要点... - 769 -

18.1  JSF介绍... - 769 -

18.1.1  JSF 体系结构... - 770 -

18.1.2  JSF 生命周期... - 770 -

18.1.3  JSF参考实现的下载与配置... - 772 -

18.2  开发第一个JSF应用程序... - 772 -

18.2.1  创建Web应用... - 773 -

18.2.2  设计用户登录JavaBean. - 775 -

18.2.3  JSF的配置文件faces-config.xml - 775 -

18.2.4  设计网页程序... - 777 -

18.2.4  JSF中导航规则的定义... - 778 -

18.3  JSF表达式语言... - 780 -

18.3.1  JSF EL的定义... - 780 -

18.3.2  使用隐含变量... - 780 -

18.3.3  JSF运算表达式... - 781 -

18.4  JSF的国际化... - 783 -

18.4.1  国际化资源文件的定义... - 783 -

18.4.2  国际化资源文件的调用... - 784 -

18.5  后台(Backing Bean. - 785 -

18.5.1  管理后台Bean. - 786 -

18.6  配置(ConfigBean. - 786 -

18.7  Bean中的ListMap属性... - 788 -

18.8  JSF转换器... - 789 -

18.8.1  标准转换器... - 789 -

18.8.2  使用自定义转换器... - 791 -

18.9  JSF验证器... - 794 -

18.9.1 使用标准验证器... - 794 -

18.9.2 使用自定义验证器... - 795 -

18.10   ErrorMessages. - 797 -

18.11   JSF事件处理模型... - 800 -

18.11.1  动作事件... - 800 -

18.11.2  即时事件... - 802 -

18.11.3  值改变事件... - 805 -

18.12  JSF标准标签库... - 806 -

18.12.1  输出标签... - 806 -

18.12.2  输入标签... - 807 -

18.12.3  命令标签... - 808 -

18.12.4  选择标签... - 809 -

18.12.4  高级标签... - 811 -

18.13  JSF FacesContext对象... - 818 -

18.13.1  获取当前实例... - 818 -

18.13.2  处理消息... - 819 -

18.13.3  处理请求事件... - 819 -

18.13.4  处理Response对象... - 819 -

18.14  JSF ExternalContext 对象... - 820 -

18.5.1  使用ExternalContext类中的对象... - 820 -

18.14.2  获取ServletContext属性... - 820 -

18.14.3  获取Session对象及其属性... - 820 -

18.14.4  获取ServletContext对象的初始参数... - 821 -

18.14.5  获取Request对象的属性... - 821 -

18.14.6  访问Request对象里的参数名和值... - 821 -

18.14.7  获取Cookie. - 823 -

18.14.8  获取请求头的名和值... - 823 -

18.14.9  获取上下文路径... - 824 -

18.14.10  获取当前语言环境... - 824 -

18.14.11  获取资源路径... - 825 -

18.15  本章小结... - 825 -

5部分... - 826 -

19  基于JSF+EJB3+A4J框架的员工注册系统... - 828 -

本章要点... - 828 -

19.1  创建JSF应用... - 828 -

19.1.1  创建WebJSF应用... - 828 -

19.2  创建实体Bean. - 830 -

19.2.1  创建实体表... - 830 -

19.2.2  编写Entity. - 831 -

19.3  创建DAO.. - 832 -

19.3.1 创建DAO接口... - 832 -

19.3.2 创建EmployeeDao接口的实现会话Bean. - 833 -

19.4  创建Web业务逻辑组件... - 834 -

19.4.1  EmployeeService组件... - 834 -

19.4.2  创建VO组件... - 836 -

19.4.3  创建JSF调用组件... - 837 -

19.5  JSF的配置... - 839 -

19.5.1  JSF的配置文件faces-config.xml - 839 -

19.6  设计网页程序... - 840 -

19.6.1  设计引导文件... - 840 -

19.6.2  设计主页文件... - 841 -

19.6.3  设计CSS文件... - 845 -

19.6.4  部署并运行程序... - 845 -

19.7  本章总结... - 847 -

20  电子产品需求信息发布系统... 848

本章要点... 848

19.1  系统需求说明... 848

19.1.1  项目背景... 848

19.1.2  需求分析... 848

19.1.3  要用例说明... 849

19.2  系统架构设计... 849

19.2.1  BSP系统架构说明... 850

19.2.2  采用框架开发的优点... 851

19.3  业务实体层设计... 852

19.3.1 设计域模型... 853

19.3.2  设计数据模型... 853

19.3.3  创建数据库... 857

19.4  数据持久层设计... 857

19.4.1  应用MyEclipse生成PO.. 857

19.5  DAO层设计... 863

19.5.1  DAO层设计... 863

19.6  业务逻辑层设计... 865

19.6.1  服务层设计... 865

19.7  Web层设计... 867

19.7.1  表现层设计... 867

19.7.2  访问控制层设计... 867

19.8  系统目录及模块列表设计... 871

19.8.1  文件目录设计... 871

19.9  BSP主页面设计... 872

19.9.1  登录表现层界面设计... 872

19.9.2  登录控制层动作类的设计... 874

19.9.3  登录DAO层实现设计... 877

19.9.4  登录业务逻辑层实现设计... 878

19.9.5  登录验证码的应用... 878

28.10  用户注册实现设计... 881

19.10.1  用户注册表现层界面设计... 882

19.10.2  用户注册控制层动作类的设计... 886

19.10.3  注册DAO层实现设计... 898

19.10.4  注册业务逻辑层实现设计... 902

19.10.5  部署层邮件设计... 903

19.11  需求信息发布实现设计... 907

19.11.1  需求信息表现层界面设计... 908

19.11.2  发布需求信息控制层动作类的设计... 911

19.11.4  需求信息DAO层实现设计... 915

19.11.5  需求信息发布逻辑控制层实现设计... 917

19.12  本章总结... 918

21  在线书店电子商务系统... 919

7.14  应用DWR编写在线书店系统... 919

7.14.1  项目介绍... 919

7.14.2  编写DAO.. 919

7.11.3  测试部署... 922

7.11.4  调用远程对象... 922

7.11.5  实现购物车... 923

7.11.6  调用远程的 Cart 方法... 924

7.11.7  运行系统... 925

21  网络在线考试系统... 927

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值