当前位置:首页 > 工业技术
Java进阶诀窍
Java进阶诀窍

Java进阶诀窍PDF电子书下载

工业技术

  • 电子书积分:21 积分如何计算积分?
  • 作 者:张峰,王宏,朱娇编著
  • 出 版 社:北京:科学出版社
  • 出版年份:2009
  • ISBN:9787030237750
  • 页数:771 页
图书介绍:本书介绍了Java语言的应用软件编程技巧,并结合J2EE,SPRING,STRUTS,HIBERNATE,AJAX,WEB技术讲解了如何利用当前主流技术构造J2EE应用程序。
《Java进阶诀窍》目录
标签:诀窍 编著

第1部分 基础进阶篇 3

第1章 Java应用运行及开发环境的搭建 3

1.1 Windows下Java开发环境的配置 3

1.1.1概述 3

1.1.2相关软件介绍 3

1.1.3 Tomcat的基本配置 8

1.1.4 J2EE的相关部署规范 9

1.1.5 Tomcat体系结构 10

1.2 Eclipse的安装和使用 11

1.2.1 Eclipse的下载和安装 11

1.2.2 MyEclipse的下载和安装 11

1.2.3安装SVN插件 12

1.2.4 UI界面插件的下载与安装 13

1.2.5 MyEclipse的简单使用 15

1.3 JBuilder集成开发环境介绍 17

1.4安装MySQL数据库 18

1.4.1 MySQL的下载与安装 18

1.4.2 MySQL图形界面工具的下载与安装 22

1.4.3 MySQL图形界面工具的使用 22

1.5本章小结 24

第2章 软件开发过程中实用工具的使用 25

2.1 Subversion简介 25

2.1.1 Subversion概述 25

2.1.2 Subversion的功能 25

2.1.3安装Subversion 26

2.1.4向Subversion中导入项目 30

2.1.5将项目导出 30

2.1.6 Subversion客户端软件的下载与安装 30

2.1.7在MyEclipse中使用SVN 31

2.2 WIKI-Confluence应用 32

2.2.1 WIKI-Confluence的下载与安装 32

2.2.2配置Confluence 33

2.3 JIRA应用 35

2.3.1 JIRA的下载与安装 35

2.3.2配置JIRA 36

2.4 JasperReports简介 38

2.4.1 iReport和JasperReports的下载与安装 38

2.4.2 iReport和JasperReports中的重要概念 38

2.4.3新建一个空报表 40

2.4.4使用数据库中的数据生成报表 41

2.4.5增加、修改与删除报表字段 44

2.4.6字段在报表设计器中的使用 45

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

2.4.8在iReport中定义与使用参数 46

2.4.9定义与使用变量 47

2.5 JasperReports在程序中的应用 47

2.5.1 JSP服务器运行环境的配置 47

2.5.2以PDF格式输出 47

2.5.3以HTML格式输出 48

2.6本章小结 50

第3章 Java语言快览 51

3.1 Java语言的现状、影响及应用前景 51

3.1.1 Java的现状 51

3.1.2 Java与C/C++、C#的比较 52

3.2 Java新特性 56

3.2.1自动装箱与拆箱 56

3.2.2更优化的for循环 57

3.2.3泛型 58

3.2.4可变长参数方法 60

3.2.5枚举类型 61

3.2.6 静态引用 62

3.2.7 JDBC 4.0 63

3.2.8 Java DB 66

3.2.9增强的HTTP 68

3.3数据类型简介 74

3.3.1数据类型 74

3.3.2常量与变量 75

3.3.3整型数据 76

3.3.4浮点型(实型)数据 77

3.3.5字符型数据 77

3.3.6布尔型数据 80

3.3.7各类数值型数据间的混合运算 80

3.3.8实际编程中的Java常见错误分析 81

3.4运算符和表达式 83

3.4.1算术运算符 84

3.4.2关系运算符 84

3.4.3布尔逻辑运算符 85

3.4.4位运算符 86

3.5流控制 86

3.5.1分支语句 87

3.5.2循环语句 89

3.6数组和字符串 92

3.6.1一维数组 92

3.6.2多维数组 94

3.6.3字符串 97

3.7对象、类、包和接口 100

3.7.1面向对象的基本概念 100

3.7.2类 105

3.7.3对象 108

3.7.4抽象类与抽象方法 111

3.7.5继承 112

3.7.6多态与动态绑定 116

3.7.7构造方法的继承与重载 119

3.7.8包 120

3.7.9接口 122

3.8多线程技术 125

3.8.1 Java线程的模型 126

3.8.2启动接口 126

3.8.3同步 127

3.8.4消息 128

3.8.5 Java线程在实际编程中的用法 128

3.9异常处理 130

3.9.1异常的类型 130

3.9.2不捕捉异常 131

3.9.3 try与catch 131

3.9.4多个catch子句 132

3.9.5 try语句的嵌套 132

3.9.6 throw语句 133

3.9.7 throws语句 134

3.9.8 finally 135

3.10 Java输入输出流 136

3.10.1概述 136

3.10.2标准输入输出举例 136

3.10.3普通输入输出类 136

3.10.4文件 143

3.10.5 Java的文件管理 151

3.11 Java网络编程 153

3.11.1 Java网络模型 154

3.11.2面向连接的流式套接字 154

3.11.3无连接的数据报 157

3.12本章小结 160

第4章 Swing用户界面设计 161

4.1 Java Swing 161

4.1.1概述 161

4.1.2 Swing的类层次结构 162

4.1.3 Swing组件的多样化 163

4.1.4 MVC (Model-View-Controller)体系结构 163

4.1.5可存取性支持 164

4.1.6支持键盘操作 164

4.1.7设置边框 164

4.1.8使用图标(Icon) 164

4.1.9 Swing程序结构简介 164

4.1.10 Swing组件和容器 165

4.2各种容器面板和组件 167

4.2.1分层面板(JLayeredPane) 168

4.2.2面板(JPanel) 168

4.2.3滚动窗口(JScrollPane) 170

4.2.4选项板(JTabbedPane) 170

4.2.5工具栏(JToo1B ar) 170

4.2.6内部框架(JInternalFrame) 170

4.2.7按钮(JButton) 171

4.2.8复选框(JCheckBox) 171

4.2.9单选按钮(JRadioButton) 172

4.2.10组合框(JComboBox) 172

4.2.11文件选择器(JFileChooser) 172

4.2.12标签(JLabel) 175

4.2.13列表(List) 175

4.2.14菜单(JMenu) 178

4.2.15 进程条(JProgressBar) 179

4.2.16滑动条(JSlider) 180

4.2.17表格(JTable) 180

4.2.18树(JTree) 184

4.2.19消息框(Message Box) 188

4.2.20文本区域 191

4.2.21绘图 191

4.2.22对话框(Dialog Box) 193

4.2.23选择外观(Look&Feel) 193

4.3 Applet 194

4.3.1 Applet简介 194

4.3.2编写Applet小程序 194

4.3.3 Applet嵌入到网页 195

4.3.4 Applet基础 196

4.3.5向Applet传递参数 197

4.3.6将Application转化为Applet 198

4.3.7 Application与Applet组合 201

4.3.8 Applet与JAR文件 202

4.3.9 JNLP与Java Web Start 206

4.4本章小结 210

第5章 常用工具集 211

5.1常用工具集介绍 211

5.1.1 Java语言的util类包 211

5.1.2 Collection接口 211

5.1.3 List接口 212

5.1.4 LinkedList类 213

5.1.5 ArrayList类 215

5.1.6 Vector类 216

5.1.7 Stack类 216

5.1.8 Set接口 217

5.1.9 Map接口 218

5.1.10 HashMap类 220

5.1.11 WeakHashMap类 221

5.2日期操作 222

5.2.1 Date类 222

5.2.2 Calendar类 222

5.2.3 SimpleDateFormat类 223

5.3 Arrays类 224

5.3.1数组排序 224

5.3.2数组填充 225

5.3.3数组比较 225

5.3.4数组复制 226

5.4对象序列化 227

5.5用Zip进行多文件保存 231

5.6 java.lang.Math类和java.math包 233

5.6.1 java.lang Math类 233

5.6.2 java.math包 234

5.7本章小结 234

第6章 Java与XML 235

6.1 XML介绍 235

6.2 XML基本语法规则 237

6.2.1 XML声明 237

6.2.2 XML命名规则 237

6.2.3良构XML文档和有效XML文档 237

6.2.4 XML文档的组成 238

6.2.5 XML文档树 239

6.2.6文档类型声明 239

6.2.7元素声明 240

6.2.8属性声明 242

6.2.9实体 245

6.2.10 XML名称空间 246

6.2.11 XML相关技术名词解释 248

6.3 XML解析器 248

6.3.1怎样使用解析器 248

6.3.2 XML解析器的分类 249

6.3.3验证与非验证的XML解析器 249

6.4用Java解析XML 249

6.4.1文档对象模型(DOM) 249

6.4.2 DOM接口 249

6.4.3常用的DOM方法 250

6.4.4 DOM应用 250

6.4.5 XML的简单解析器(SAX) 256

6.4.6 SAX应用 257

6.4.7解析器的高级功能 263

6.4.8解析字符串 267

6.4.9用Java编写XML编辑器 269

6.5本章小结 276

第7章 J2EE技术架构 277

7.1概述 277

7.1.1体系结构(Architecture) 277

7.1.2框架(Framework) 278

7.1.3库(Library) 278

7.1.4设计模式(Design Pattern) 278

7.1.5平台(Platform) 278

7.2框架 278

7.2.1框架介绍 278

7.2.2框架开发的好处 279

7.2.3与框架相关的概念 280

7.3 J2EE应用服务器技术 281

7.3.1概述 281

7.3.2 J2EE模型 281

7.4 J2EE架构简介 283

7.4.1概述 283

7.4.2定向技术开发 283

7.4.3角色分工 283

7.4.4运行维护 284

7.4.5扩展性 284

7.4.6 J2EE容器 284

7.4.7 J2EE的各种组件 285

7.5 JSP技术 289

7.5.1 Web应用程序的发展历史 289

7.5.2 JSP的优点 290

7.6 JSP基本语法和指令 291

7.6.1 HTML注释 291

7.6.2隐藏注释 292

7.6.3 HTML中嵌入JSP脚本的格式 292

7.6.4声明 292

7.6.5表达式 293

7.6.6 include指令 293

7.6.7 Page指令 294

7.6.8 <jsp:useBean> 296

7.6.9 <jsp:getProperty> 297

7.6.10 <jsp:setProperty> 298

7.6.11 Scriptlet 299

7.6.12 Taglib指令 300

7.6.13 <jsp:plugin> 301

7.6.14 <jsp:forward> 303

7.6.15 <applet> 303

7.7 Servlet技术 304

7.7.1 Java Servlet API概述 304

7.7.2 Servlet接口 305

7.7.3 HttpServlet类 305

7.7.4 ServletRequest接口 306

7.7.5 HttpServletRequest接口 306

7.7.6 ServIetResponse接口 306

7.7.7 HttpServietResponse接口 307

7.7.8 JSP与Servlet在实际编程中的应用 307

7.8 JDBC技术 324

7.8.1 JDBC介绍 324

7.8.2 JDBC与ODBC以及其他API的比较 325

7.8.3两层模型和三层模型 326

7.8.4 SQL的一致性 326

7.8.5 JDBC驱动程序的类型 327

7.8.6 Connection对象 327

7.8.7 Statement对象 330

7.8.8 ResultSet对象 330

7.8.9 PreparedStatement接口 332

7.8.10 CallableStatement对象 333

7.9本章小结 334

第2部分 应用进阶篇 337

第8章 Struts框架 337

8.1 Struts概述 337

8.1.1 Struts的起源 337

8.1.2 Struts的工作原理 337

8.2 Struts架构 339

8.2.1 Struts的下载与安装 339

8.2.2 Struts配置文件 339

8.2.3 ActionServlet类 341

8.2.4 ActionMapping类 342

8.2.5 Action类 342

8.2.6 ActionForm类 343

8.2.7错误处理 343

8.3 Struts标签库 345

8.3.1 Bean Taglib 345

8.3.2脚本变量的标记 346

8.3.3逻辑标记 346

8.3.4 HTML标签库 350

8.3.5转发标记 354

8.3.6消息标记和国际化 354

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

8.4图解Struts开发 359

8.4.1 MyEclipse对Struts的支持 359

8.4.2建立Web应用程序 359

8.4.3建立Struts Form, Action& JSP 360

8.4.4设定Forward标签 363

8.4.5执行Web应用程序 372

8.4.6处理中文问题 373

8.4.7应用Struts上传多个文件 376

8.5本章小结 378

第9章 Spring框架 379

9.1 Spring的特点 379

9.2 Spring应用 380

9.2.1 Spring的下载与安装 380

9.2.2体验Spring程序 381

9.2.3 Spring Bean封装机制 385

9.2.4 BeanFactory与Bean配置 386

9.2.5强制初始化Bean 388

9.2.6自动装配 388

9.2.7依赖检查 389

9.2.8 Spring容器 389

9.2.9 Web容器配置 390

9.3依赖注入的实现类型 391

9.3.1构造注入 391

9.3.2设值注入 392

9.3.3几种依赖注入模式的对比 394

9.4 Bean的继承 394

9.4.1定义Bean继承 395

9.4.2 Spring中Bean的继承与Java中Bean的继承的区别 396

9.5后处理器 396

9.5.1 Bean后处理器 396

9.5 2容器后处理器 399

9.6本章小结 400

第10章Hibernate框架 401

10.1 ORM简介 401

10.1.1 ORM特性 401

10.1.2流行的ORM框架介绍 402

10.2 Hibernate应用 402

10.2.1 Hibernate的下载与安装 403

10.2.2 Hibernate的简单应用与配置 404

10.2.3配置Hibernate 409

10.2.4 Session管理 410

10.2.5使用自动化工具生成PO及XML映像文件 410

10.2.6 配置Hibernate数据库连接池 411

10.2.7 Hibernate的关系映射 411

10.2.8单向1-1的关系映射 412

10.2.9单向l-N的关系映射 416

10.2.10单向N-1的关系映射 419

10.2.11 N-N的关系映射 421

10.2.12双向1-1关联 425

10.2.13双向1-N关联 428

10.2.14双向N-N关联 430

10.3 Hibernate基本数据查询 432

10.3.1 HQL的查询应用 432

10.3.2条件查询 438

10.3.3 SQL查询 441

10.4本章小结 442

第11章 SSH架构应用整合 443

11.1整合Struts和Spring 443

11.1.1 Spring和Struts的整合方式 443

11.1.2使用Spring的ActionSupport 444

11.1.3覆盖RequestProcessor 445

11.1.4将Struts动作管理委托给Spring 447

11.1.5拦截Struts 448

11.2整合Hibernate和Spring 450

11.2.1 Spring整合Hibernate的方法 450

11.2.2 Spring对Hibernate的DAO实现 452

11.2.3事务管理 454

11.3实例解析Hibernate+Spring+Struts整合 462

11.3.1创建Sturis应用类 464

11.3.2创建Spring框架 465

11.3.3创建实体表 466

11.3.4创建Hibernate框架 466

11.4本章小结 470

第12章 Ajax与Web 2.0应用技术 471

12.1 Ajax应用技术 471

12.1.1 Ajax应用简介 471

12.1.2 Ajax的工作原理 471

12.2 Ajax开发步骤 472

12.2.1 XMLHttpRequest对象 472

12.2.2应用JavaScnpt代码 473

12.2.3获取Request对象 473

12.2.4 Ajax的基本请求/响应模型 475

12.2.5处理响应 476

12.2.6调用Ajax过程 477

12.3 Web 2.0和Ajax技术 477

12.3.1 Web 2.0和Ajax技术 477

12.3.2 Web 2.0的DOCTYPE声明 478

12.3.3 Web 2.0的名字空间和语言编码的声明 478

12.3.4 Web 2.0对样式表的调用 479

12.3.5 Web 2.0 XHTML代码规范 479

12.3.6设计CSS 480

12.4在请求和响应中使用XML 4

12.4.1以XML格式从网页向服务器发送请求 483

12.4.2从服务器接收XML 485

12.5 DOM的操作和应用 487

12.6实例解析Ajax应用 487

12.6.1 XMLHttpRequest方法简介 487

12.6.2 Java Servlet响应Ajax请求 488

12.7本章小结 492

第3部分 实例进阶篇 495

第13章 电子邮件系统 495

13.1电子邮件协议 495

13.1.1 SMTP协议 495

13.1.2 POP3协议 496

13.1.3 IMAP协议 496

13.2配置JavaMail 496

13.2.1 JavaMail的结构 496

13.2.2登录邮件服务器 497

13.3 JavaMail在实际编程中的应用 498

13.3.1系统主程序类 498

13.3.2系统框架类 499

13.3.3接收邮件类 503

13.3.4发送邮件类 509

13.3.5邮件设置类 515

13.3.6显示状态类 517

13.3.7邮件用户信息类 518

13.4本章小结 520

第14章 Java串口/并口通信程序设计 521

14.1 Java串口通信程序设计 521

14.1.1串行通信概述 521

14.1.2 RS232通信基础 521

14.1.3 Java对串口的支持 522

14.2编写串口通信终端应用系统 525

14.2.1串口终端主程序 525

14.2.2串口连接与监听 534

14.2.3串口参数设置 538

14.2.4程序分析 542

14.3本章小结 546

第15章 手机短信收发系统 547

15.1短信发送设备介绍 547

15.1.1短信猫 547

15.1.2 SIM卡 547

15.1.3短信猫AT操作指令 548

15.1.4用短信猫发送短信 551

15.2实例解析短信收发系统 553

15.2.1系统主程序类 553

15.2.2设备设置类 568

15.2.3短信发送类 572

15.3程序详解 575

15.3.1启动服务 575

15.3.2停止服务 577

15.3.3设备设置 577

15.3.4短信收发 578

15.4本章小结 580

第16章 Java ICQ系统 581

16.1服务器用户数据库设计 581

16.2系统架构技术 582

16.3实例解析Java ICQ系统设计 582

16.3.1 Java ICQ服务器设计 582

16.3.2 Java ICQ客户端 595

16.3.3用户登录 612

16.3.4用户申请号码 617

16.3.5查找并添加网友 621

16.3.6发送聊天信息 626

16.3.7接收聊天信息 628

16.3.8查看好友详细信息 630

16.3.9删除好友 632

16.4系统程序详解 632

16.4.1启动Java ICQ服务器 632

16.4.2实现多线程类监听 633

16.4.3用户登录 633

16.4.4用户注册 635

16.4.5发送聊天信息 637

16.4.6查找并添加好友 637

16.5本章小结 640

第17章 航材部件询价电子商务系统BSP 641

17.1系统需求说明 641

17.1.1项目背景 641

17.1.2需求分析 641

17.1.3主要用例(user case)说明 642

17.2系统架构设计 643

17.2.1 BSP系统架构说明 643

17.2.2采用框架开发的优点 645

17.2.3系统软硬件环境 646

17.3业务实体层设计 647

17.3.1设计域模型 647

17.3.2设计数据模型 648

17.3.3创建数据库 655

17.4数据持久层设计 657

17.5 DAO层设计 667

17.6业务逻辑层设计 670

17.7 Web层设计 672

17.7.1表现层设计 672

17.7.2访问控制层设计 677

17.8 BSP系统目录及模块列表设计 680

17.9 BSP主页面设计 681

17.9.1登录表现层界面设计 681

17.9.2登录控制层动作类的设计 683

17.9.3登录DAO层实现设计 685

17.9.4登录业务逻辑层实现设计 686

17.9.5登录验证码的应用 687

17.10 BSP用户注册实现设计 689

17.10.1用户注册表现层界面设计 691

17.10.2用户注册控制层动作类的设计 694

17.10.3注册DAO层实现设计 704

17.10.4注册业务逻辑层实现设计 707

17.10.5部署层邮件设计 709

17.11用户找回密码实现设计 710

17.11.1找回密码表现层界面设计 711

17.11.2找回密码控制层动作类的设计 711

17.11.3找回密码DAO层实现设计 713

17.11.4找回密码业务逻辑层实现设计 713

17.12公告信息发布实现设计 713

17.12.1公告信息表现层界面设计 714

17.12.2发布公告信息控制层动作类的设计 717

17.12.3利用Ajax、 Struts和Hibernate进行显示分页 720

17.12.4公告信息DAO层实现设计 732

17.12.5公告信息发布逻辑控制层实现设计 733

17.13增加联系人实现设计 734

17.13.1增加联系人信息表现层界面设计 735

17.13.2增加联系人信息控制层动作类的设计 737

17.13.3增加联系人DAO层的实现设计 739

17.13.4增加联系人逻辑控制层实现设计 740

17.14公司认证实现设计 741

17.14.1公司认证信息表现层界面设计 741

17.14.2公司认证信息控制层动作类的设计 743

17.14.3增加公司认证的DAO层实现设计 745

17.14.4增加公司认证逻辑控制层实现设计 746

17.15 发送询价单实现设计 746

17.15.1发送询价单表现层界面设计 748

17.15.2询价单信息控制层动作类的设计 753

17.15.3询价单DAO层实现设计 759

17.15.4询价单管理逻辑控制层实现设计 761

17.15.5供应商收到的询价单实现设计 762

17.16利用Quartz进行定时邮件发送实现设计 763

17.16.1 Quartz的应用 763

17.16.2 Quartz包含的触发器 764

17.16.3作业任务的调度实现 766

17.17 ICQ的实现设计 768

17.17.1 ICQ服务器的配置 768

17.17.2 ICQ客户端的改进 768

17.18本章小结 770

参考网站 771

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