本书是作者及其团队多年教学经验的凝聚和总结,按照应用型本科院校的人才培养目标和基本要求编写的。本书在全面讲授Java Web知识体系的同时,从工程实践的角度强调知识的实际运用,把面向对象程序设计思想融合在案例中,以更高的视角审视、分析案例,通过对具有实用价值的案例的剖析,使读者掌握Web相关的概念、原理和技术规范,同时也力求使案例起到举一反三的作用。
Java Web开发的技术规范及原理并不复杂,但关键是要掌握及灵活运用这些技术。软件开发有自己的通用规律和原则,如何应用这些通用的规律和原则来分析实际问题,理解实际开发过程中涉及的各项技术及规范,最终解决这些问题,是本书的着重之处。本书尽可能站在读者的角度来引导读者由浅入深、潜移默化地帮助读者理解Web开发过程中的各项技术。
本书作为本科计算机科学与技术、软件工程等相关专业的教材,引导这些专业的大学生进入万维网世界,激发他们的学习兴趣,传授专业知识给他们,培养他们的专业技能,帮助他们为实现“不出户,知天下;不窥牖,见天道”的美好愿望而努力学习。
随着Java Web相关软件不断更新,软件的API的用法也在不断变化,为了让读者能轻松地紧跟软件技术发展的步伐,本书花了不少篇幅,用形象化、生活化的例子帮助读者理解各种技术中蕴含的思想。只有领悟了这些思想,才能在技术的发展中把握主动权,开发出便于维护、扩展和性能更好的Java Web应用程序。
本书语言精炼、论述清晰、深入浅出、通俗易懂、突出重点、分解难点、实践性强,重点讲解以下内容:
第 1 章 Java Web概述:讲述Java Web、XML、HTTP,进行实践性训练包括B/S结构、Web服务器安装、IDE安装、创建和运行一个Web项目。
第 2 章 Web前端开发:讲述HTML基本标签、表格与框架、CSS页面布局、JavaScript基本语法、JavaScript对象、BOM与DOM编程、HTML 5的新特性,进行实践性训练包括网页设计与制作、网页发布与浏览。
第 3 章 JSP技术:讲述JSP的用途与原理、JSP的组成部分、JSP的九大内置对象和四大作用域,进行实践性训练包括客户端发出访问某个JSP资源的请求(request)到服务器(Web容器),请求访问JSP网页,JSP的九大内置对象的实际应用。
第 4 章 Servlet技术及应用:讲述Servlet、Servlet的生命周期、web.xml的配置,Servlet中的request对象、response对象、ServletConfig对象、ServletContext对象,进行实践性训练包括Servlet作为浏览器与服务器交互的技术,把浏览器、服务器、数据库三者相互串接起来,开发Web项目的核心技术。
第 5 章 Filter和Listener技术及应用:讲述事件过滤器Filter、事件监听器Listener,进行实践性训练包括事件过滤器Filter和事件监听器Listener的实现与应用。
第 6 章 JDBC技术:讲述JDBC连接和操作各种数据库、MySQL数据库管理系统、JDBC连接MySQL的步骤、DbUtils工具、db.properties文件的编写、DBCP数据库连接池,进行实践性训练包括MySQL数据库管理系统的开发与实际应用。
第 7 章 MVC框架概述:讲述MVC模式,Model数据处理模型、View显示Model中的数据、Controller更新Model中的数据变,进行实践性训练包括MVC模式的实现与应用。
第 8 章 EL表达式与JSTL标签库:讲述EL表达式与JSTL标签库,进行实践性训练包EL表达式与JSTL标签库的实际应用。
本书各章内容衔接紧密,循序渐进,书的整体性和系统性很强。本书以课程设计的方式并结合企业级开发场景,达到最终整合涵盖、手把手带领读者完成一个Web网站开发。
本书需要读者具备Java SE等面向对象程序设计基础知识,在举例时也尽量避免复杂的数据结构和算法设计,Java Web各个知识点的讲解都比较细致,各章案例都着重于Java Web知识点本身,浅显易懂。由于本书实践性很强,本书也可作为Java Web程序员的一本很好的实践参考书。
本书由王飞雪主编。第 1、2、3、7 章由王飞雪编写,第 4 章由孙宝刚编写,第 5 章由杨芳权编写,第 6 章由唐志编写,第 8 章由陈红阳编写。全书由王飞雪统稿。
本书的出版得到重庆市教委高等教育教学改革研究重点项目课程思政专项——新工科背景下计算机专业课程思政教学探索与实践(编号:201054S)的支持。感谢合著者、作者单位和相关合作单位的支持。
由于作者水平有限,书中难免存在不当和疏漏之处,恳请广大读者批评指正。
编 者
2022 年 3 月