前言 本书是作者在多年教学与科研项目实践的基础上,按照应用型本科院校的人才培养目标和基本要求编写的。本书在全面讲解Java Web技术体系的同时,从工程实践出发,强调知识的实际运用能力。本书不采用传统本科教材以抽象的表达式或者无实用价值的例子解析软件工程理论的方式,也不采用高职教材典型的案例详解方式,而是把软件工程理论、面向对象程序设计思想等融合在案例中,以更高的视角审视、分析案例,通过对具有实用价值的案例的剖析,使学习者掌握基本概念、基本原理及技术规范,同时也力求使案例起到举一反三的作用。 技术本身无所谓先进与落后,只有适用与不适用。一个工程项目采用何种解决方案,是没有标准模式的。Java Web开发的技术规范及原理并不复杂,但是要掌握及灵活运用这些技术并不容易。软件开发存在着一般规律和原则。如何应用软件开发的一般规律和原则分析实际问题,理解实际开发过程中涉及的各项技术及规范,最终熟练掌握相关技术,是本书的侧重点。本书尽可能把各种解决方案及其优缺点呈现在学习者面前,以帮助学习者从较高的层次理解各项技术。 本书全面介绍Java Web开发技术,重点讲解以下内容: Ajax与JSON技术、Servlet与JSP技术、主流的开发框架(Spring、SpringMVC、Spring Boot和MyBatis)。对于Web项目中的一些经典问题,本书采用的组织方式是: 首先对问题进行抽象,以获取技术方案;其次对各个技术方案进行特点分析,以选择适当的技术方案。本书是计算机应用技术方面的专业教材,要求学习者具有一定的计算机专业基础知识。 限于作者水平,本书难免存在某些不足,恳请广大读者批评指正。 作者2021年8月