Web开发技术(Java)教程 (第四版)

 Web开发技术(Java)教程 (第四版) 教材名称: Web开发技术(Java)教程 (第四版)
ISBN号: 978-7-89436-669-6 作者: 张娜
字数: 544千字 规格: 16开
印制时间: 2020-02-01 出版日期: 2020-02-01
定价: 52 元 样章下载: Web开发技术(Java)教程(第三版)—样章.pdf
购买地址:

教材简介教材简介
一、教材的基本信息
1.适用对象
本教材适用于计算机相关专业基于Java的Web开发课程的教学。
2.具备的知识和能力基础
学习本教材,需要具备基本的Java语言程序设计和数据库原理的相关知识,并且已经具有了基本的计算机基础知识、查阅资料等能力。
3.预期达到的学习效果
学习本教材之后,能够充分了解Java Web开发核心理论和技术,能够综合运用所学知识开发Web应用。在实际应开发过程中,能够明确系统架构,确定必要的系统功能,并可以利用JSP2.0等相关技术开发动态网站。
4.教材编写团队
本教材的编者均为一线任课教师,有着丰富的Java Web相关技术的开发和授课经验,教材中的内容都是多年实践和教学的积累。其中第1、5、6、8单元由张娜编写,第2单元由张明会编写,第3单元由赵旭编写,第4、7单元由刘冰月编写,第9单元由陈鹏编写,全教材由张娜统稿。
二、教材的基本结构与内容组织
1.教材的基本结构
随着Internet的发展,企业级应用系统中基于B/S架构的Web应用系统与日剧增。本教材以JSP2.0技术为主线介绍了Web应用系统开发的相关内容。全教材贯穿一个Web应用系统——网络点餐系统,从它的静态页面设计→使用Servlet连接数据库完成相应功能→基于EL和JSTL的页面改进→基于MVC的的实现,一步一步向读者介绍Web应用系统开发过程中用到的相关知识,循序渐进的引导读者完成系统的开发,最终提高读者Web应用开发的实践能力。
教材中的“网络点餐系统”项目源于真实项目的改造,引入了新技术Servlet4.0技术,弱化了传统的JSP1.2技术和传统的JSP开发模型,着重讲解JSP2.0技术和MVC模式,运用最新的开发工具和运行环境JDK12+Eclipse4.12+Tomcat9.0.27+MySQL8.0.18+Navicat12,同时应用了最新的前端开发框架Bootstrap4.3和jQuery3.4.1。
教材中的案例精心设计,足以使读者对当前讲解的理论知识熟练掌握,经过稍加改动即可应用到真实项目开发中。教材以案例为导引,以项目为载体,基于构思、设计、实施和运行四个环节循序渐进的培养读者动态网页设计的基本技能,使读者能够熟练地利用JSP技术进行中等难度的动态网页编程,并基于MVC模式进行Web应用的开发。
2.教材的内容组织
全教材共分9个单元。
第1单元是项目导引,以实际项目(网络点餐系统)引出全教材将要介绍的内容。
第2单元介绍静态网页技术,介绍HTML、CSS和JavaScript。
第3单元讲述流行的Web前端框架Bootstrap4.0,并实现网络点餐系统的静态页面。
第4单元讲述Servlet4.0技术,介绍Servlet的编写、配置和访问以及Servlet过滤器。
第5单元介绍数据库连接技术,讲述使用JDBC连接数据库的步骤,并实现了网络点餐系统的用户登录,注册和用户信息的管理功能。
第6单元介绍JSP2.0的基本语法。
第7单元介绍标准标签库(JSTL)的基本原理以及核心标签库、格式标签库、函数标签库、SQL标签库和XML标签库的使用,并基于JSTL对网络点餐系统的页面进行改进。
第8单元从Web应用构架的角度,着重介绍基于MVC模式的JSP开发模型,并给出了网络点餐系统的完整实现。
第9单元介绍jQuery技术,包括jQuery选择器、jQuery与Ajax应用,并利用jQuery技术实现网络点餐系统的异步请求。
实际项目(网络点餐系统)和各个单元之间的关系如下图所示。
第1单元项目导引1
1.1项目构思1
1.2项目设计3
1.2.1体系结构设计3
1.2.2系统模块设计4
1.2.3界面原型5
1.2.4数据库设计10
1.3项目实施12
1.3.1开发技术的选择12
1.3.2基于Java的Web开发技术13
1.3.3开发和运行环境的选择15
1.3.4编码实现16
1.4项目运行16
第2单元静态网页开发技术18
2.1HTML技术19
2.1.1HTML概述19
2.1.2HTML标签、属性及文档结构19
2.1.3HTML文本标签20
2.1.4图片标签22
2.1.5超链接标签23
2.1.6表格及相关标签24
2.1.7表单及表单元素25
2.1.8HTML5初识28
2.2CSS技术29
2.2.1概述29
2.2.2CSS使用的三种方式29
2.2.3CSS基础语法31
2.2.4CSS常用的属性31
2.2.5CSS选择器33
2.2.6CSS伪类36
2.3JavaScript技术简介37
2.3.1代码编写位置37
2.3.2基本语法——变量38
2.3.3表达式和运算符39
2.3.4流程控制39
2.3.5函数39
2.3.6BOM和DOM对象模型40
2.4项目1:点餐系统首页面实现42
2.4.1项目构思42
2.4.2项目设计42
2.4.3项目实施43
2.4.4项目运行44
2.5项目2:商品详情页面实现45
2.5.1项目构思45
2.5.2项目设计45
2.5.3项目实施45
2.5.4项目运行47
第3单元Bootstrap49
3.1认识Bootstrap49
3.2Bootstrap详细介绍51
3.2.1布局51
3.2.2页面内容54
3.2.3组件58
3.2.4工具类74
3.3项目1:使用Bootstrap实现网络点餐系统首页79
3.3.1项目构思79
3.3.2项目设计79
3.3.3项目实施79
3.3.4项目运行83
3.4项目2:使用Bootstrap实现菜品管理页面83
3.4.1项目构思83
3.4.2项目设计83
3.4.3项目实施83
3.4.4项目运行86
第4单元Servlet88
4.1认识Servlet88
4.2Servlet概述95
4.2.1Servlet的特点95
4.2.2Servlet的常用编程接口95
4.2.3Servlet的生命周期96
4.3Servlet 3.0的新特性97
4.3.1对注解的支持98
4.3.2对可插拔性的支持101
4.3.3对异步处理的支持103
4.3.4对现有API的改进105
4.4Servlet 4.0的新特性109
4.4.1Servlet 4.0的主要新功能110
4.4.2Servlet 4.0中的服务器推送110
4.4.3HttpServletMapping接口114
4.4.4Servlet 4.0的其他变化116
4.5HttpServletRequest117
4.5.1HTTP请求117
4.5.2获取请求头信息的方法117
4.5.3获取请求参数信息的方法118
4.5.4HttpServletRequest的其他常用方法120
4.6HttpServletResponse122
4.6.1HTTP响应123
4.6.2设置响应头信息的方法124
4.6.3响应输出的方法124
4.6.4重定向和请求转发125
4.7HttpSession128
4.7.1会话对象128
4.7.2HttpSession的常用方法129
4.8ServletContext132
4.8.1应用对象132
4.8.2ServletContext的常用方法132
4.9项目1:简单的用户登录功能134
4.9.1项目构思134
4.9.2项目设计135
4.9.3项目实施136
4.9.4项目运行137
4.10项目2:简单的购物车功能138
4.10.1项目构思138
4.10.2项目设计139
4.10.3项目实施140
4.10.4项目运行144
4.11Cookie145
4.12Servlet中的过滤器149
4.12.1过滤器简介149
4.12.2过滤器中常见的API150
4.13Servlet中的监听器157
第5单元JDBC164
5.1JDBC入门164
5.1.1什么是JDBC164
5.1.2JDBC驱动程序165
5.1.3JDBC访问数据库的步骤167
5.1.4JDBC的优点和缺点170
5.2项目1:使用JDBC实现用户登录170
5.2.1项目构思170
5.2.2项目设计171
5.2.3项目实施171
5.2.4项目运行173
5.3项目2:使用JDBC实现用户注册174
5.3.1项目构思174
5.3.2项目设计174
5.3.3项目实施175
5.3.4项目运行177
5.4JDBC操作的封装178
5.5项目3:使用封装后的JDBC实现用户管理182
5.5.1项目构思183
5.5.2项目设计183
5.5.3项目实施183
5.5.4项目运行186
第6单元JSP 2.0技术189
6.1JSP入门190
6.2JSP的语法194
6.2.1JSP脚本元素194
6.2.2JSP指令元素198
6.2.3JSP动作元素206
6.3JSP的隐含对象212
6.4EL入门216
6.4.1基本语法217
6.4.2属性访问217
6.4.3运算符218
6.5EL的隐含对象221
6.5.1pageContext对象222
6.5.2header、headerValues、param和paramValues对象223
6.5.3cookie对象226
6.5.4与范围有关的对象227
6.6项目:使用JSP+Servlet改进网络点餐系统228
6.6.1项目构思228
6.6.2项目设计229
6.6.3项目实施229
6.6.4项目运行232
第7单元JSTL235
7.1认识JSTL235
7.2JSTL核心标签库237
7.2.1表达式操作标签238
7.2.2流程控制标签241
7.2.3循环控制标签243
7.2.4URL操作标签247
7.3JSTL格式化标签库249
7.3.1国际化标签249
7.3.2数字日期格式化标签253
7.4JSTL函数标签库258
7.5JSTL SQL标签库261
7.6JSTL XML标签库266
7.7使用JSP+JSTL改进网络点餐系统269
7.7.1项目构思269
7.7.2项目设计269
7.7.3项目实施270
7.7.4项目运行272
第8单元JSP开发的两种模型274
8.1认识JSP模型1274
8.2认识JSP模型2275
8.3基于JSP模型2实现网络点餐系统276
8.3.1项目整体设计276
8.3.2项目1:基于JSP模型2实现网络点餐系统的首页277
8.3.3项目2:基于JSP模型2实现网络点餐系统的用户首页283
8.3.4项目3:基于JSP模型2实现网络点餐系统的用户点餐289
8.3.5项目4:基于JSP模型2实现网络点餐系统的用户点餐车291
8.3.6项目5:基于JSP模型2实现网络点餐系统的管理员查看点餐车294
8.3.7项目6:基于JSP模型2实现网络点餐系统的菜品修改298
第9单元jQuery基础306
9.1认识jQuery306
9.2DOM对象和jQuery对象308
9.2.1DOM对象和jQuery对象简介308
9.2.2DOM对象和jQuery对象的相互转换309
9.3元素的定位与查找310
9.3.1基本选择符311
9.3.2层级选择符312
9.3.3属性选择符312
9.3.4过滤选择符313
9.3.5表单选择符315
9.4DOM属性访问和节点编辑317
9.4.1属性访问317
9.4.2节点编辑324
9.5jQuery事件330
9.5.1事件绑定330
9.5.2事件解绑332
9.5.3事件触发333
9.6jQuery AJAX请求333
9.7项目1:检查用户注册信息合法性337
9.7.1项目构思337
9.7.2项目设计337
9.7.3项目实施337
9.7.4项目运行339
9.8项目2:删除菜品信息339
9.8.1项目构思339
9.8.2项目设计339
9.8.3项目实施339
9.8.4项目运行342
附录学习知识要点及能力要点344
参考文献346
 
2016年6月,中国成为国际本科工程学位互认协议《华盛顿协议》的正式会员,这是中国工程教育国际化进程的重要里程碑。“回归工程”、培养学生的“大工程观”是当今国际工程教育的主流理念。《华盛顿协议》对毕业生提出的12条素质要求中,不仅要求工程知识、工程能力,还强调通用能力和品德伦理;在实践上,以学生为中心,以产出为导向,注重对目标达成的支撑及持续改进,与CDIO工程教育实质等效。
CDIO工程教育是近年来国际工程教育改革的最新成果,以“预期学习结果”集合来驱动课程内容、教学方法、教育文化的设计,重视营造工程教育文化,其注重工程能力培养和基于工程项目全生命周期的一体化设计思想,对于国内工程类和相关专业的建设具有重要的实施价值。
作为承载了教学改革思想的载体,融入CDIO工程教育理念的高品质教材,东软CDIO工程教育教材在注重理实结合的同时,也注重对学生八大能力的培养,即:技术知识与推理能力,开放式思维与创新,个人职业能力,沟通表达与团队合作,态度与习惯,责任,价值观,实践构思、设计、实现和运行对社会的贡献。
CDIO工程教育教材是 CDIO教育教学改革在教学实施过程中的集中体现,它不仅承载着课程和项目的教学内容,而且贯穿和体现了CDIO工程教育的理念、思想与方法,是在系统化理论的指导下,将知识、能力、素质培养进行一体化设计,有机融合在教材体系中。教材的编写以能力培养为主线,以案例教学为引导,以项目为载体,充分体现“做中学”和“学中做”的思想,具有以下优势:
(1)以能力培养为主线,培养学生专业知识学习能力和工程实践能力。
(2)以案例为驱动,在做案例的过程中学习新知识,充分体现了“做中学”。
(3)以项目为载体,基于工程化教育方法,按照分析、设计、实施、运行展开项目及知识点的讲解。
(4)围绕专业知识结构和能力体系设计教材,实现同一专业下不同教材紧密的关联性。
(5)内容编排循序渐进,符合人的认知规律。
(6)适应柔性化教学变革,构建一体化、立体化教学资源。
CDIO工程教育教材可供以应用型人才为培养目标的高等院校以及职业培训机构作为教材使用。
目前,CDIO工程教育教材的建设还处于探索阶段,是一项创造性的工作,尚需要通过改革的实践不断加以深化和持续改进,任重而道远。