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

Web开发技术(Java)教程(第五版) 教材名称: Web开发技术(Java)教程(第五版)
ISBN号: 978-7-89535-289-6 作者: 张娜
字数: 634千字 规格:
印制时间: 2024-02-01 出版日期: 2024-02-01
定价: 62.00 元 样章下载: 《Web开发技术(Java)教程(第五版)》样章.pdf
购买地址:

1.教材的基本结构
随着Internet的发展,企业级应用系统中基于B/S架构的Web应用系统与日俱增。本教材以Java EE7规范为基础,介绍了Web应用系统开发的相关内容。全教材贯穿一个Web应用系统——NeuMall后台管理系统,从它的静态页面设计→使用Java和JDBC技术实现对数据库的访问→使用Servlet实现动态交互→基于JSP技术和JSTL的交互改进→基于MVC模式的实现,一步一步向读者介绍Web应用系统开发过程中用到的相关知识,循序渐进地引导读者完成系统的开发,最终提高读者Web应用开发的实践能力。
教材中的“NeuMall后台管理系统”项目源于企业真实项目的改造,引入了新技术Servlet4.0技术,弱化了传统的JSP1.x技术和传统的JSP开发模型,着重讲解JSP2.x技术和MVC模式,运用的开发工具和运行环境是JDK8+Eclipse4.28+Tomcat9+MySQL8.0+ MySQL Workbench8.0,同时应用了最新的前端开发框架Bootstrap5.2.3和jQuery3.6.1。
教材中的案例精心设计,足以使读者对当前讲解的理论知识熟练掌握,经过稍加改动即可应用到真实项目开发中。教材以案例为导引,以项目为载体,基于构思、设计、实施和运行四个环节循序渐进地培养读者动态网页设计的基本技能,使读者能够熟练地利用Java Web相关技术,基于MVC模式进行Web应用的开发。
2.教材的内容组织
全教材共分8个单元。
第1单元是项目导引,以实际项目(NeuMall后台管理系统)引出全教材将要介绍的内容。
第2单元介绍静态网页技术,介绍HTML、CSS和JavaScript。
第3单元讲述流行的Web前端框架Bootstrap5,并实现NeuMall后台管理系统的静态页面。
第4单元介绍JDBC技术,讲述使用JDBC连接数据库的步骤,并对JDBC操作进行封装,然后实现了NeuMall后台管理系统中的用户数据访问部分。
第5单元讲述Servlet4.0技术,介绍Servlet的编写、配置和访问以及Servlet过滤器,并实现了NeuMall后台管理系统的用户登录功能。
第6单元介绍JSP技术,包括JSP1.x技术和JSP2.x技术。
第7单元介绍标准标签库(JSTL)的基本原理以及核心标签库、格式标签库、函数标签库、SQL标签库和XML标签库的使用,并基于JSP和JSTL对NeuMall后台管理系统的交互进行改进。
第8单元从Web应用构架的角度,着重介绍基于MVC模式,并搭建了类Spring Boot的MVC框架,然后基于这个框架实现NeuMall后台管理系统。
 
第1单元项目导引1
1.1项目构思2
1.1.1系统特性概述2
1.1.2用户特点2
1.1.3系统运行环境2
1.1.4系统功能描述2
1.1.5非功能需求3
1.2项目设计3
1.2.1体系结构设计3
1.2.2系统模块设计4
1.2.3界面原型6
1.2.4数据库设计16
1.3项目实施23
1.3.1开发技术的选择23
1.3.2基于Java的Web开发技术23
1.3.3开发和运行环境的选择25
1.3.4编码实现26
1.4项目运行26
单元小结27
习题27
第2单元静态网页开发技术28
2.1HTML技术29
2.1.1HTML概述29
2.1.2HTML标签、属性及文档结构29
2.1.3HTML文本标签30
2.1.4图片标签32
2.1.5超链接标签33
2.1.6表格及相关标签34
2.1.7表单及表单元素36
2.1.8HTML5初识38
2.2CSS技术40
2.2.1概述40
2.2.2CSS使用的三种方式41
2.2.3CSS基础语法42
2.2.4CSS常用的属性43
2.2.5CSS选择器44
2.2.6CSS伪类48
2.3JavaScript技术简介49
2.3.1代码编写位置49
2.3.2基本语法变量50
2.3.3表达式和运算符51
2.3.4流程控制51
2.3.5函数52
2.3.6BOM和DOM对象模型53
2.4项目1:NeuMall后台管理系统的注册页面55
2.4.1项目构思55
2.4.2项目设计55
2.4.3项目实施55
2.4.4项目运行58
2.5项目2:NeuMall后台管理系统的用户管理页面58
2.5.1项目构思58
2.5.2项目设计58
2.5.3项目实施59
2.5.4项目运行64
单元小结65
习题65
第3单元Bootstrap67
3.1认识Bootstrap67
3.2Bootstrap5详细介绍69
3.2.1栅格系统布局69
3.2.2页面内容72
3.2.3组件76
3.2.4工具类103
3.3项目1:使用Bootstrap实现NeuMall后台管理系统注册页面113
3.3.1项目构思113
3.3.2项目设计114
3.3.3项目实施114
3.3.4项目运行116
3.4项目2:使用Bootstrap实现NeuMall后台管理系统用户管理页面117
3.4.1项目构思117
3.4.2项目设计117
3.4.3项目实施117
3.4.4项目运行124
单元小结124
习题124
第4单元JDBC125
4.1JDBC入门126
4.1.1什么是JDBC126
4.1.2JDBC驱动程序126
4.1.3JDBC访问数据库的步骤128
4.1.4JDBC的优点和缺点131
4.2项目1:使用JDBC实现用户登录信息的验证132
4.2.1项目构思132
4.2.2项目设计132
4.2.3项目实施133
4.2.4项目运行135
4.3JDBC操作的封装135
4.4项目2:用户数据访问的实现146
4.4.1项目构146
4.4.2项目设计146
4.4.3项目实施146
4.4.4项目运行154
单元小结156
习题156
第5单元Servlet157
5.1认识Servlet157
5.2HTTP协议164
5.2.1HTTP协议概述164
5.2.2HTTP通信模型165
5.3Servlet概述166
5.3.1Servlet的特点166
5.3.2Servlet的常用编程接口166
5.3.3Servlet的生命周期168
5.4Servlet3.0的新特性168
5.4.1对注解的支持169
5.4.2对可插拔性的支持172
5.4.3对异步处理的支持174
5.4.4对现有API的改进176
5.5Servlet4.0的新特性181
5.5.1Servlet4.0 的主要新功能181
5.5.2Servlet4.0中的服务器推送181
5.5.3HttpServletMapping 接口186
5.5.4Servlet4.0 的其他变化188
5.6Servlet5.0和Servlet6.0189
5.7HttpServletRequest189
5.7.1HTTP请求189
5.7.2获取请求头信息的方法191
5.7.3获取请求参数信息的方法191
5.7.4HttpServletRequest的其他常用方法193
5.8HttpServletResponse196
5.8.1HTTP响应196
5.8.2设置响应头信息的方法197
5.8.3响应输出的方法198
5.8.4重定向和请求转发199
5.9HttpSession201
5.9.1会话对象201
5.9.2HttpSession的常用方法203
5.10ServletContext206
5.10.1应用对象206
5.10.2ServletContext的常用方法206
5.11项目:用户登录功能208
5.11.1项目构思208
5.11.2项目设计208
5.11.3项目实施210
5.11.4项目运行215
5.12Cookie216
5.13Servlet中的过滤器219
5.13.1过滤器简介219
5.13.2过滤器中常见的API220
5.14Servlet中的监听器228
单元小结233
习题234第6单元JSP236
6.1JSP入门237
6.2JSP的语法241
6.2.1JSP脚本元素241
6.2.2JSP指令元素245
6.2.3JSP动作元素255
6.3JSP的隐含对象262
6.4EL入门266
6.4.1基本语法267
6.4.2\[\] 和 .运算符267
6.4.3保留字267
6.4.4常用运算符268
6.4.5Lambda表达式271
6.4.6类型转换272
6.5EL隐含对象273
6.5.1pageContext对象274
6.5.2header、headerValues、param和paramValues对象276
6.5.3cookie对象278
6.5.4与范围有关的对象279
6.6项目:使用JSP+Servlet实现指定用户的信息显示281
6.6.1项目构思281
6.6.2项目设计281
6.6.3项目实施282
6.6.4项目运行287
单元小结287
习题288
第7单元JSTL290
7.1认识JSTL 291
7.2JSTL核心标签库293
7.2.1表达式操作标签293
7.2.2流程控制标签296
7.2.3循环控制标签299
7.2.4URL操作标签302
7.3JSTL格式化标签库304
7.3.1国际化标签305
7.3.2数字日期格式化标签309
7.4JSTL函数标签库315
7.5JSTL SQL标签库318
7.6JSTL XML标签库325
7.7项目:用户信息列表显示功能328
7.7.1项目构思328
7.7.2项目设计329
7.7.3项目实施329
7.7.4项目运行334
单元小结335
习题335
第8单元MVC设计模式及框架337
8.1MVC设计模式338
8.1.1MVC设计模式介绍338
8.1.2MVC设计模式338
8.1.3公共功能抽取(过滤器与拦截器)340
8.1.4分层思想340
8.1.5视图优化341
8.1.6完整执行流程342
8.2MVC框架实现343
8.2.1Java反射343
8.2.2地址映射344
8.2.3请求数据获取356
8.2.4响应客户端请求374
8.3框架的使用382
8.3.1项目构思382
8.3.2项目设计382
8.3.3项目实现386
8.3.4项目运行401
单元小结401
习题401
附录学习知识要点及能力要点403
参考文献405
 
2016年6月,中国成为国际本科工程学位互认协议《华盛顿协议》的正式会员,这是中国工程教育国际化进程的重要里程碑。“回归工程”、培养学生的“大工程观”是当今国际工程教育的主流理念。《华盛顿协议》对毕业生提出的12条素质要求中,不仅要求工程知识、工程能力,还强调通用能力和品德伦理;在实践上,以学生为中心,以产出为导向,注重对目标达成的支撑及持续改进,与CDIO工程教育实质等效。
CDIO工程教育是近年来国际工程教育改革的最新成果,以“预期学习结果”集合来驱动课程内容、教学方法、教育文化的设计,重视营造工程教育文化,其注重工程能力培养和基于工程项目全生命周期的一体化设计思想,对于国内工程类和相关专业的建设具有重要的实施价值。
作为承载了教学改革思想的载体,融入CDIO工程教育理念的高品质教材,东软CDIO工程教育教材在注重理实结合的同时,也注重对学生八大能力的培养,即:技术知识与推理能力,开放式思维与创新,个人职业能力,沟通表达与团队合作,态度与习惯,责任,价值观,实践构思、设计、实现和运行对社会的贡献。
CDIO工程教育教材是 CDIO教育教学改革在教学实施过程中的集中体现,它不仅承载着课程和项目的教学内容,而且贯穿和体现了CDIO工程教育的理念、思想与方法,是在系统化理论的指导下,将知识、能力、素质培养进行一体化设计,有机融合在教材体系中。教材的编写以能力培养为主线,以案例教学为引导,以项目为载体,充分体现“做中学”和“学中做”的思想,具有以下优势:
(1)以能力培养为主线,培养学生专业知识学习能力和工程实践能力。
(2)以案例为驱动,在做案例的过程中学习新知识,充分体现了“做中学”。
(3)以项目为载体,基于工程化教育方法,按照分析、设计、实施、运行展开项目及知识点的讲解。
(4)围绕专业知识结构和能力体系设计教材,实现同一专业下不同教材紧密的关联性。
(5)内容编排循序渐进,符合人的认知规律。
(6)适应柔性化教学变革,构建一体化、立体化教学资源。
CDIO工程教育教材可供以应用型人才为培养目标的高等院校以及职业培训机构作为教材使用。
目前,CDIO工程教育教材的建设还处于探索阶段,是一项创造性的工作,尚需要通过改革的实践不断加以深化和持续改进,任重而道远。