《Java程序开发大全 基于MyEclipse平台+Struts+Hibernate+Spring主流框架开发》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:孙更新,宾晟,宫生文编著
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2010
  • ISBN:9787113113445
  • 页数:460 页
图书介绍:本书全面系统地介绍了Java中的各项主流技术以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具MyEclipse为载体,全面系统地介绍了如何在MyEclipse中开发基于Struts、Hi bernate、Spring等主流框架的各种Java应用程序。本书是Java程序开发人员必备的参考书,也可作为高等院校计算机及相关专业的教材。

第1章 初识MyEclipse 1

1.1 MyEclipse简介 1

1.2 MyEclipse的安装 1

1.2.1 JDK的安装与配置 1

1.2.2 MyEclipse 7.0的安装和运行 4

1.3 获取和阅读MyEclipse帮助文档 5

1.4 本章小结 5

第2章 MyEclipse集成开发环境的使用 6

2.1 MyEclipse集成开发工具界面 6

2.1.1 MyEclipse的菜单栏 7

2.1.2 MyEclipse的工具栏 13

2.1.3 MyEclipse的透视图 14

2.1.4 MyEclipse的视图 17

2.1.5 MyEclipse的编辑器 20

2.1.6 MyEclipse的Tasks视图 22

2.1.7 MyEclipse的Bookmarks视图 24

2.2 MyEclipse中的资源管理 26

2.2.1 MyEclipse中的工作空间 26

2.2.2 MyEclipse中的Navigator视图 27

2.3 定制MyEclipse的工作台 33

2.3.1 定制工作台外观 34

2.3.2 定制快捷键 35

2.3.3 定制编辑器 36

2.3.4 定制工作台公共设置 36

2.4 MyEclipse中常用操作 36

2.4.1 配置JRE 36

2.4.2 设置编译路径 37

2.4.3 设置项目属性 38

2.5 本章小结 39

第3章 Java程序的开发 40

3.1 使用JDT编写Java项目 40

3.2 MyEclipse中的Java代码编辑器 43

3.2.1 Java代码编辑器基本功能 43

3.2.2 自定义Java代码编辑器 45

3.2.3 Java代码编辑器相关视图 50

3.3 MyEclipse中的Java代码编译器 51

3.4 MyEclipse中的Java代码调试器 52

3.4.1 Java项目的运行 52

3.4.2 Java项目的调试 53

3.5 MyEclipse中的Java代码搜索器 57

3.5.1 搜索功能 57

3.5.2 查找功能 58

3.6 MyEclipse中的Java代码重构支持 59

3.6.1 Java元素重命名 59

3.6.2 Java元素移动 60

3.6.3 Java元素复制 61

3.7 本章小结 61

第4章 Java开发的版本控制及SVN 62

4.1 版本控制与SVN 62

4.2 SVN服务器的安装与配置 62

4.3 MyEclipse连接SVN服务器 63

4.3.1 配置MyEclipse连接SVN服务器 63

4.3.2 将SVN服务器中的项目导入到MyEclipse 64

4.3.3 将MyEclipse中的项目提交到SVN服务器 65

4.4 本章小结 67

第5章 Java开发项目的软件测试工具——JUnit 68

5.1 软件测试简介 68

5.2 JUnit简介 68

5.2.1 JUnit的特点 69

5.2.2 JUnit的常用类和接口 69

5.3 在MyEclipse中设置JUnit 71

5.4 JUnit测试 72

5.4.1 JUnit测试用例 72

5.4.2 JUnit测试套件 75

5.5 JUnit应用实例:数据库程序单元测试 77

5.6 本章小结 80

第6章 Java Web应用程序的开发 81

6.1 Java Web应用程序概述 81

6.2 Tomcat服务器的安装和配置 82

6.2.1 Tomcat服务器的下载 82

6.2.2 Tomcat服务器的安装与配置 83

6.2.3 MyEclipse中集成Tomcat服务器 85

6.3 使用MyEclipse开发Web应用程序 86

6.3.1 创建Web项目 87

6.3.2 创建HTML静态页面 88

6.3.3 创建JSP页面 90

6.3.4 创建Servlet 91

6.3.5 创建Web项目中的Java类文件 92

6.3.6 发布和运行Web项目 94

6.4 Web应用实例:登录系统 96

6.5 本章小结 102

第7章 数据库应用程序的开发及应用 103

7.1 MySQL数据库的安装与配置 103

7.2 MyEclipse中的Database Explorer透视图 106

7.2.1 切换到Database Explorer透视图 107

7.2.2 连接到MySQL数据库 107

7.2.3 打开数据库连接 108

7.2.4 关闭数据库连接 108

7.2.5 浏览数据库结构 109

7.2.6 编辑和执行SQL语句 110

7.2.7 生成实体关系图 111

7.2.8 编辑和清除数据表中的数据 112

7.2.9 创建和删除数据表 112

7.2.10 创建和删除外键 113

7.2.11 自动生成SQL语句 113

7.3 JDBC应用实例:登录系统 114

7.4 本章小结 116

第8章 Struts框架的开发及应用 117

8.1 Struts框架概述 117

8.1.1 MVC设计模式 117

8.1.2 Struts框架工作原理 118

8.1.3 Struts框架执行流程 118

8.2 MyEclipse创建基于Struts框架的项目 119

8.2.1 创建Struts项目 119

8.2.2 Struts组件向导 121

8.2.3 Struts配置文件编辑器 124

8.3 Struts应用实例:登录系统 125

8.4 本章小结 133

第9章 Hibernate框架的开发及应用 134

9.1 Hibernate框架概述 134

9.1.1 O/R Mapping(对象/关系映射)技术 134

9.1.2 Hibernate框架的作用 135

9.1.3 Hibernate框架与JDBC技术的比较 135

9.1.4 Hibernate框架工作流程 137

9.2 MyEclipse创建基于Hibernate框架的项目 138

9.2.1 创建Hibernate项目 139

9.2.2 创建Hibernate配置文件 140

9.2.3 创建Hibernate使用的数据库连接 140

9.2.4 创建SessionFactory类 140

9.2.5 使用Hibernate配置文件编辑器 141

9.2.6 使用反向工程生成持久化对象、映射文件和DAO类 143

9.2.7 使用Hibernate功能 151

9.3 MyEclipse中Hibernate框架的高级操作 152

9.3.1 在Hibernate反向工程中定制映射关系 153

9.3.2 使用HQL编辑器 154

9.4 Hibernate应用实例:基于Struts+Hibernate的登录系统 155

9.5 本章小结 160

第10章 Spring框架的开发及应用 161

10.1 Spring框架概述 161

10.2 Spring框架中的IoC编程 162

10.2.1 控制反转的原理 163

10.2.2 控制反转中的主要组件 163

10.2.3 控制反转中的依赖注入方式 164

10.3 Spring框架中的AOP编程 165

10.3.1 面向切面编程的原理 165

10.3.2 面向切面编程中的主要概念 166

10.4 使用MyEclipse实现Spring框架中的IoC编程 166

10.4.1 创建Spring项目 166

10.4.2 创建Bean类 167

10.4.3 配置Bean类 168

10.4.4 编写测试代码 171

10.5 使用MyEclipse实现Spring框架中的AOP编程 173

10.5.1 向项目添加AOP支持包 173

10.5.2 创建Bean类 173

10.5.3 创建前置通知类 174

10.5.4 装配拦截器和配置Bean类 175

10.5.5 编写测试代码 176

10.6 Spring整合Struts框架 177

10.6.1 使用ActionSupport类整合Struts 177

10.6.2 覆盖RequestProcessor类整合Struts 178

10.6.3 将Action管理委托给Spring框架 180

10.7 Spring整合Hibernate框架 182

10.7.1 创建Hibernate+Spring项目 182

10.7.2 反向工程生成Spring整合Hibernate的DAO 184

10.7.3 Spring实现事务自动提交 188

10.8 基于Spring与Struts、Hibernate整合的登录系统 194

10.9 本章小结 199

第11章 JSF框架的开发与应用 200

11.1 JSF框架概述 200

11.1.1 JSF框架工作方式 200

11.1.2 JSF框架的请求处理生命周期 201

11.1.3 JSF应用程序结构 202

11.2 MyEclipse创建基于JSF框架的项目 202

11.2.1 创建JSF项目 202

11.2.2 JSF配置文件编辑器 203

11.2.3 创建Managed Bean 204

11.2.4 创建JSP页面 206

11.2.5 创建导航规则 207

11.3 JSF应用实例:登录系统 207

11.4 本章小结 213

第12章 Struts 2.0的开发及应用 214

12.1 Struts 2.0框架概述 214

12.1.1 Struts 2.0框架工作流程 214

12.1.2 Struts 2.0与Struts 1.x框架的区别 215

12.2 MyEclipse创建基于Struts 2.0框架的项目 215

12.2.1 下载Struts 2.0开发包 216

12.2.2 创建Struts 2.0项目 216

12.2.3 配置Struts 2.0项目 217

12.2.4 创建Struts 2.0的Action类 218

12.2.5 Struts 2.0中的国际化编程 221

12.2.6 创建基于POJO的Action 223

12.3 Spring整合Struts 2.0框架 224

12.4 Struts 2.0应用实例:登录系统 227

12.5 本章小结 231

第13章 JPA的开发与应用 232

13.1 JPA规范概述 232

13.2 MyEclipse创建基于JPA规范的项目 233

13.2.1 创建JPA项目 233

13.2.2 使用反向工程生成JPA实体类和DAO类 234

13.2.3 调整生成的实体类标注 237

13.2.4 使用JPA功能 238

13.3 MyEclipse中支持JPA规范的工具 238

13.3.1 JPA透视图 239

13.3.2 JPA标注配置视图 239

13.3.3 JPA代码编辑辅助功能 240

13.4 Spring整合JPA框架 240

13.4.1 向项目添加Spring框架功能支持 241

13.4.2 反向工程生成JPA实体类和Spring DAO类 242

13.4.3 创建测试类 243

13.5 本章小结 243

第14章 Web Service的开发及应用 244

14.1 Web Service概述 244

14.2 使用MyEclipse创建Web Service项目 245

14.2.1 创建Web Service项目 245

14.2.2 开发Web Service服务器端 247

14.2.3 发布和运行Web Service 249

14.2.4 使用Web Services Explorer访问Web Service 250

14.2.5 使用Java客户端访问Web Service 251

14.3 向现有Web项目加入Web Service功能 252

14.4 创建直接调用Internet中的Web Service的客户端 252

14.4.1 创建客户端WeatherWSClient项目 253

14.4.2 使用WSDL生成客户端代码 253

14.4.3 创建Web Service客户端测试代码 255

14.5 本章小结 255

第15章 Java EE中EJB的开发 256

15.1 EJB概述 256

15.2 WebLogic服务器的安装与配置 257

15.2.1 WebLogic服务器的安装 257

15.2.2 WebLogic服务器的配置 258

15.2.3 MyEclipse中集成WebLogic服务器 260

15.3 使用MyEclipse开发EJB 261

15.3.1 开发Session Bean 261

15.3.2 开发Entity Bean 267

15.3.3 开发Message Driven Bean 275

15.4 本章小结 277

第16章 Java ME的开发及应用 278

16.1 Java ME概述 278

16.2 Wireless Toolkit的安装和配置 279

16.3 MyEclipse中Java ME开发环境的搭建 280

16.3.1 搭建MyEclipse+EclipseME开发平台 281

16.3.2 MyEclipse+EclipseME开发平台集成WTK 283

16.4 使用MyEclipse开发Java ME应用 284

16.5 Java ME应用实例:吃豆游戏 286

16.6 本章小结 289

第17章 SWT的开发及应用 290

17.1 SWT简介 290

17.1.1 SWT概述 290

17.1.2 SWT的包结构 290

17.2 SWT中的常用类 291

17.2.1 Widget类 291

17.2.2 Display类 292

17.2.3 Shell类 292

17.3 SWT中的基本组件 294

17.3.1 标签(Label)组件 294

17.3.2 按钮(Button)组件 295

17.3.3 文本框(Text)组件 295

17.3.4 列表框(List)组件 297

17.3.5 组合框(Combo)组件 298

17.3.6 菜单栏(Menu)和菜单项(MenuItem) 299

17.4 SWT中的布局管理器 302

17.4.1 RowLayout布局管理器 302

17.4.2 FillLayout布局管理器 304

17.4.3 GridLayout布局管理器 305

17.4.4 FormLayout布局管理器 308

17.5 SWT中的事件模型 309

17.6 本章小结 313

第18章 UML建模 314

18.1 UML概述 314

18.2 MyEclipse中的UML支持 314

18.3 使用MyEclipse创建UML模型仓库 315

18.4 使用MyEclipse创建UML图 316

18.4.1 创建UML图 316

18.4.2 设计UML图 317

18.5 使用MyEclipse实现正向工程和反向工程 324

18.5.1 MyEclipse中实现正向工程 324

18.5.2 MyEclipse中实现反向工程 324

18.6 本章小结 326

第19章 使用MyEclipse开发插件 327

19.1 MyEclipse中的插件机制 327

19.2 MyEclipse使用PDE开发插件 328

19.2.1 简单的插件开发 328

19.2.2 创建一个空白的插件项目 331

19.3 RCP应用程序的开发 333

19.3.1 RCP应用开发初步 333

19.3.2 创建用户自定义的菜单和工具条 338

19.4 本章小结 341

第20章 网上宠物商店(JSP+JavaBean) 342

20.1 系统需求分析与概要设计 342

20.1.1 系统需求分析 342

20.1.2 系统模块划分 342

20.2 数据库设计 344

20.3 使用MyEclipse创建项目 347

20.4 系统公共模块的实现 348

20.4.1 建立数据库连接的DBConnection类 348

20.4.2 格式化处理时间的StrFormat类 350

20.5 登录和注册模块的实现 351

20.5.1 对应用户的实体类User 351

20.5.2 用户注册页面register.jsp 354

20.5.3 负责用户注册的Servlet类reg 356

20.5.4 生成随机验证码的imgNum类 358

20.5.5 用户登录页面index.jsp 359

20.5.6 验证用户登录信息的Servlet类login 360

20.6 显示宠物信息模块的实现 363

20.6.1 对应宠物的实体类User 363

20.6.2 定义对宠物信息进行数据库操作的业务逻辑类PetBuy 363

20.6.3 分页显示系统中销售的所有宠物信息的页面newPet.jsp 366

20.6.4 显示销售的每个宠物详细信息的页面petInfo.jsp 368

20.7 显示宠物商品模块的实现 370

20.7.1 显示商品页面 370

20.7.2 定义对宠物商品信息进行数据库操作的业务逻辑类ThingsBuy 370

20.8 显示宠物新闻模块的实现 373

20.8.1 对应宠物新闻的实体类News 374

20.8.2 定义对宠物新闻进行数据库操作的业务逻辑类NewsBuy 374

20.8.3 分页显示宠物新闻的页面petNews.jsp 375

20.8.4 显示宠物新闻详细内容的页面newsInfo.jsp 377

20.9 显示宠物知识模块的实现 378

20.10 留言模块的实现 379

20.10.1 发表留言评论的页面Comment.jsp 379

20.10.2 将用户评论信息插入到数据库中的Servlet类Comment 381

20.11 后台管理模块的实现 384

20.11.1 后台管理模块的用户登录页面index.jsp 384

20.11.2 后台管理模块的首页面default.jsp 385

20.11.3 输入要添加的宠物信息的页面addPet.jsp 386

20.11.4 将宠物添加到系统中的页面addpet_do.jsp 387

20.11.5 显示系统全部宠物信息的页面petList.jsp 389

20.11.6 显示出售的宠物信息的页面petNote.jsp 392

20.11.7 后台管理模块的业务逻辑处理类CtrlAdmin 393

20.12 项目发布与执行 397

20.13 本章小结 397

第21章 新闻管理系统(Struts+Hibernate) 398

21.1 系统需求分析与概要设计 398

21.1.1 系统需求分析 398

21.1.2 系统模块划分 398

21.2 数据库设计 399

21.3 使用MyEclipse创建项目 400

21.3.1 创建Web项目 400

21.3.2 向项目添加Struts框架 401

21.3.3 向项目添加Hibernate框架 402

21.3.4 向项目添加数据库驱动程序JAR包 403

21.3.5 项目中的包组织结构 403

21.3.6 项目中的系统配置文件 404

21.4 系统公共模块的实现 411

21.4.1 实现字符集转换的过滤器类SetCharacterEncodingFilter 411

21.4.2 实现页面分页功能的Pager和PagerHelper类 412

21.4.3 实现MD5加密算法的MD5类 413

21.5 管理员登录模块的实现 413

21.5.1 管理员登录页面adminLogin.jsp 414

21.5.2 管理员登录的ActionForm类AdminLoginForm 416

21.2.3 管理员登录的Action类AdminLoginAction 417

21.5.4 创建系统中各个业务逻辑类的工厂类ManagerFactory 419

21.4.5 定义管理员信息业务逻辑操作方法的接口AdminManager 419

21.4.6 AdminManager接口的实现类AdminManagerImpl 420

21.4.7 定义管理员DAO操作方法的接口AdminDao 421

21.4.8 AdminDao接口的实现类AdminDaoImpl 421

21.4.9 管理员实体类Admin和实体映射文件 426

21.4.10 系统中的DAO配置类DAOConfig 428

21.6 新闻类别管理模块的实现 429

21.6.1 生成添加新闻类别页面中新闻类别层次树的Action类AddSortAction 430

21.6.2 添加新闻类别的页面addSort.jsp 430

21.6.3 添加新闻类别的ActionForm类和Action类 431

21.6.4 定义新闻类别信息业务逻辑操作方法的接口SortManager 432

21.6.5 SortManager接口的实现类SortManagerImpl 433

21.6.6 定义新闻类别DAO操作方法的接口SortDao 434

21.6.7 SortDao接口的实现类SortDaoImpl 434

21.6.8 新闻类别实体类Sort和实体映射文件 445

21.7 新闻管理模块的实现 447

21.7.1 返回到添加新闻页面的Action类AddNewsAction 447

21.7.2 添加新闻的页面addNews.jsp 448

21.7.3 定义新闻业务逻辑操作方法的接口NewsManager 448

21.7.4 NewsDao接口的实现类NewsDaoImpl 449

21.8 自动生成页面模块的实现 453

21.8.1 生成前台页面 454

21.8.2 生成首页面的模板页面 457

21.9 管理员账户管理模块的实现 458

21.10 项目发布与执行 460

21.11 本章小节 460