当前位置:首页 > 工业技术
Java Web整合开发完全自学手册
Java Web整合开发完全自学手册

Java Web整合开发完全自学手册PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:白广元等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2009
  • ISBN:9787111242819
  • 页数:517 页
图书介绍:本书介绍使用Struts、Hibernate、Spring、Eclipse进行程序设计。
《Java Web整合开发完全自学手册》目录

第一篇 Java开发Web应用 1

第1章 Web应用的发展 1

1.1从静态网页说起 1

1.2动态网页的鼻祖CGI 2

1.3三足鼎立 3

系出名门——ASP和ASP.NET 3

草根中走出的巨人——PHP 4

来自Java阵营——JSP和J2EE 4

1.4模型—视图—控制器(MVC) 6

MVC简介 7

MVC的组成 7

MVC带来的好处 8

1.5 Ajax的兴起 8

什么是Ajax 9

Ajax的工作原理 9

Ajax的优势所在 11

1.6小结 12

第2章 学习JSP 13

2.1环境准备 13

安装JDK 13

安装Tomcat 14

安装MyEclipse 15

2.2第一个JSP程序 17

JSP的工作原理 17

JSP目录结构 18

解读web.xml 18

编写第一个JSP 19

发布与测试 20

2.3 JSP基本的语法 20

给JSP加注释 21

在JSP中声明变量和函数 21

用JSP表达式输出结果 22

用JSP脚本实现程序逻辑 22

2.4编译指令和动作标签 23

使用page指令 23

用include指令插入其他JSP 24

用taglib指令引入标签库 24

用forward标签跳转页面 24

动态插入文件 24

用标签操作JavaBean 25

其他动作标签 27

2.5 JSP的内置对象 27

使用Request对象获取请求 28

使用Response对象做应答 29

在Session对象中保存用户会话 29

Application对象、pageContext对象和JSP的Scope 30

使用Out对象输出 30

在Exception对象中处理异常 31

Page对象和Config对象 31

2.6 Servlet 31

Servlet简介 32

创建Servlet 32

过滤器(Filter) 34

监听器(Listener) 35

2.7自定义JSP标签 36

标签库简介 37

创建标签的处理类 37

创建标签库描述文件 38

使用自定义标签 39

JSP 2.0中新增的标签定义方法 40

2.8 小结 40

第二篇 Struts2 41

第3章 Struts 2概述 41

3.1 Struts项目简介 41

3.2 Struts 2的前世今生 41

3.3 Web世界中的MVC 42

MVC在Web中的发展 42

前端控制器和页面控制器 43

3.4为什么要使用Struts 2 43

框架的意义 43

Struts 2的优势 44

3.5小结 44

第4章Struts 2入门 45

4.1下载与安装Struts 2 45

下载Struts 2 45

发布Struts 2自带的例子 46

4.2第一个Struts 2程序 46

配置web.xml 46

编写JSP界面 47

编写Action类 47

添加映射到配置文件 48

4.3发布与测试 48

发布 48

测试结果 49

分析处理流程 49

4.4小结 50

第5章Struts 2的核心概念 51

5.1术语概述 51

5.2 Struts 2的体系结构 51

5.3 Struts 2的配置文件 52

全局配置文件——struts.properties 53

核心配置文件——struts.xml 55

struts.xml的默认实现 55

Velocity模板规则文件 56

5.4 struts.xml的配置 57

Action配置 57

Resul配置 58

拦截器(Interceptor)配置 59

包(Package)配置 59

命名空间(Namespace)配置 60

在struts.xml中定义Bean 61

在struts.xml中使用通配符 61

5.5实现Action 62

实现Action接口 62

扩展ActionSupport类 63

实现基本校验 63

使用本地的资源文件 67

用ActionContext与Web容器发生联系 70

高级输入 71

使用Model-Driven 76

使用Property-Driven 78

5.6 Result类型介绍 79

内置Result类型 79

默认Result 80

页面跳转Result 81

创建Action链 81

整合各种View技术 82

自定义Result 83

5.7拦截器(Interceptor)介绍 85

Interceptor的原理 85

内置拦截器介绍 87

使用内置Interceptor 88

内置拦截器栈介绍 90

自定义拦截器 92

5.8小结 94

第6章 Struts 2的View组件 95

6.1 EL简介 95

EL语法 95

EL变量 96

自动转变类型 97

EL隐含对象(内置对象) 98

EL保留字 100

6.2使用通用标签 101

标签语法 101

控制标签(Control Tags) 102

数据标签(Data Tags) 105

杂项标签 109

6.3使用HTML标签 111

模板(Templates)和主题(Theme) 112

通用属性 112

表单标签介绍 114

非表单标签 117

标签实例 117

6.4 OGNL介绍 122

OGNL概述 122

OGNL中的集合 122

6.5模板和主题的原理及方法 123

模板装载 123

选择主题(Theme) 124

Struts 2自带主题 125

自定义主题 126

6.6在Struts中使用FreeMarker 126

最简单的应用 127

模板加载顺序 127

在FTL文件中使用标签 127

6.7在Struts中使用Velocity 128

最简单的应用 128

变量解析 129

配置Velocity 129

在VM文件中使用标签 129

6.8在Struts中使用JasperReports 130

准备JasperReports库 130

定义值对象 130

编写Action类 132

编写Jasper模板 133

配置struts.xml 135

6.9小结 136

第7章 Struts 2的高级应用 137

7.1类型转换(Type Conversion) 137

为什么需要类型转换 137

定义类型转换器 137

内建的(Built in)类型转换支持 138

参数名称的关系 138

空值属性处理 139

Collection和Map支持 139

类型转换错误处理 142

7.2校验(Validation) 143

手动校验 143

使用框架校验 143

注册校验器 145

字段校验和非字段校验 147

校验器的短路 147

客户端校验 148

Ajax校验实例 149

7.3国际化 152

信息的来源 152

资源包搜索顺序 152

添加默认的资源包 153

使用国际化信息 154

7.4处理上传文件 155

编写文件上传页面 156

构造处理上传的Action 156

编写结果页面 159

更多配置 160

错误处理 160

多文件上传 161

7.5防止重复提交 162

使用<s:token>标签增加标记 163

使用Tokeninterceptor验证 164

使用TokenSessionStoreInterceptor重新输出结果页面 164

7.6自动等待页面 165

7.7控制反转(IoC) 167

配置Spring 167

实现接口 167

创建Action 168

结果页面 169

7.8用Annotation配置Struts 170

配置Action 170

配置拦截器 171

配置验证器 171

配置类型转换 174

7.9小结 175

第8章 Struts 2实战in MyEclipse 176

8.1准备开发环境 176

创建工程 176

引入Struts 2的类库 177

创建Struts 2的配置文件 179

目录结构 180

8.2编写代码 180

登录界面 181

登录Action 182

用户CRUD操作 185

添加校验 190

实现国际化 192

使用自定义拦截器 193

8.3在MyEclipse中发布 194

8.4小结 195

第三篇 Hibernate3 197

第9章 Hibernate概述 197

9.1 JDBC简介 197

JDBC提供的工具接口 197

JDBC访问数据库 198

持久化层 199

关系型数据库与面向对象的冲突 200

9.2 ORM介绍 201

什么是ORM 201

ORM带来了什么 201

流行的ORM框架简介 202

9.3 Hibernate项目简介 203

Hibernate的传奇经历 203

为什么要选择Hibernate 203

9.4小结 204

第10章 Hibernate入门 205

10.1安装MySQL数据库 205

下载Hibernate 205

安装MySQL 205

配置MySQL 206

MySQL的常用命令 207

下载MySQL的JDBC驱动 208

10.2下载与安装Hibernate 209

下载Hibernate 209

安装Hibernate 210

10.3第一个Hibernate程序 210

创建表 210

创建持久化类(Persistent Classes) 211

编写映射(Mapping)文件 212

编写Hibernate配置文件 213

编写测试程序 213

运行测试 215

10.4小结 215

第11章 Hibernate的基本操作 216

11.1基本概念 216

体系结构(Architecture) 216

持久化类(Persistent Classes) 217

实例的状态 220

11.2配置Hibernate 222

数据库连接配置 222

全局属性配置 223

连接池配置 224

使用其他配置方式 224

11.3 Hibernate核心类 224

Configuration类 224

SessionFactory类 225

Session类 226

Query和Criteria类 226

Transaction接口 227

11.4通过Session完成基本操作 227

保存数据 227

加载数据 228

更新数据 229

saveOrUpdate方法 230

删除数据 230

缓存 231

11.5小结 231

第12章 Hibernate的O/R映射 232

12.1映射定义(Mapping Declaration) 232

<hibernate-mapping>元素介绍 233

<class>元素介绍 233

<id>元素介绍 235

<property>元素介绍 236

其他属性 237

12.2映射对象标识符 238

标识符的含义 238

内置生成器介绍 239

Hibernate的内置标识符生成器的用法 240

映射自然主键 242

复合自然主键 243

12.3 Hibernate的类型 244

Java基本值类型的Hibernate映射 245

Java时间和日期类型的Hibernate映射类型 245

Java大对象类型的Hibernate映射类型 246

JDK自带的Java类的Hibernate映射类型 247

自定义值类型 247

12.4小结 250

第13章 复杂映射关系 251

13.1关联关系映射 251

多对一(many to one) 251

一对一(one to one) 253

一对多(one to many) 254

双向关联(bidirectional associations) 254

双向一对一(bidirectional one to one) 256

使用连接表(with join tables) 257

多对多(many to many) 258

完整实例 260

13.2集合类(Collections)映射 264

持久类中的集合类 264

映射集合 265

映射外键 266

映射索引 267

集合类排序 267

完整的Map实例 268

13.3组件映射 270

依赖对象 270

在集合中出现的依赖对象 273

组件作为联合标识符 274

动态组件 276

13.4继承关系映射 276

采用所有的类同在一张表 277

采用每个子类一张表 278

采用每个具体类一张表 280

13.5小结 281

第14章 用Hibernate检索数据 282

14.1查询基础 282

执行查询 282

用iterate()方法迭代查询结果 283

指定绑定参数 283

用Hibernate简单分页 284

可滚动遍历(Scrollable Iteration) 284

14.2 HQL语句详解 285

HQL基础 285

用from子句指定数据表 287

用select子句查询数据 287

HQL中的聚集函数 288

多态查询 288

用where子句添加查询条件 289

查询条件中的表达式 290

用order by子句排序 292

用group by子句分组 292

HQL的子查询 293

用fetch关键字来延时加载集合 293

将HQL语句放入配置文件中 294

14.3条件查询 295

添加查询条件 295

结果集排序 296

条件查询中的关联关系 296

使用样例查询 297

离线(Detached)查询和子查询 298

14.4直接使用SQL 298

使用SQL查询 298

将SQL语句放入配置文件中 300

调用存储过程 301

14.5数据过滤 303

14.6小结 306

第15章 Hibernate高级应用 307

15.1批量处理 307

及时清理Session缓冲区 307

使用无状态Session接口 308

使用HQL的批量语句 309

15.2事务与并发处理 310

事务简介 311

使用JDBC事务 311

使用JTA事务 313

数据操作的异常处理 313

使用悲观锁 314

使用乐观锁 315

15.3延时加载 316

实体对象的延迟加载 316

集合类型的延迟加载 316

属性延迟加载 319

15.4缓存管理 319

什么是缓存 320

Hibernate自带的一级缓存 320

二级缓存的定义 321

常用的缓存插件 321

如何使用二级缓存 322

在查询中使用缓存 325

15.5事件机制 326

拦截器 327

事件系统 329

15.6使用注释配置Hibernate 332

在创建Session工厂时指定Annotation 333

使用注释 333

给文件中的HQL加注释 336

15.7小结 336

第16章 Hibernate 3实战in MyEclipse 337

16.1环境介绍 337

数据库连接工具 337

创建Hibernate工程 338

生成持久化类 341

HQL编辑器 342

16.2代码说明 343

配置文件 343

SessionFactory 345

数据脚本 347

持久化类和映射文件 347

DAO类 350

16.3测试 354

16.4小结 356

第四篇 Spring2.5 357

第17章 Spring概述 357

17.1 Spring简介 357

Spring项目历史 357

Spring的由来 357

Spring 2.5带来的新特性 358

17.2 Spring的基本概念 358

Spring的组成结构 359

什么是IoC 360

什么是AOP 360

17.3为什么要使用Spring 361

何谓轻量级(Lightweight) 361

Spring带来了什么 362

Spring的优势 362

其他轻量级容器 363

17.4小结 363

第18章 Spring入门 364

18.1下载与安装Spring 364

下载Spring 364

安装Spring 365

18.2第一个Spring程序 366

IoC示例 366

AOP示例 368

18.3小结 371

第19章Spring的IoC 372

19.1 Bean工厂 372

创建Bean工厂 372

使用多个文件 373

获取Bean 373

BeanFactory的其他方法 374

19.2配置Bean 375

Bean的定义 375

Bean命名约定 375

Bean的别名 376

19.3依赖 376

Setter注入 376

构造函数注入 378

引用其他的Bean(协作者) 379

使用depends-on 380

注入集合类 380

自动装配 383

19.4 Bean的特性 385

Bean的作用域 385

改变Bean的行为 385

Bean的生命周期 387

19.5利用ApplicationContext 388

利用MessageSource实现国际化 389

事件处理 390

底层资源的访问 392

延迟初始化Bean 392

ApplicationContext在Web应用中的实例化 393

19.6使用注释定义IoC (2.5新增) 394

用例介绍 394

使用@Autowired注释 394

在Setter方法上使用注释 395

在构造函数中使用注释 396

处理出现多个匹配情况 396

使用JSR-250的注释 397

彻底摆脱配置文件 398

19.7小结 398

第20章 Spring的AOP 400

20.1 Spring AOP简介 400

AOP的概念 400

AOP的术语 401

Spring的AOP有何特点 403

Spring AOP的功能和目标 403

20.2 @AspectJ配置AOP 403

启用@AspectJ支持 404

声明一个切面 404

声明一个切入点(Pointcut) 404

合并切入点表达式 405

声明通知 406

通知的参数(Advice Parameters) 410

使用引入(Introductions)来定义接口 411

20.3 XML方式配置AOP 412

声明一个切面 412

声明一个切入点 412

声明通知 413

通知参数 415

使用引入 416

使用@AspectJ还是XML配置AOP 416

20.4 Spring 2.5以前的AOP 417

声明切面 417

创建通知 418

配置文件 419

运行实例 419

20.5小结 420

第21章 Spring的MVC框架 421

21.1 Spring MVC简介 421

Spring MVC的结构 421

Spring Web MVC框架的特点 422

21.2 DispatcherServlet的功能 423

在Web服务器中配置DispatcherServlet 423

加载Bean配置文件 424

Spring Web应用的上下文 424

21.3控制器(Controller) 424

基类 AbstractController 425

其他实用的控制器 426

21.4处理器映射(Handler Mapping) 426

21.5视图解析器 427

21.6 Spring对视图的支持 428

Spring的标签库 429

Spring的主题 431

21.7 MVC的完整实例 431

配置web.xml 432

创建Controller 432

视图解析器 434

JSP页面 434

发布与测试 437

21.8用注释来驱动Spring MVC (2.5新增) 437

基于注释的 Controller 438

使注释生效 439

21.9小结 439

第22章 用Spring整合其他应用 440

22.1集成Struts 440

概述 440

添加plugin包 441

修改web.xml文件 441

把Struts与Spring的配置文件对应起来 442

高级选项 443

22.2集成Strutsl.x 443

装载应用程序环境 443

使用Spring的ActionSupport 443

覆盖RequestProcessor 444

将动作管理委托给Spring 445

22.3 Spring下完成远程访问 446

访问RMI 446

使用JAX-RPC的Web Service 448

发送电子邮件 450

其他远程 451

22.4简化EJB的访问 451

用传统的方式访问EJB 451

用Spring访问EJB 452

22.5 Spring中的定时调度(Scheduling) 453

创建定制的Timers 453

直接调度JavaBean 454

22.6 Spring中的线程池 455

使用TaskExecutor接口 455

Spring自带Executor实现 456

22.7事务管理 457

编程式事务管理 457

声明式事务管理 459

22.8使用JDBC进行数据访问 461

JdbcTemplate类 461

DataSource接口 462

执行SQL语句 462

执行查询 463

更新数据库 464

22.9集成 Hibernate 464

简介 465

在Spring的Application Context中创建SessionFactory 465

使用HibernateTemplate 466

使用HibernateDaoSupport类 467

使用编程式的事务 468

使用声明式的事务 469

22.10小结 471

第23章 Spring 2.5实战in MyEclipse 472

23.1环境介绍 472

插件的下载与安装 472

创建Spring工程 472

利用向导创建Spring的Bean 475

其他支持 476

23.2代码说明 477

在Spring中给Hibernate配置数据源 477

持久化类和映射文件 479

DAO类 481

添加事务管理 482

23.3测试 483

23.4小结 485

第五篇 Struts2+Spring2.5+Hibernate3实例 487

第24章 综合使用Struts+Hibernate+Spring开发图书管理系统 487

24.1概述 487

系统功能预览 487

系统结构 488

所需资源 489

源代码目录组织 489

24.2给Web服务器配置web.xml 490

添加Struts 2配置 490

添加Spring配置 490

定义编码转化器(解决中文问题) 491

定义Log的输出 492

24.3用Struts 2实现Web表现层 493

Struts的配置文件 493

图书管理的Action类 495

在添加图书中采用自动校验 498

使用标签实现图书维护页面 499

24.4用Hibernate实现数据层 500

创建数据库 500

配置数据源 501

持久化类和映射文件 503

实现图书管理和登录管理的DAO类 503

24.5 Spring整合业务层 507

配置Bean文件 507

实现业务类 509

保存图书中的事务管理 512

浏览图书的分页处理 513

24.6发布与测试 515

在MyEclipse中发布应用 515

在Tomcat中查看运行结果 516

24.7小结 517

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