《J2EE开源编程精要15讲 整合Eclipse、Struts、Hibernate和Spring的Java Web开发》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:邬继成编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:7121054515
  • 页数:367 页
图书介绍:本书内容主要来自作者多年的软件开发和教学经验,通过实例由浅入深地介绍Eclipse、Struts、Hibernate和Spring的基本原理和应用,以及它们的整合应用,是一本强调实践技能的实用性指导图书。本书的内容主要包括:开源开发工具Eclipse、用Eclipse开发Java Web应用程序、Struts应用技巧、Struts的核心组件、Struts的高级功能、Hibernate基本原理、Hibernate的核心组件、Hibernate的高级功能、Struts与Hibernate的整合应用、Spring基础、Spring的AOP框架、Spring Web 框架、Spring的数据访问框架、Spring与Struts、Hibernate的整合应用等。

第1讲 开源开发工具Eclipse入门 1

1.1Eclipse概述 1

Eclipse的由来和发展 1

Eclipse的结构和平台内核 1

1.2Eclipse开发环境的建立 3

Eclipse安装 3

Eclipse多国语言包的安装 4

1.3常用插件的安装方法 5

Tomcat插件的安装 5

Lomboz插件的安装 7

MyEclipse插件的安装 8

1.4在Eclipse中开发Java应用 10

1.5本讲小结 12

第2讲 用Eclipse开发JavaWeb应用程序 13

2.1JavaWeb编程的主要组件技术 13

Servlet 13

JSP 17

JavaBeans 20

JDBC 21

XML 24

Tomcat 25

2.2MVC设计模式 27

JSPModel1和Model2架构 27

MVC设计模式 28

MVC实现框架 28

2.3用Eclipse构建一个基于MVC模式的JavaWeb应用 29

数据库设计 30

在Eclipse中创建一个新项目 30

构建视图组件 31

构建控制组件 33

构建模型组件 36

构建数据访问组件 37

运行程序 39

讨论 40

2.4本讲小结 40

第3讲 Struts入门 41

3.1Struts简介 41

Struts软件包的下载和安装 41

Struts软件包的组成 41

3.2Struts的基本原理 42

3.3Struts的核心组件 43

Struts的控制器组件 43

Struts的视图组件 45

Struts的模型组件 48

3.4用Eclipse构建一个基于Struts的简单登录系统 48

用Eclipse建立一个项目工程 48

把Struts功能添加到项目中 49

构建JSP页面 50

构建ActionForm 52

构建Action 53

构建Struts的配置文件struts-config.xml 54

部署和运行程序 55

3.5本讲小结 56

第4讲 Struts的核心组件 57

4.1Struts配置文件struts-config.xml 57

<form-beans>元素 58

<action-mappings>元素 59

<global-forwards>元素 60

<message-resources>元素 60

4.2Struts的中央控制器 61

Struts应用程序处理用户请求的一般过程 61

ActionServlet类 62

RequestProcessor类 63

ActionServlet在web.xml中的配置 64

4.3Action类及其相关类 65

Action类 65

ActionMapping类 66

ActionForward类 67

4.4ActionForm类及表单数据验证 68

Struts的视图组件概述 68

ActionForm的作用机理 69

ActionForm的使用方法 70

表单数据验证 72

4.5Struts常用标记库 74

HTML标记库 74

Bean标记库 79

Logic标记库 83

4.6Struts应用示例 87

4.7本讲小结 94

第5讲 Struts的高级功能 95

5.1Struts对国际化的支持 95

资源文件和资源包 95

资源文件的编码转化 97

资源包的访问 98

国际化的应用举例 99

5.2DispatchAction类 100

5.3动态ActionForm 102

配置动态ActionForm 102

在Action中访问动态ActionForm 103

动态ActionForm的表单验证 103

动态ActionForm应用实例 103

5.4Validator验证框架 105

Validator的安装 105

在struts-config.xml中配置Validator 105

validator-rules.xml的配置 106

validation.xml的配置 107

DynaValidatorForm类及其子类 110

Validator的应用示例 111

5.5本讲小结 114

第6讲 用Struts开发一个名片管理系统 115

6.1系统功能说明 115

6.2数据库设计 115

6.3系统总体软件结构和构成 116

6.4视图层页面 117

增加名片页面 118

查询/浏览名片页面 120

修改名片页面 122

6.5控制层组件 124

CardForm类 124

CardAction类 127

struts-config.xml文件 131

6.6模型层组件 132

CardBean类 132

CardDAO类 134

DBPool类 140

6.7分页管理组件 140

PageBean类 140

Pagination类 141

6.8系统的运行 143

6.9本讲小结 143

第7讲 Hibernate入门 145

7.1Hibernate简介 145

7.2Hibernate软件包简介 146

7.3Hibernate框架简介 147

Hibernate的结构体系 148

Hibernate的核心组件 148

Hibernate的运行过程 149

7.4用Eclipse开发一个简单Hibernate应用程序 150

Hibernate插件Synchronizer简介 150

Hibernate应用示例 150

7.5本讲小结 159

第8讲 Hibernate的核心组件 161

8.1Hibernate配置文件 161

hibernate.properties 161

hibernate.cfg.xml 164

8.2持久化对象(PersistentObject) 165

8.3映射文件xxx.hbm.xml 166

8.4Configuration类 168

8.5SessionFactory接口 170

8.6Session接口 171

概述 171

取得持久化对象的方法 171

持久化对象的保存、更新和删除方法 172

8.7Query接口 175

setXXX()方法 176

st()方法 177

excuteUpdate()方法 177

使用命名查询(namedQuery) 177

8.8Transaction接口 178

8.9HibernateUtil类 179

8.10应用示例 180

8.11本讲小结 184

第9讲 Hibernate的高级功能 185

9.1Hibernate数据查询 185

HibernateQueryLanguage(HQL) 185

CriteriaQuery方式 188

NativeSQL查询 190

9.2利用关联关系操纵对象 193

一对一关联关系的使用 194

一对多关联关系的使用 198

多对多关联关系的使用 200

9.3Hibernate的事务管理 202

事务的特性 202

事务隔离 202

在Hibernate配置文件中设置隔离级别 203

在Hibernate中使用JDBC事务 204

在Hibernate中使用JTA事务 205

9.4Hibernate的Cache管理 206

一级Cache 206

二级Cache 207

在Hibernate中使用EhCache 208

9.5本讲小结 210

第10讲 Struts与Hibernate的整合应用 211

10.1用Struts和Hibernate构建一个列车车次查询系统 211

设计数据表 211

构建视图组件 212

构建Struts组件 214

构建模型层组件 216

构建Hibernate组件 217

编译、打包与运行 220

10.2用Struts和Hibernate构建在线招聘系统 221

需求说明和分析 221

招聘岗位管理模块的编程 225

10.3本讲小结 240

第11讲 Spring基础 241

11.1Spring概述 241

Spring是什么 241

下载、解压Spring 242

Spring的主要功能 243

11.2控制反转(IoC)的原理 245

11.3SpringIoC框架的主要组件 250

Beans 250

Bean配置文件 250

BeanFactoty接口及其相关类 251

ApplicationContext接口及其相关类 252

11.4用Eclipse开发简单的Spring应用程序 253

新建Spring项目springDemo 253

把Spring的相关jar包添加到项目中 254

编写Bean的代码 254

编写Bean配置文件beans-config.xml 255

编写测试程序 255

运行Spring程序 256

11.5本讲小结 256

第12讲 Spring的AOP框架 257

12.1AOP入门 257

AOP概述 257

AOP入门实例 258

AOP的主要术语 259

12.2SpringAOP框架 260

通知器(Advisor) 260

代理(Proxy) 260

方法拦截器(MethodInterceptor)和拦截器链(InterceptorChain) 262

12.3通知(Advice) 263

Before通知(BeforeAdvice) 263

After通知(AfterAdvice) 266

Around通知(AroundAdvice)及其应用示例 268

Throws通知(ThrowsAdvice) 269

12.4切点(Pointcut) 270

静态切点和动态切点 271

切点接口 271

切点通知器(PointcutAdvisor) 272

控制流切点(ControlFlowPointcut)及其应用示例 276

12.5引入(Introduction) 279

引入(Introduction)的概念 279

引入(Introduction)的应用示例 279

12.6本讲小结 282

第13讲 SpringWeb框架 283

13.1SpringWebMVC框架入门 283

SpringWebMVC概述 283

SpringWebMVC框架的主要组件 284

SpringWebMVC入门示例 284

13.2DispatcherServlet 286

13.3处理器映射(HandlerMapping) 287

BeanNameUrlHandlerMapping 287

SimpleUrlHandlerMapping 288

13.4控制器(Controller) 289

AbstractController类 290

MultiActionController类 290

BaseCommandController和AbstractCommandController类 292

AbstractFormController类 295

SimpleFormController类 295

AbstractWizardFormController类 299

13.5ModelAndView类 299

13.6视图解析器(ViewResolvers) 300

InternalResourceViewResolver类 300

BeanNameViewResolver类 301

ResourceBundleViewResolver类 302

XmlViewResolver类 302

13.7处理器拦截器(HandlerInterceptor) 303

13.8Spring对Struts的支持 305

使用ActionSupport类 306

使用DelegatingActionProxy类 306

使用DelegatingRequestProcessor类 309

13.9本讲小结 310

第14讲 Spring的数据访问框架 311

14.1DataSource注入 311

DataSource注入的概述 311

DataSource注入的应用示例 312

DataSource置换 317

14.2Spring对JDBC的支持 318

JdbcTemplate简介 318

使用JdbcTemplate创建数据表及插入和删除数据 319

使用JdbcTemplate查询数据 321

使用JdbcTemplate的基本更新 322

14.3Spring对JDBC事务管理的支持 323

Spring的编程式事务管理 324

Spring的声明式事务管理 326

14.4Spring对Hibernate的支持 328

HibemateTemplate类 328

SessionFactory的注入 329

Spring与Hibernate的整合应用示例 330

14.5本讲小结 332

第15讲 Spring与Struts.Hibernate的整合应用实例 333

15.1系统功能说明 333

15.2数据表设计 333

15.3系统的软件架构和组成 334

15.4视图层编程 335

添加研究人员信息页面 336

浏览/查询研究人员信息页面 337

修改研究人员信息页面 341

15.5控制层编程 343

ResearcherForm类 343

BaseAction类 345

ResearcherAction类 346

struts-config.xml文件 350

15.6持久层编程 351

Reseracher类和Researcher.hbm.xml文件 351

IResearcherService接口和ResearcherService类 354

IRessearcherDAO接口和ResearcherDAO类 355

applicationContext.xml文件 358

15.7系统的运行 360

15.8本讲小结 361

附录A MySQL数据库的基本用法 363

A.1MySQL数据库简介 363

A.2MySQL的下载与安装 363

A.3MySQL的常用命令 363

启动MySQL数据库 363

连接MySQL 364

使用查询语句 364

新建或删除数据库 364

打开数据库的命令 365

查看数据库的命令 365

查看数据库中数据表的语句 365

创建或删除数据表 365

查看数据表的详细结构 365

在数据表中插入或删除数据 365

更改MySQL用户密码 366

从SQL文件导入数据表 366

备份和恢复数据库 366

退出MySQL连接 366

关闭MySQL服务 367