JavaWeb应用开发

JavaWeb应用开发"

作者:李永飞、李芙玲、吴晓丹、郭晓欣
ISBN:9787302488095
定价:¥49
字数:千字
页数:
出版时间:2018.02.01
开本:
版次:1-4
装帧:
出版社:清华大学出版社
简介

本书结合一个应用程序的开发全过程,介绍Java Web应用程序的开发技术与方法。全书分为三部分:第一部分是基础性内容,利用Java Web开发的基础知识实现一个原型系统;第二部分是提高性内容,应用面向对象编程技术和设计模式对程序进行重构开发,改善功能实现和程序结构;第三部分是应用性内容,引入第三方组件和开发框架,结合实例介绍常用的开发方法。

本书在内容组织上,力求避免知识的简单堆砌,改变传统教材常见的技术手册式写法,针对应用型本科注重实践能力培养的需要,遵循以做带学的内容组织形式、任务驱动的学习模式、内容选择围绕开发目标、关联知识适当屏蔽等原则,为读者提供一种新的学习体验。

本书既可以作为高等学校Java Web应用开发课程的教材,也可以作为读者自学相关开发技术的参考书。

前言

本书介绍Java Web应用开发技术。针对应用型本科强调实践能力培养的需要,本书用一个应用程序的开发贯穿所有章节。在内容组织上,避免知识的简单堆砌,改变传统教材常见的技术手册式写法。作者认为Java Web应用开发技术的学习方式应该与基础性专业课程有所不同,其综合性较强,需要在掌握C语言、Java语言、数据库等基础编程技能之后才能学习。因此,本书作者尝试进行了一种“翻转”,即变“先学后做”为“以做带学”。

全书结构按照需求分析(第1章)、界面设计(第2章)、功能实现(第3~5章)、重构开发(第6~8章)、功能完善(第9、10章)的思路进行组织,希望能以完成开发任务的方式,引导读者在使用中掌握相关知识和编程技能。

除前3章为基础知识介绍之外,其余各章都遵循相同的编写体例。

首先给出本章的学习目标,分为理解、掌握和了解三个层次。“理解”针对本章所涉及的主要概念和基本原理;“掌握”针对应用本章知识实现特定功能开发的能力;“了解”针对书中未做深入讲解的相关知识部分。

然后利用一到两个开发实例,实现几个相对独立的软件功能。每个实例都按照开发任务说明、功能设计、功能实现和运行过程分析的形式来介绍其开发过程。只要参照给定的步骤,就可以编程实现相应的功能。同时也对编程涉及的关键知识点进行有针对性的讲解,不追求完整性和系统性,以够用为原则。

接下来介绍本章开发实例涉及的基本概念和相关知识,便于读者了解知识体系,为将来深入学习打好基础。第5~8章在此之后又给出一个应用本章所学内容完成的综合实例,进一步巩固学到的编程技能。

最后提供了单选或简答形式的知识测试题以及上机练习要求,便于读者检验自己的学习效果。

本书的特色体现在以下几个方面:

(1) 突出应用能力培养。全书根据功能开发和知识体系两个维度,围绕示例应用项目的开发过程,把教材内容分解为多个知识单元。

(2) 合理取舍教材内容。以满足示例功能开发的需要为标准确定内容,不一味追求知识结构的完整性,对不常用的知识点只给出简要介绍和引导性讲解。

(3) 尊重学习规律。按照循序渐进、由易到难的原则,合理设计功能开发的顺序,让读者能够在成就感的驱动下逐步完成全书内容的学习。〖1〗Java Web应用开发[3]〖3〗(4) 采用全新编写体例。各章都采用任务驱动方式,从开发任务出发,通过设计、实现、分析、练习,使读者在理解示例开发的基础上实现能力提高。

全书内容分为三部分: 第一部分是基础性内容,介绍示例应用的功能需求,并开发实现一个原型系统,包括第1~5章;第二部分是提高性内容,应用面向对象编程技术和设计模式实现程序的重构开发,包括第6~8章;第三部分是应用性内容,引入第三方组件和开发框架,结合实例介绍常用的开发方法,包括第9、10章。本书作为教材使用时,讲授全部内容大约需要64学时,可根据学时情况讲授部分内容。建议32学时可讲授第1~5章,48学时可讲授第1~7章。

本书是华北科技学院教研基金资助课题(No.HKJY201412)的研究成果。同时,在编写过程中也参考了大量的相关教材和网上资料。在此,向所有支持本书编写工作的人员表示感谢。

本书第1章、第5章、第8章和第10章由李永飞编写,第2章和第9章由郭晓欣编写,第3章和第4章由吴晓丹编写,第6章和第7章由李芙玲编写,全书由李永飞负责统稿。书中所有示例程序的源代码以及参考电子教案可从清华大学出版社网站(www.tup.com.cn)下载。书中难免存在不足之处,敬请读者批评指正。

作者

2018年1月

目录

第1章开发任务概述/1

1.1示例应用介绍1

1.1.1示例应用需求1

1.1.2示例应用功能2

1.2Java Web应用开发技术8

1.2.1应用程序的演化8

1.2.2客户端开发技术10

1.2.3服务器端开发技术11

1.2.4HTTP13

1.3Web应用开发流程14

1.3.1需求分析14

1.3.2系统设计14

1.3.3编程实现15

1.3.4测试发布15

1.4本章小结16

1.5习题16

第2章用户界面设计/17

2.1用户界面设计任务17

2.2用户界面元素开发17

2.2.1典型界面元素实现17

2.2.2HTML相关知识29

2.3界面布局设计31

2.3.1界面布局构成31

2.3.2界面布局实现33

2.3.3CSS相关知识41

2.4客户端功能开发44

2.4.1客户端功能设计44

2.4.2客户端功能实现45

2.4.3JavaScript相关知识51〖1〗Java Web应用开发[3]〖3〗2.5本章小结54

2.6习题54

第3章Web应用开发基础/55

3.1开发环境和运行环境55

3.1.1开发环境55

3.1.2运行环境56

3.1.3安装和配置JDK56

3.1.4安装和配置Tomcat58

3.2JSP基本概念63

3.2.1JSP开发方法63

3.2.2JSP运行机制64

3.2.3Web应用结构69

3.3JSP基础语法70

3.3.1JSP脚本元素70

3.3.2JSP指令元素76

3.3.3JSP标记元素81

3.4结构化网页设计86

3.5本章小结91

3.6习题91

第4章流程控制与数据传递/92

4.1用户注册功能开发92

4.1.1用户注册开发任务92

4.1.2用户注册设计与实现92

4.1.3用户注册功能运行过程96

4.1.4HTTP请求响应机制96

4.2用户登录功能开发98

4.2.1用户登录开发任务98

4.2.2用户登录设计与实现99

4.2.3用户登录功能运行过程102

4.2.4HTTP会话机制102

4.3JSP内置对象104

4.3.1request对象104

4.3.2response对象111

4.3.3session对象116

4.3.4其他内置对象123

4.4控制流和数据流的实现124

4.4.1JSP页面间的流程控制124

4.4.2JSP页面间的数据传递125

4.4.3自动登录功能开发127

4.5本章小结134

4.6习题135

第5章数据库访问/136

5.1用户注册功能完善136

5.1.1注册提交设计与实现136

5.1.2注册提交运行过程140

5.1.3数据库访问代码模板140

5.2用户登录功能完善142

5.2.1登录判断设计与实现142

5.2.2登录判断运行过程144

5.3JDBC技术145

5.3.1JDBC API145

5.3.2JDBC的使用149

5.4用户管理功能开发154

5.4.1用户管理开发任务154

5.4.2用户管理设计与实现155

5.4.3用户管理运行过程164

5.5本章小结165

5.6习题165

第6章重构程序功能/166

6.1重构用户登录功能166

6.1.1登录功能重构设计与实现166

6.1.2重构登录功能后的运行过程170

6.2重构用户注册功能170

6.2.1注册功能重构设计与实现170

6.2.2重构注册功能后的运行过程174

6.3JavaBean技术174

6.3.1JavaBean的编写和使用174

6.3.2基于JavaBean的开发181

6.4新闻模块功能开发183

6.4.1新闻模块开发任务183

6.4.2新闻模块设计与实现184

6.4.3新闻模块的运行过程196

6.5本章小结197

6.6习题197

第7章重构程序界面/198

7.1重构JSP页面198

7.1.1重构循环控制198

7.1.2重构功能菜单200

7.2EL和JSTL202

7.2.1EL202

7.2.2JSTL标记库206

7.3新闻修改功能的开发214

7.3.1新闻修改开发任务214

7.3.2新闻修改设计与实现214

7.3.3新闻修改运行过程219

7.4本章小结219

7.5习题220

第8章重构程序结构/221

8.1新闻搜索功能开发221

8.1.1新闻搜索开发任务221

8.1.2新闻搜索设计与实现221

8.1.3新闻搜索运行过程228

8.2Servlet开发228

8.2.1Servlet基础229

8.2.2Servlet应用231

8.2.3Servlet过滤器233

8.3MVC设计模式238

8.3.1程序结构设计238

8.3.2评论模块开发241

8.4本章小结257

8.5习题257

第9章实用功能开发/259

9.1在线编辑组件259

9.2文件上传与下载组件262

9.3AJAX技术267

9.4分页显示技术272

9.5图形验证码279

9.6本章小结286

9.7习题286

第10章基于框架的开发/287

10.1基于Struts2的开发287

10.1.1基于Struts2实现用户登录287

10.1.2Struts2框架292

10.2基于jQuery的客户端开发294

10.3本章小结298

10.4习题298

附录A表格布局页面文件/299

附录B安装配置数据库环境/303

参考文献/312

作者简介

编辑推荐

(1)面向应用型本科突出实践能力培养

(2)围绕开发任务组织教材内容

(3)强调程序分析与设计基础上的功能实现

(4)迭代式开发与递进式学习相融合

(5)先用后学实现学习环节翻转

作者寄语

(1)面向应用型本科突出实践能力培养

(2)围绕开发任务组织教材内容

(3)强调程序分析与设计基础上的功能实现

(4)迭代式开发与递进式学习相融合

(5)先用后学实现学习环节翻转

电子资料

www.luweidong.cn

下一个