J2EE开源编程精要15讲:整合Eclipse、Struts、Hibernate和Spring的Java Web开发

J2EE开源编程精要15讲:整合Eclipse、Struts、Hibernate和Spring的Java Web开发
作 者: 邬继成
出版社: 电子工业出版社
丛编项: 开源技术专家
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 软件与程序设计
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《J2EE开源编程精要15讲:整合Eclipse、Struts、Hibernate和Spring的Java Web开发》作者简介

内容简介

本书内容主要来自作者多年的软件开发和教学经验,通过实例由浅入深地介绍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.1 Eclipse概述 1

1.1.1 Eclipse的由来和发展 1

1.1.2 Eclipse的结构和平台内核 1

1.2 Eclipse开发环境的建立 3

1.2.1 Eclipse安装 3

1.2.2 Eclipse多国语言包的安装 4

1.3 常用插件的安装方法 5

1.3.1 Tomcat插件的安装 5

1.3.2 Lomboz插件的安装 7

1.3.3 MyEclipse插件的安装 8

1.4 在Eclipse中开发Java应用 10

1.5 本讲小结 12

第2讲 用Eclipse开发Java Web应用程序 13

2.1 Java Web编程的主要组件技术 13

2.1.1 Servlet 13

2.1.2 JSP 17

2.1.3 JavaBeans 20

2.1.4 JDBC 21

2.1.5 XML 24

2.1.6 Tomcat 25

2.2 MVC设计模式 27

2.2.1 JSP Model 1和Model 2架构 27

2.2.2 MVC设计模式 28

2.2.3 MVC实现框架 28

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

2.3.1 数据库设计 30

2.3.2 在Eclipse中创建一个新项目 30

2.3.3 构建视图组件 31

2.3.4 构建控制组件 33

2.3.5 构建模型组件 36

2.3.6 构建数据访问组件 37

2.3.7 运行程序 39

2.3.8 讨论 40

2.4 本讲小结 40

第3讲 Struts入门 41

3.1 Struts简介 41

3.1.1 Struts软件包的下载和安装 41

3.1.2 Struts软件包的组成 41

3.2 Struts的基本原理 42

3.3 Struts的核心组件 43

3.3.1 Struts的控制器组件 43

3.3.2 Struts的视图组件 45

3.3.3 Struts的模型组件 48

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

3.4.1 用Eclipse建立一个项目工程 48

3.4.2 把Struts功能添加到项目中 49

3.4.3 构建JSP页面 50

3.4.4 构建ActionForm 52

3.4.5 构建Action 53

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

3.4.7 部署和运行程序 55

3.5 本讲小结 56

第4讲 Struts的核心组件 57

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

4.1.1 <form-beans>元素 58

4.1.2 <action-mappings>元素 59

4.1.3 <global-forwards>元素 60

4.1.4 <message-resources>元素 60

4.2 Struts的中央控制器 61

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

4.2.2 ActionServlet类 62

4.2.3 RequestProcessor类 63

4.2.4 ActionServlet在web.xml中的配置 64

4.3 Action类及其相关类 65

4.3.1 Action类 65

4.3.2 ActionMapping类 66

4.3.3 ActionForward类 67

4.4 ActionForm类及表单数据验证 68

4.4.1 Struts的视图组件概述 68

4.4.2 ActionForm的作用机理 69

4.4.3 ActionForm的使用方法 70

4.4.4 表单数据验证 72

4.5 Struts常用标记库 74

4.5.1 HTML标记库 74

4.5.2 Bean标记库 79

4.5.3 Logic标记库 83

4.6 Struts应用示例 87

4.7 本讲小结 94

第5讲 Struts的高级功能 95

5.1 Struts对国际化的支持 95

5.1.1 资源文件和资源包 95

5.1.2 资源文件的编码转化 97

5.1.3 资源包的访问 98

5.1.4 国际化的应用举例 99

5.2 DispatchAction类 100

5.3 动态ActionForm 102

5.3.1 配置动态ActionForm 102

5.3.2 在Action中访问动态ActionForm 103

5.3.3 动态ActionForm的表单验证 103

5.3.4 动态ActionForm应用实例 103

5.4 Validator验证框架 105

5.4.1 Validator的安装 105

5.4.2 在struts-config.xml中配置Validator 105

5.4.3 validator-rules.xml的配置 106

5.4.4 validation.xml的配置 107

5.4.5 DynaValidatorForm类及其子类 110

5.4.6 Validator的应用示例 111

5.5 本讲小结 114

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

6.1 系统功能说明 115

6.2 数据库设计 115

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

6.4 视图层页面 117

6.4.1 增加名片页面 118

6.4.2 查询/浏览名片页面 120

6.4.3 修改名片页面 122

6.5 控制层组件 124

6.5.1 CardForm类 124

6.5.2 CardAction类 127

6.5.3 struts-config.xml文件 131

6.6 模型层组件 132

6.6.1 CardBean类 132

6.6.2 CardDAO类 134

6.6.3 DBPool类 140

6.7 分页管理组件 140

6.7.1 PageBean类 140

6.7.2 Pagination类 141

6.8 系统的运行 143

6.9 本讲小结 143

第7讲 Hibernate入门 145

7.1 Hibernate简介 145

7.2 Hibernate软件包简介 146

7.3 Hibernate框架简介 147

7.3.1 Hibernate的结构体系 148

7.3.2 Hibernate的核心组件 148

7.3.3 Hibernate的运行过程 149

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

7.4.1 Hibernate插件Synchronizer简介 150

7.4.2 Hibernate应用示例 150

7.5 本讲小结 159

第8讲 Hibernate的核心组件 161

8.1 Hibernate配置文件 161

8.1.1 hibernate.properties 161

8.1.2 hibernate.cfg.xml 164

8.2 持久化对象(Persistent Object) 165

8.3 映射文件 xxx.hbm.xml 166

8.4 Configuration类 168

8.5 SessionFactory接口 170

8.6 Session接口 171

8.6.1 概述 171

8.6.2 取得持久化对象的方法 171

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

8.7 Query接口 175

8.7.1 setXXX()方法 176

8.7.2 list()方法 177

8.7.3 excuteUpdate()方法 177

8.7.4 使用命名查询(namedQuery) 177

8.8 Transaction接口 178

8.9 HibernateUtil类 179

8.10 应用示例 180

8.11 本讲小结 184

第9讲 Hibernate的高级功能 185

9.1 Hibernate数据查询 185

9.1.1 Hibernate Query Language(HQL) 185

9.1.2 Criteria Query方式 188

9.1.3 Native SQL查询 190

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

9.2.1 一对一关联关系的使用 194

9.2.2 一对多关联关系的使用 198

9.2.3 多对多关联关系的使用 200

9.3 Hibernate的事务管理 202

9.3.1 事务的特性 202

9.3.2 事务隔离 202

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

9.3.4 在Hibernate中使用JDBC事务 204

9.3.5 在Hibernate中使用JTA事务 205

9.4 Hibernate的Cache管理 206

9.4.1 一级Cache 206

9.4.2 二级Cache 207

9.4.3 在Hibernate中使用EhCache 208

9.5 本讲小结 210

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

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

10.1.1 设计数据表 211

10.1.2 构建视图组件 212

10.1.3 构建Struts组件 214

10.1.4 构建模型层组件 216

10.1.5 构建Hibernate组件 217

10.1.6 编译、打包与运行 220

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

10.2.1 需求说明和分析 221

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

10.3 本讲小结 240

第11讲 Spring基础 241

11.1 Spring概述 241

11.1.1 Spring是什么 241

11.1.2 下载、解压Spring 242

11.1.3 Spring的主要功能 243

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

11.3 Spring IoC框架的主要组件 250

11.3.1 Beans 250

11.3.2 Bean配置文件 250

11.3.3 BeanFactory接口及其相关类 251

11.3.4 ApplicationContext接口及其相关类 252

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

11.4.1 新建Spring项目 springDemo 253

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

11.4.3 编写Bean的代码 254

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

11.4.5 编写测试程序 255

11.4.6 运行Spring程序 256

11.5 本讲小结 256

第12讲 Spring的AOP框架 257

12.1 AOP入门 257

12.1.1 AOP概述 257

12.1.2 AOP入门实例 258

12.1.3 AOP的主要术语 259

12.2 Spring AOP框架 260

12.2.1 通知器(Advisor) 260

12.2.2 代理(Proxy) 260

12.2.3 方法拦截器(MethodInterceptor)和

拦截器链(Interceptor Chain) 262

12.3 通知(Advice) 263

12.3.1 Before通知(Before Advice) 263

12.3.2 After通知(After Advice) 266

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

12.3.4 Throws通知(Throws Advice) 269

12.4 切点(Pointcut) 270

12.4.1 静态切点和动态切点 271

12.4.2 切点接口 271

12.4.3 切点通知器(PointcutAdvisor) 272

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

12.5 引入(Introduction) 279

12.5.1 引入(Introduction)的概念 279

12.5.2 引入(Introduction)的应用示例 279

12.6 本讲小结 282

第13讲 Spring Web框架 283

13.1 Spring Web MVC框架入门 283

13.1.1 Spring Web MVC概述 283

13.1.2 Spring Web MVC框架的主要组件 284

13.1.3 Spring Web MVC入门示例 284

13.2 DispatcherServlet 286

13.3 处理器映射(Handler Mapping) 287

13.3.1 BeanNameUrlHandlerMapping 287

13.3.2 SimpleUrlHandlerMapping 288

13.4 控制器(Controller) 289

13.4.1 AbstractController 类 290

13.4.2 MultiActionController类 290

13.4.3 BaseCommandController和AbstractCommandController类 292

13.4.4 AbstractFormController类 295

13.4.5 SimpleFormController类 295

13.4.6 AbstractWizardFormController类 299

13.5 ModelAndView类 299

13.6 视图解析器(View Resolvers) 300

13.6.1 InternalResourceViewResolver类 300

13.6.2 BeanNameViewResolver类 301

13.6.3 ResourceBundleViewResolver类 302

13.6.4 XmlViewResolver类 302

13.7 处理器拦截器(Handler Interceptor) 303

13.8 Spring对Struts的支持 305

13.8.1 使用ActionSupport类 306

13.8.2 使用DelegatingActionProxy类 306

13.8.3 使用DelegatingRequestProcessor类 309

13.9 本讲小结 310

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

14.1 DataSource注入 311

14.1.1 DataSource注入的概述 311

14.1.2 DataSource注入的应用示例 312

14.1.3 DataSource置换 317

14.2 Spring对JDBC的支持 318

14.2.1 JdbcTemplate简介 318

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

14.2.3 使用JdbcTemplate查询数据 321

14.2.4 使用JdbcTemplate的基本更新 322

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

14.3.1 Spring的编程式事务管理 324

14.3.2 Spring的声明式事务管理 326

14.4 Spring对Hibernate的支持 328

14.4.1 HibernateTemplate类 328

14.4.2 SessionFactory的注入 329

14.4.3 Spring与Hibernate的整合应用示例 330

14.5 本讲小结 332

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

15.1 系统功能说明 333

15.2 数据表设计 333

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

15.4 视图层编程 335

15.4.1 添加研究人员信息页面 336

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

15.4.3 修改研究人员信息页面 341

15.5 控制层编程 343

15.5.1 ResearcherForm类 343

15.5.2 BaseAction类 345

15.5.3 ResearcherAction类 346

15.5.4 struts-config.xml文件 350

15.6 持久层编程 351

15.6.1 Reseracher类和Researcher.hbm.xml文件 351

15.6.2 IResearcherService接口和ResearcherService类 354

15.6.3 IRessearcherDAO接口和ResearcherDAO类 355

15.6.4 applicationContext.xml文件 358

15.7 系统的运行 360

15.8 本讲小结 361

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

A.1 MySQL数据库简介 363

A.2 MySQL的下载与安装 363

A.3 MySQL的常用命令 363

A.3.1 启动MySQL数据库 363

A.3.2 连接MySQL 364

A.3.3 使用查询语句 364

A.3.4 新建或删除数据库 364

A.3.5 打开数据库的命令 365

A.3.6 查看数据库的命令 365

A.3.7 查看数据库中数据表的语句 365

A.3.8 创建或删除数据表 365

A.3.9 查看数据表的详细结构 365

A.3.10 在数据表中插入或删除数据 365

A.3.11 更改MySQL用户密码 366

A.3.12 从SQL文件导入数据表 366

A.3.13 备份和恢复数据库 366

A.3.14 退出MySQL连接 366

A.3.15 关闭MySQL服务 367