JSP动态网站开发实践教程(第2版)

JSP动态网站开发实践教程(第2版)"

作者:张银鹤、刘治国、张豪
ISBN:9787302194231
定价:¥39.80
字数:千字
页数:
出版时间:2009.05.01
开本:
版次:1-3
装帧:
出版社:清华大学出版社
简介

本书介绍Web 2.0时代Ajax和JSP动态网站开发技术。全书分为11章,介绍Web 2.0的概念、JSP和Ajax基础知识,JSP页面元素,JSP内置对象,JavaBean技术,Servlet技术,JSP访问数据库,JSP处理XML文件,Ajax的各种相关技术(如CSS、JavaScript、DOM和XMLHttpRequest等),Ajax常用技巧,Ajax框架等内容。本书最后一章通过综合实例,演示了Web 2.0下的Ajax+JSP技术的整合。本书光盘提供了实例源代码和教学视频文件。

本书可作为普通高等院校计算机专业和非计算机专业的JSP动态网站开发教材,也可作为Web 2.0项目开发人员的自学参考用书。

前言

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP本身所具有的优势是其他Web技术所不能具有的。Web 2.0以XML、RSS和Ajax等技术为基础,融合了Web 1.0的应用模式及新出现的Blog、SNS和Wiki等多种多对多互动应用服务模式。Ajax是Web 2.0的一项关键技术,它允许把用户和Web页面间的交互与Web浏览器和服务器间的通信分离开来,进行异步传送数据。Ajax的出现使瘦服务器端成为了现实。

在Web 2.0时代,使用JSP技术开发网站,不仅仅需要关注服务器端程序的编写,还要关注客户端技术的使用,以加强用户的体验。Web 2.0时代的编程,不再是一种JSP服务器技术,而是客户端技术和服务器技术的整合。本书所介绍的JSP技术,已不是纯粹的JSP技术,而是一个范围更大的服务器端JSP技术。

1.本书主要内容

本书首先对Web 2.0进行详细的概述,并简单介绍了本书所涉及的两种技术——Ajax和JSP。接下来通过一个Web 2.0应用演示了服务器和浏览器之间的交互过程,让读者对JSP和Ajax技术在Web 2.0应用中扮演的角色有更深入的认识。本书主要内容如下。

第1章Web 2.0下的JSP和Ajax,首先介绍Web 2.0的概念、JSP的概念和Ajax的概念,接下来介绍JSP+Ajax结合的意义,然后介绍JSP的运行环境和开发环境,最后以案例的方式介绍Ajax+JSP的使用。

第2章JSP页面元素,介绍JSP页面的各个组成元素,如脚本元素、指令元素和动作元素。

第3章JSP内置对象,介绍JSP常用的内置对象,如请求对象request、响应对象response和会话对象session等。

第4章JavaBean技术,详细介绍JavaBean的定义、调用,并在最后以实例的方式演示了JavaBean的使用。

第5章Servlet技术,首先介绍Servlet的概念、创建和使用,然后介绍JSP访问Servlet的方式,接下来介绍doGet和doPost方法的应用、重定向和转发,最后介绍会话管理等内容。

第6章JSP访问数据库,介绍JDBC的基本概念和相关接口,以及如何使用JDBC接口操作数据库,使用预编译语句等。

第7章JSP处理XML,介绍XML的概念、语法、约束文档DTD等基本概念,以及利用DOM对XML文档进行访问和更新XML文档。

第8章Ajax概述,首先介绍Ajax的基本原则和原理,并对传统Web应用解决方案进行分析,最后以大量篇幅介绍了Ajax的各种相关技术,如CSS、JavaScript、DOM和XMLHttpRequest等。

第9章Ajax常用技巧,展示了一些常用和经典的实例,并介绍了Ajax技术常用实现技巧。如滚动新闻、局部更新等。

第10章Ajax框架,详细介绍了Ajax的框架,首先介绍现存的Ajax框架,并重点介绍3个比较流行的Ajax框架,即Prototype、DWR和Dojo框架,对于每种框架,都有相应的实例。

第11章投票管理系统,介绍投票系统实现的过程,如系统的需求分析、系统设计、数据库设计和模块实现等。演示了Web 2.0下的Ajax+JSP技术的整合。

2.本书主要特色

本书通过实例,结合Ajax介绍JSP动态网站开发知识,具有实用性教程的特色。

? 本书汇总了作者多年的程序员职业教学培训经验,内容组织合理,实例丰富      全面。

? 本书使用JSP语言开发了大量实例,可以通过这些丰富的实例学习JSP编程实践知识。

? 本书编写了大量“实验项目”,引导读者应用该章知识独立练习编程项目。

? 每章课后练习题帮助读者检查对JSP开发理论知识的掌握程度。

? 本书光盘提供了完整的实例源文件和教学视频文件。

提示:本光盘使用之前,需要首先安装光盘中提供的tscc插件才能运行视频文件。

3.本书读者对象

书中采用大量的实例进行讲解,力求通过实例使读者更形象地理解面向对象思想,快速掌握JSP开发技术。本书难度适中,内容由浅入深,实用性强。每章附有精心编写的实验和习题,便于实践和巩固所学知识。本书可作为普通高等院校JSP程序设计课程的教材,也可作为Web 2.0项目开发人员的参考用书。

除了封面署名人员外,参与本书编写的还有李乃文、肖新峰、宋强、马海军、许勇光、王泽波、孙江玮、田成军、刘俊杰、李海庆、王树兴、朱俊成、王敏、张瑞萍、王黎、安征、亢凤林、康显丽、李海峰、崔群法、孙岩、祁凯、倪宝童、王立新、吴越胜、何方等。由于时间仓促,作者水平有限,疏漏之处在所难免,欢迎读者朋友登录清华大学出版社的网站www.tup.com.cn与我们联系,帮助我们改进提高。

  III

目录

第1章  Web 2.0下的JSP和Ajax 1

1.1  Web 2.0与JSP、Ajax简介 1

1.1.1  Web 2.0简介 1

1.1.2  JSP概述 3

1.1.3  Ajax概述 4

1.2  JSP+Ajax结构及其意义 5

1.2.1  Web应用解决方案 5

1.2.2  Ajax解决方案的优势 7

1.3  构建JSP运行环境 7

1.3.1  安装JDK开发工具包 8

1.3.2  安装Tomcat服务器 11

1.3.3  记事本开发JSP实例 15

1.4  构建JSP开发环境 17

1.4.1  安装Eclipse 17

1.4.2  安装MyEclipse 20

1.4.3  Eclipse开发JSP实例 25

1.5  JSP与Servlet的关系 29

1.6  Ajax+JSP实例 30

1.7  实验指导 31

1.7.1  使用HTML 31

1.7.2  使用CSS 33

1.7.3  使用JavaScript 35

1.7.4  构建JSP环境 36

1.8  习题集 38

第2章  JSP页面元素 40

2.1  JSP页面基本结构 40

2.2  JSP注释 42

2.3  脚本元素 44

2.3.1  JSP表达式 44

2.3.2  JSP脚本 45

2.3.3  JSP声明 46

2.4  指令元素 49

2.4.1  page指令 49

2.4.2  include指令 51

2.5  动作元素 53

2.5.1  <jsp:include>包含动作 53

2.5.2  <jsp:forward>转向动作 55

2.5.3  <jsp:param>传递参数指令 58

2.5.4  执行Applet或Bean

标签<jsp:plugin> 59

2.6  实验指导 61

2.6.1  输出时间和问候 61

2.6.2  求阶乘 63

2.6.3  include的应用 65

2.7  习题集 66

第3章  JSP内置对象 71

3.1  request请求对象 71

3.1.1  request对象概述及方法 71

3.1.2  获取客户提交信息 73

3.1.3  处理汉字信息 75

3.1.4  获取客户端基本信息 78

3.2  response响应对象 80

3.2.1  response对象概述及方法 80

3.2.2  response重定向 81

3.2.3  response的HTTP文件头 84

3.2.4  动态响应contentType

属性 87

3.3  session会话对象 88

3.3.1  session对象概述及方法 89

3.3.2  session对象存储数据 90

3.4  application全局对象 92

3.4.1  application对象

概述及方法 92

3.4.2  用application制作

网页计数器 93

3.5  out输出对象及其他对象 94

3.6  实验指导 97

3.6.1  用户登录 97

3.6.2  使用session购物车 98

3.6.3  实现页面计数器 101

3.7  习题集 102

第4章  JavaBean技术 104

4.1  JavaBean介绍 104

4.1.1  定义JavaBean 104

4.1.2  JavaBean规则 106

4.1.3  简单的JavaBean例子 107

4.2  使用JavaBean 107

4.3  JavaBean作用域范围 110

4.3.1  page作用域 110

4.3.2  request作用域 112

4.3.3  session作用域 114

4.3.4  application作用域 115

4.4  获取和设置属性 117

4.4.1  setProperty动作标记 117

4.4.2  getProperty动作标记 121

4.5  Javabean辅助类 122

4.6  JavaBean实例:四则运算bean 123

4.7  实验指导 126

4.7.1  实现日历 126

4.7.2  实现留言板 128

4.7.3  实现购物车 130

4.8  习题集 132

第5章  Servlet技术 135

5.1  Servlet对象 135

5.1.1  Servlet概述 135

5.1.2  HttpServlet类 136

5.1.3  部署和运行Servlet 138

5.2  Servlet工作原理 141

5.3  通过JSP页面调用Servlet 144

5.3.1  通过表单向Servlet

提交数据 144

5.3.2  通过超链接访问Servlet 146

5.4  doGet和doPost方法 149

5.5  重定向与转发 153

5.5.1  重定向sendRedirect

方法 153

5.5.2  RequestDispatcher

转发对象 155

5.6  会话管理 161

5.6.1  会话介绍 161

5.6.2  获取用户会话 162

5.7  config实现简单计数器 166

5.8  实验指导 168

5.8.1  读取数据库数据 168

5.8.2  Servlet实现控制 170

5.8.3  实现网上购物 172

5.9  习题集 174

第6章  JSP访问数据库 178

6.1  JDBC概述 178

6.2  JDBC API介绍 180

6.3  连接数据库的常用方式 185

6.3.1  使用纯Java数据库驱动

程序连接 185

6.3.2  使用JDBC-ODBC桥

接器连接 188

6.4  更新、添加与删除操作 191

6.5  记录显示和查询操作 194

6.5.1  数据显示 194

6.5.2  模糊查询 196

6.6  分页显示记录 198

6.7  使用预处理语句 201

6.7.1  预处理语句的优点 201

6.7.2  预处理语句应用 202

6.8  实验指导 204

6.8.1  使用JDBC创建数据库、

表和字段 204

6.8.2  配置MySQL数据库

连接池 205

6.8.3  JSP通讯录 207

6.9  习题集 211

第7章  JSP处理XML 214

7.1  XML技术概述 214

7.1.1  XML技术产生背景 214

7.1.2  XML技术概述 215

7.1.3  XML简单例子 216

7.2  XML语法 217

7.2.1  XML文档结构 217

7.2.2  XML文档元素 219

7.2.3  XML命名空间 224

7.3  DTD 227

7.3.1  DTD概念 227

7.3.2  DTD声明 230

7.4  XML文档解析 234

7.5  DOM介绍 235

7.6  DOM解析接口和对象 237

7.7  DOM访问节点 240

7.7.1  DOM对象的创建

及调用 240

7.7.2  访问Document节点 243

7.7.3  访问Element节点 245

7.7.4  访问Text节点 247

7.7.5  访问Attr节点 250

7.8  DOM对文档操作 252

7.8.1  动态创建XML文档 252

7.8.2  添加和修改文本节点 256

7.9  实验指导 258

7.9.1  使用命名空间 258

7.9.2  使用DTD规范XML

文档 259

7.9.3  JSP利用DOM解析

XML 261

7.9.4  DOM添加与删除

元素节点 263

7.10  习题集 265

第8章  Ajax概述 273

8.1  理解Ajax 273

8.1.1  Ajax相关技术简介 273

8.1.2  Ajax工作原理 275

8.1.3  Ajax的基本原则 276

8.2  CSS样式 278

8.2.1  概述 279

8.2.2  基本语法格式 279

8.2.3  引入样式表 283

8.2.4  常用样式属性 284

8.3  JavaScript脚本语言 290

8.3.1  JavaScript简介 291

8.3.2  JavaScript基本语法 292

8.3.3  JavaScript函数 294

8.3.4  JavaScript对象 296

8.3.5  JavaScript事件 300

8.4  JavaScript操作DOM 302

8.4.1  JavaScript获取XML

文档数据 302

8.4.2  JavaScript更新XML

文档 303

8.4.3  JavaScript操作HTML

文档 306

8.5  XMLHttpRequest 307

8.5.1  XMLHttpRequest简介 307

8.5.2  XMLHttpRequest属性

和方法 308

8.6  Ajax实例 309

8.7  实验指导 311

8.7.1 “HelloWord”实例 311

8.7.2  客户端解析普通字符串 313

8.7.3  客户端解析XML格式

字符串 315

8.8  习题集 317

第9章  Ajax常用技巧 322

9.1  客户端以表格形式显示

XML数据 322

9.2  客户端解析服务器自动生成

XML文件 325

9.3  实现新闻滚动播放 328

9.4  实现自动刷新页面 330

9.5  实现Web页面的局部动态更新 331

9.6  读取响应头部 334

9.7  无刷新写入文本 336

9.8  实现工具提示 338

9.9  切换标签 341

9.10  邮编自动完成 343

9.11  实验指导 345

9.11.1  用户登录 345

9.11.2  自动保存草稿 348

9.11.3  动态加载下拉列表框 350

9.12  习题集 352

第10章  Ajax框架 358

10.1  Ajax框架概述 358

10.2  Prototype框架 360

10.2.1  Prototype框架简介 361

10.2.2  Prototype库介绍 362

10.2.3  Prototype开发 366

10.3  DWR框架 368

10.3.1  DWR框架概述 368

10.3.2  部署DWR框架 369

10.3.3  DWR框架函数 372

10.3.4  身份验证 374

10.4  Dojo框架 376

10.4.1  Dojo框架概述 376

10.4.2  安装Dojo 378

10.4.3  Dojo自定义组件的使用 379

10.4.4  Dojo框架实现提示

对话框 381

10.4.5  Dojo事件处理 382

10.4.6  Dojo异步调用 385

10.4.7  Dojo框架实现进度条 386

10.5  实验指导 389

10.5.1  使用Dojo框架 389

10.5.2  使用Prototype框架 392

10.5.3  使用DWR框架 393

10.6  习题集 395

第11章  投票管理系统 399

11.1  系统概述 399

11.1.1  需求分析 399

11.1.2  系统用例图 400

11.1.3  系统设计 402

11.2  数据库设计 403

11.3  系统功能模块设计 404

11.3.1  投票模块 404

11.3.2  投票管理模块 405

11.3.3  投票人信息管理模块 407

11.4  模块功能实现 407

11.4.1  创建项目 408

11.4.2  通用模块实现 408

11.4.3  投票模块实现 411

11.4.4  投票统计实现 419

11.4.5  投票主题管理实现 422

11.4.6  投票选项管理实现 428

参考答案  435

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个