当前位置:首页 > 工业技术
零基础学Java Web开发 JSP+Servlet+Struts+Spring+Hibernate+Ajax
零基础学Java Web开发 JSP+Servlet+Struts+Spring+Hibernate+Ajax

零基础学Java Web开发 JSP+Servlet+Struts+Spring+Hibernate+AjaxPDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:刘聪等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2008
  • ISBN:7111230000
  • 页数:533 页
图书介绍:本书介绍了Java Web开发的基本原理与方法。
《零基础学Java Web开发 JSP+Servlet+Struts+Spring+Hibernate+Ajax》目录

第一篇 基础篇 1

第1章 背景知识简介 1

1.1 Java语言简介 1

1.1.1 Java语言概述 1

1.1.2 Java语言的特性 2

1.1.3 Java语言的发展现状 3

1.1.4 Java语言的发展前景 3

1.2 Web应用程序开发基本知识 4

1.2.1 Web应用程序的运行原理 4

1.2.2 Web服务器汇总 4

1.2.3 开发一个Web应用程序的简单流程 5

1.3 Web应用程序开发 5

1.3.1 C/S与B/S之争 5

1.3.2 动态页面语言对比 6

1.3.3 .NET与J2EE之争 7

1.4 小结 8

第2章 Java开发环境及开发工具 9

2.1 下载安装JDK 9

2.2 环境变量设置 10

2.3 小试身手——HelloWorld 11

2.3.1 编辑Java源文件 11

2.3.2 编译Java源文件 12

2.3.3 执行类文件 12

2.4 开发工具Eclipse简介 13

2.4.1 Java开发工具简介 13

2.4.2 Eclipse安装 13

2.4.3 Eclipse使用简单例程 14

2.4.4 在Eclipse中调试程序 16

2.4.5 Eclipse常用快捷键 17

2.4.6 Java Web开发工具MyEclipse简介 19

2.5 使用版本控制工具CVS 19

2.5.1 CVSNT的安装与配置 20

2.5.2 使用Eclipse集成的CVS客户端 21

2.6 小结 22

第3章 HTML相关技术基础知识 23

3.1 HTML基础知识 23

3.1.1 什么是HTML 23

3.1.2 HTML运行原理 24

3.1.3 HTML常用标签 24

3.1.4 HTML表单标签 26

3.1.5 HTML其他标签 28

3.2 JavaScript基础知识 28

3.2.1 什么是JavaScript 28

3.2.2 JavaScript中的事件 28

3.2.3 JavaScript中的对象简介 29

3.2.4 window对象简介 30

3.2.5 document对象简介 32

3.2.6 location对象简介 33

3.2.7 JavaScript输入验证 33

3.2.8 JavaScript高级应用探讨 35

3.3 CSS基础知识 35

3.3.1 什么是CSS 35

3.3.2 CSS属性设置 35

3.3.3 CSS绝对定位示例 37

3.3.4 JavaScript+DIV+CSS实现下拉菜单 37

3.3.5 JavaScript+CSS实现表格变色 38

3.4 小结 40

第4章 JSP技术基础知识 41

4.1 JSP简介 41

4.1.1 运行原理 41

4.1.2 选择JSP的原因 43

4.1.3 环境搭建 44

4.2 JSP基本语法 46

4.3 程序结构 46

4.4 JSP动作指令 48

4.4.1 include动作指令 49

4.4.2 forward动作指令 50

4.4.3 param动作指令 50

4.4.4 plugin动作指令 51

4.4.5 useBean动作指令 51

4.4.6 setProperty动作指令 52

4.4.7 getProperty动作指令 52

4.5 JSP指令 52

4.5.1 page指令 52

4.5.2 include指令 53

4.6 JSP内置对象简介 54

4.7 request对象 54

4.7.1 request对象使用场合 54

4.7.2 request对象主要方法 54

4.7.3 request对象使用示例 56

4.8 response对象 57

4.8.1 response对象使用场合 57

4.8.2 response对象主要方法 58

4.8.3 response对象使用示例 58

4.9 session对象 58

4.9.1 session对象使用场合 59

4.9.2 session对象主要方法 59

4.9.3 session对象使用示例 59

4.10 out对象 61

4.10.1 out对象使用场合 61

4.10.2 out对象主要方法 61

4.10.3 out对象使用示例 62

4.11 application对象 62

4.11.1 application对象使用场合 62

4.11.2 application对象主要方法 62

4.11.3 application对象使用示例 62

4.12 JSP中文问题完全解决方案 63

4.12.1 JSP页面中文乱码 63

4.12.2 URL传递参数中文乱码 64

4.12.3 表单提交中文乱码 65

4.12.4 数据库操作中文乱码 69

4.12.5 Eclipse开发工具中JSP文件中文不能保存 69

4.12.6 Eclipse开发工具中中文显示乱码 70

4.12.7 JSP下载中文文件名乱码 71

4.13 其他JSP开发技巧 72

4.13.1 自定义错误页面 72

4.13.2 在MyEclipse中快速部署项目 73

4.13.3 测试配置是否成功 74

4.13.4 在MyEclipse中调试Web应用程序 75

4.13.5 学习使用日志Log4i 76

4.14 小结 77

第5章 Servlet技术基础知识 78

5.1 Servlet简介 78

5.1.1 Servlet的工作原理 78

5.1.2 Servlet的生命周期 78

5.1.3 简单Servlet开发配置示例 79

5.1.4 使用Servlet实现MVC开发模式 80

5.2 JSP页面调用Servlet的方法 81

5.2.1 通过表单提交调用Servlet 81

5.2.2 通过超链接调用Servlet 83

5.3 Servlet中的文件操作 85

5.3.1 Servlet读取文件 85

5.3.2 Servlet写文件 87

5.3.3 Servlet上传文件 89

5.3.4 Servlet下载文件 92

5.4 Servlet过滤器 93

5.4.1 过滤器的基本原理 93

5.4.2 IP访问filter 94

5.4.3 转换字符编码filter 96

5.5 Servlet应用示例 98

5.5.1 获取请求信息头部内容 98

5.5.2 获取请求信息 99

5.5.3 获取参数信息 100

5.5.4 Cookies操作 103

5.5.5 Session操作 104

5.6 小结 106

第6章 JavaBean技术基础知识 107

6.1 JavaBean简介 107

6.1.1 什么是JavaBean 107

6.1.2 JavaBean的种类 109

6.1.3 JavaBean的编码规则 110

6.1.4 JavaBean典型示例 111

6.2 在JSP中使用JavaBean 113

6.2.1 为什么要在JSP中使用JavaBean 113

6.2.2 JSP中使用JavaBean的具体方法 115

6.2.3 JavaBean的编译部署 118

6.3 计数器JavaBean 118

6.3.1 计数器JavaBean背景知识 119

6.3.2 计数器JavaBean的具体实现 119

6.3.3 计数器JavaBean的调用方法示例 119

6.4 数据库操作封装JavaBean 120

6.4.1 数据库操作封装JavaBean的背景知识 121

6.4.2 数据库操作封装JavaBean具体实现过程 121

6.4.3 数据库操作封装JavaBean关键代码解析 124

6.4.4 数据库操作封装JavaBean调用方法示例 125

6.5 对应数据库表结构的实体JavaBean 127

6.5.1 实体JavaBean的背景知识 127

6.5.2 对应数据库表结构实体JavaBean的实现过程 127

6.5.3 采用实体JavaBean以后对数据库封装方法的改造 128

6.5.4 实体JavaBean及对应数据库操作方法的调用示例 132

6.6 分页操作JavaBean 134

6.6.1 分页操作的背景知识 134

6.6.2 分页操作JavaBean具体实现 135

6.6.3 分页操作JavaBean调用方法解析 136

6.7 小结 139

第7章 JSP数据库开发基础知识 140

7.1 JSP数据库开发环境搭建 140

7.1.1 MySQL数据库的安装 140

7.1.2 SQL Server 2000数据库安装 142

7.2 SQL基础 142

7.2.1 创建和删除数据库 143

7.2.2 创建、修改、删除数据库表 143

7.2.3 查询语句 146

7.2.4 插入、更新、删除语句 148

7.2.5 简单视图操作 149

7.2.6 简单存储过程操作 149

7.3 JSP与数据库建立连接 151

7.3.1 JSP连接SQL Server 2000数据库 151

7.3.2 JSP连接MySQL数据库 152

7.3.3 JSP连接Oracle数据库 152

7.3.4 JSP连接数据库简单示例 152

7.4 JSP操作数据库 153

7.4.1 JSP插入数据操作 153

7.4.2 JSP删除数据操作 155

7.4.3 JSP更新数据库操作 156

7.4.4 JSP查询数据库操作 157

7.4.5 JSP中的数据库操作事务处理 159

7.4.6 JSP查询视图 161

7.4.7 JSP调用存储过程 162

7.5 数据库连接池 165

7.5.1 数据库开发中面临的数据库资源问题 165

7.5.2 数据库连接池的工作原理 165

7.5.3 常用的数据库连接池简介 166

7.5.4 在Tomcat中配置DBCP数据库连接池 166

7.5.5 从连接池中取得连接示例 167

7.5.6 测试连接池设置是否生效 168

7.5.7 使用DBCP自动回收数据库连接资源 169

7.6 数据库访问的代码优化 169

7.6.1 最原始的数据库访问代码示例 170

7.6.2 初步优化——数据库配置信息基础类 170

7.6.3 进一步优化——数据库配置文件 171

7.6.4 继续优化——数据库访问操作类的封装 173

7.6.5 更进一步优化——DAO类封装数据库操作 179

7.6.6 追求完美的优化——添加视图、存储过程 186

7.7 小结 186

第8章 XML技术基础知识 187

8.1 XML入门基础 187

8.1.1 XML简介 187

8.1.2 XML和HTML的区别 188

8.1.3 XML和数据库的区别 189

8.1.4 XML简单语法 189

8.1.5 XML简单示例 191

8.2 文档数据类型定义DTD 192

8.2.1 DTD概述 192

8.2.2 XML文档元素内容定义 192

8.2.3 XML文档元素属性定义 194

8.2.4 XML外部引用DTD示例 196

8.3 XML文档的显示技术 197

8.3.1 XML文档显示技术的概述 197

8.3.2 CSS样式表显示 198

8.3.3 XSL样式表显示 199

8.3.4 数据岛对象(DSO)显示 201

8.4 XML文档DOM解析技术 203

8.4.1 XML文档DOM解析技术简介 203

8.4.2 DOM解析示例之验证文档的有效性示例 204

8.4.3 DOM解析示例之动态创建节点示例 206

8.4.4 DOM解析示例之操作XML文档节点属性示例 207

8.5 XPATH节点表达式基础知识 209

8.5.1 XPATH的简介 209

8.5.2 XPATH语言中常用的简写符号 209

8.5.3 常用文档节点及其表达式 209

8.6 Java解析XML 210

8.6.1 Java处理XML概述 210

8.6.2 在JSP中生成XML文档 210

8.6.3 使用JAXP根据SAX方式解析XML文档 211

8.6.4 使用JDom根据DOM方式解析XML文档 213

8.6.5 使用JDom根据SAX方式解析XML文档 215

8.7 小结 217

第9章 JSTL基础知识 218

9.1 JSTL简介 218

9.2 JSTL开发环境简单配置 218

9.3 JSTL核心标签库 218

9.3.1 〈c:out〉标签 219

9.3.2 〈c:set〉标签 220

9.3.3 〈c:remove〉标签 222

9.3.4 〈c:if〉标签 222

9.3.5 〈c:choose〉、〈c:when〉和〈c:otherwise〉标签 223

9.3.6 〈c:forEach〉标签 225

9.3.7 〈c:forTokens〉标签 226

9.3.8 〈c:import〉标签 227

9.3.9 〈c:redirect〉标签 228

9.3.10 〈c:url〉标签 230

9.3.11 〈c:param〉标签 230

9.3.12 〈c:catch〉标签 230

9.4 JSTL数据库标签库 231

9.4.1 〈sql:setDataSource〉标签 231

9.4.2 〈sql:query〉标签 232

9.4.3 〈sql:update〉标签 233

9.4.4 〈sql:param〉标签 234

9.4.5 〈sql:dateParam〉标签 234

9.4.6 〈sql:transaction〉标签 234

9.5 XML操作标签库 235

9.5.1 〈x:parse〉标签 235

9.5.2 〈x:out〉标签 235

9.5.3 〈x:set〉标签 237

9.5.4 〈x:if〉标签 237

9.5.5 〈x:choose〉标签 237

9.5.6 〈x:forEach〉标签 238

9.6 JSTL其他标签 239

9.6.1 国际化标签 239

9.6.2 数字格式标签 239

9.6.3 日期格式标签 240

9.6.4 函数标签库 242

9.7 自定义标签库 242

9.8 小结 245

第10章 JSP中邮件功能开发 246

10.1 邮件协议简介 246

10.2 JavaMail简介及开发环境配置 246

10.3 发送邮件示例详细解析 247

10.3.1 发送文本邮件 247

10.3.2 发送HTML邮件 253

10.3.3 发送带有附件的邮件 258

10.4 接收邮件示例详细解析 265

10.4.1 接收简单邮件 265

10.4.2 接收附件 269

10.5 小结 269

第11章 Web报表基础知识 270

11.1 JSP对Excel报表的处理 270

11.1.1 JSP操作Excel工具汇总 270

11.1.2 JExcelApi开发环境简单配置 271

11.1.3 JSP生成Excel报表 271

11.1.4 JSP读取Excel报表 279

11.2 Java对图表的处理 281

11.2.1 JSP图表工具汇总 281

11.2.2 JFreeChart开发环境简单配置 281

11.2.3 JSP生成简单二维柱状图 282

11.2.4 JSP生成简单三维柱状图 286

11.2.5 JSP生成水平方向的柱状图 287

11.2.6 JSP生成多组柱体的柱状图 287

11.2.7 对柱状图柱体显示效果的具体设置 291

11.2.8 JSP生成一般的折线图 292

11.2.9 JSP生成横坐标为时间序列的折线图 295

11.2.10 JSP在同一个报表中生成多条曲线 297

11.2.11 JSP生成二维饼状图 298

11.2.12 JSP生成三维饼状图 300

11.3 小结 300

第12章 学习使用Ant 301

12.1 Ant简介 301

12.2 Ant的安装配置 301

12.3 Ant简单示例——构建HelloWorld工程 302

12.3.1 手工构建HelloWorld工程 303

12.3.2 使用Ant分步构建HelloWorld工程 304

12.3.3 自动构建HelloWorld工程 306

12.4 Ant构建文件解析 308

12.4.1 Project 308

12.4.2 Target 308

12.4.3 Properties 309

12.4.4 Classpath 310

12.5 Ant中的文件操作 312

12.5.1 创建目录 312

12.5.2 复制文件或者目录 312

12.5.3 移动文件或者目录 314

12.5.4 删除文件或者目录 315

12.6 在Ant中使用属性配置文件 316

12.7 在Ant中执行数据库脚本 317

12.7.1 直接执行数据库脚本 317

12.7.2 使用配置文件执行数据库脚本 319

12.8 Ant构建部署Web应用综合示例 319

12.8.1 属性配置 319

12.8.2 执行数据库初始化脚本 320

12.8.3 配置数据库连接池 320

12.8.4 配置path 321

12.8.5 编译工程 322

12.8.6 部署工程 322

12.8.7 完整构建脚本文件 323

12.9 在Eclipse中使用Ant 324

12.9.1 在Eclipse中编写Ant脚本 324

12.9.2 在Eclipse中运行Ant任务 325

12.10 小结 326

第二篇 提高篇 327

第13章 Struts应用详解 327

13.1 Struts基础知识 327

13.1.1 Struts的工作原理 327

13.1.2 Struts的工作流程 328

13.1.3 Struts的基本配置 329

13.2 简单的Struts应用示例 330

13.2.1 创建JSP页面 331

13.2.2 创建ActionForm 332

13.2.3 创建Action 334

13.2.4 创建JavaBean模型组件 335

13.2.5 资源文件 336

13.2.6 基本配置信息 336

13.2.7 运行结果 337

13.3 Struts中的表单处理器ActionForm 337

13.3.1 ActionForm简介 337

13.3.2 ActionForm基本功能 338

13.4 Struts中的控制器 338

13.4.1 Action简介 339

13.4.2 Action的基本使用方法 339

13.4.3 DispatchAction的使用方法 339

13.4.4 LookupDispatchAction的使用方法 343

13.5 Struts中的页面转发控制 348

13.5.1 ActionForward简介 348

13.5.2 使用ActionForward传递参数 349

13.5.3 ActionMapping简介 349

13.6 Struts标签库 350

13.6.1 html标签 350

13.6.2 bean标签 352

13.6.3 logic标签 353

13.7 在Struts中使用Validator验证框架 355

13.7.1 Validator验证框架的配置 355

13.7.2 Validator的内置验证器 355

13.7.3 Validator验证框架的简单示例 356

13.8 在Struts中使用Tiles 359

13.8.1 在Struts中配置Tiles框架 359

13.8.2 创建模板页面 359

13.8.3 使用模板页面 361

13.9 小结 361

第14章 Spring应用详解 363

14.1 Spring简介 363

14.1.1 Spring简介 363

14.1.2 Spring开发环境的简单配置 364

14.2 Spring核心理论控制反转介绍 365

14.2.1 控制反转基础知识 365

14.2.2 控制反转简单示例 365

14.2.3 Spring中注入依赖的方法 368

14.2.4 Spring中通过赋值方法注入依赖 368

14.2.5 Spring中通过构造器注入依赖 374

14.3 Spring核心理论面向切面编程介绍 376

14.3.1 面向切面编程基础知识 376

14.3.2 在Spring中创建前置通知 377

14.3.3 在Spring中创建后置通知 380

14.3.4 在Spring中创建拦截通知 381

14.3.5 在Spring中创建异常通知 383

14.3.6 使用Spring静态切入点 385

14.4 Spring实现MVC 385

14.4.1 Spring中MVC的实现原理 386

14.4.2 Spring中的简单MVC示例 386

14.4.3 把用户请求映射到控制器 389

14.4.4 在控制器中处理带参数的用户请求 391

14.4.5 在控制器中处理简单的表单 393

14.4.6 解析视图 398

14.5 Spring中的数据库操作 398

14.5.1 在Spring中配置数据源 398

14.5.2 使用JdbcTemplate进行简单的数据库操作 399

14.5.3 使用JdbcTemplate进行Java对象查询操作 401

14.5.4 Spring中另一种Java对象查询的实现方法 404

14.5.5 Spring中更新Java对象的方法 407

14.5.6 Spring和第三方ORM工具整合 408

14.6 Spring中的事务处理 408

14.6.1 事务处理的基本知识 409

14.6.2 Spring中的事务管理策略 410

14.6.3 使用Spring编程式事务管理 410

14.6.4 使用Spring声明式事务管理 412

14.7 小结 414

第15章 Hibernate应用详解 415

15.1 Hibernate简介 415

15.1.1 对象持久化与ORM 415

15.1.2 Hibernate架构概述 415

15.1.3 开发环境的简单配置 416

15.2 Hibernate配置和相关类 417

15.2.1 Configuration类 417

15.2.2 Hibernate配置文件 417

15.2.3 SessionFactory类 418

15.2.4 Session管理 418

15.3 Hibernate中的对象 420

15.3.1 对象在Hibernate的状态 421

15.3.2 持久化类 422

15.3.3 对象识别 424

15.4 Hibernate中的对象关系映射 425

15.4.1 基本类映射 425

15.4.2 主键策略 430

15.4.3 多表对象关系映射 431

15.4.4 组件映射 436

15.5 操作持久化数据 438

15.5.1 Session缓存与持久化操作 438

15.5.2 利用DAO来操作数据 438

15.6 Hibernate数据查询 441

15.6.1 HQL检索方式 441

15.6.2 条件查询 450

15.6.3 本地SQL查询 453

15.7 小结 453

第16章 Ajax应用详解 454

16.1 Ajax技术简介 454

16.1.1 Web开发技术演变过程 454

16.1.2 什么是Ajax 455

16.1.3 Ajax的相关技术 455

16.2 Ajax工作原理简单示例 455

16.2.1 传统的请求响应方式 456

16.2.2 使用Ajax的请求响应方式 456

16.3 XMLHttpRequest对象 459

16.3.1 XMLHttpRequest对象简介 459

16.3.2 创建XMLHttpRequest对象 459

16.3.3 XMLHttpRequest常用方法和属性 460

16.4 客户端向服务器发送请求 461

16.4.1 使用XMLHttpRequest对象发送请求 461

16.4.2 常用发送请求内容的方法 462

16.5 服务器端处理用户请求 462

16.5.1 在服务器端处理用户请求 462

16.5.2 返回XML格式的响应文档 463

16.6 客户端处理服务器响应 463

16.6.1 分析XML格式的文档 463

16.6.2 使用JavaScript调整页面内容 463

16.6.3 客户端处理服务器相应的示例代码 464

16.7 Ajax典型示例 464

16.7.1 异步身份验证 464

16.7.2 输入提示和自动完成 467

16.7.3 联动动态列表 472

16.7.4 异步输入验证 477

16.7.5 工具条提示 480

16.7.6 自动刷新 484

16.7.7 使用DOM动态生成HTML文档 487

16.8 小结 491

第三篇 实战篇 493

第17章 Struts+Spring+Hibernate构建电子商务系统 493

17.1 电子商务简介 493

17.1.1 简介 494

17.1.2 电子商务应用范围 494

17.2 Hibernate Jpetstore简介 494

17.2.1 Hibernate Jpetstore简介 494

17.2.2 获取Hibernate Jpetstore示例代码 494

17.3 Hibernate Jpetstore系统总体设计 495

17.3.1 功能分析 495

17.3.2 系统整体架构——表示层 496

17.3.3 系统整体架构——控制层 496

17.3.4 系统整体架构——数据层 498

17.4 Hibernate Jpetstore系统数据层设计 500

17.4.1 数据库E-R图 500

17.4.2 数据库SQL脚本 500

17.4.3 Hibernate数据库映射 506

17.4.4 DAO调用序列 512

17.4.5 DAO接口设计及Hibernate DAO实现 517

17.5 Hibernate Jpetstore系统控制层设计 518

17.5.1 通过Spring AOP实现邮件发送 518

17.5.2 Spring的声明式事务管理 520

17.5.3 Struts在控制层的功能 521

17.6 Hibernate Jpetstore系统表示层设计 522

17.6.1 Struts表示层组件FormBean 522

17.6.2 FormBean类层次 523

17.6.3 JSP+JSTL+Struts标签库实现信息展示 528

17.6.4 在Struts中防止重复提交 530

17.7 小结 533

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