前言 目前,jQuery在市场上有非常广泛的应用,Vue.js成为三大著名前端开发框架之一,Spring Boot则是Java EE开发的重器。三者结合,在当今Java Web开发领域,具有很好的技术发展前景。 在长期软件开发和教学过程中,作者深切感受到找到一本合适的Java Web参考书并不容易。目前,市场上这类书很多: 有的讲得非常细致,像是相关软件的指南、手册。但过于细致,对学习者(特别是自学者)并不是好事,更不适合作为教材使用; 有的非常着重于技术性开发,内容烦琐,大而全,并不注重知识的融合、贯穿,且过于渗透技术,阅读起来很不轻松。就像有些学员在学车的过程中,教练常常讲开车就是要讲求“人车合一”,有些参考书亦如此。 有鉴于此,作者在编写本书的过程中始终把握以下这三点:  夯实基础,精心取舍内容,轻松进阶。没有一本书能够解决所有知识点。当然,基础知识是必须介绍的,但是不追求大而全的繁杂,也不追求过于细致的讲解。舍得,有舍才会有得。必须精心选择,有所取舍,例如介绍JSP内容时,JavaBean的内容就舍弃了,但EL表达式没有舍弃,目的是通过其建立初步的分层思想,为后续MVC打下基础。另外,特别注重内容的易理解性。除了大量注释,还精选示例,例如第10章场景应用中的动态增删书目,就能让读者充分体会Vue是如何通过数据的改变来驱动页面的变化。  多技术融合,贯穿使用,兼顾前沿。谁都知道,学以致用。而实践中问题的解决,往往靠的并不是某一种知识技能。学了要更好地用,就必须强调知识的融合。很多人发现,本书目录与同类书有较大差异,作者精心编排了章节顺序: 学了MVC后,很多人其实还是比较模糊的,难以用起来。那么,接着学习jQuery,用其实现V层的交互处理,有了初步感觉。紧接着,再学习Spring Boot,用其实现C层、M层的处理。然后,才安排学习Vue。用Vue来重现前面案例的M层内容。这样处理,不但能更好地理解MVC设计模式,又会对jQuery、Vue的差异性有不错的体会,对Spring Boot所扮演的角色有清晰的认识。再例如,第8章场景应用中的学生信息查询,着重用jQuery实现前端的视图层处理,而第9章用Spring Boot实现学生信息查询,侧重的是后端实现。这样处理,读者就会对前后端有更清晰的理解。而兼顾前沿这点,也贯穿其中: 书中专门介绍了分布式缓存网格、R2DBC、响应式处理、函数式编程等内容。具体来看,例如第12章基于流行方式实现WebSocket聊天处理,第13章则改用Spring WebFlux实现; 第5章文件上传采用常规方式实现,而第13章则用响应式数据流技术来实现。  渐进式推进,场景应用,项目实战。章节安排,由浅入深,逐步向不太容易理解的知识推进。每章安排了融合本章知识的场景应用,以及精心选择的场景挑战。有些章节的场景挑战,其解决方法,其实暗含在后面某些示例或者场景任务中。最后一章,提供了一个完整的综合性项目案例,对前面所学知识融合运用,但又有推进与提升。 本书共分13章,主要内容包括: 第1章讲解如何构建好开发环境; 第2章介绍HTML基础知识; 第3章介绍CSS; 第4章以JavaScript为主要内容; 第5章讲解JSP基础知识; 第6章熟悉MVC设计模式; 第7章探究数据库连接池; 第8章介绍jQuery; 第9章重点出击Spring Boot; 第10章侧重于Vue 3.x; 第11章用图形实现数据可视化; 第12章介绍消息服务; 第13章提供一个基于Spring WebFlux的项目开发案例。 在本书的编写过程中得到了清华大学出版社的大力支持,在此深表谢意!感谢家人提供的暖心支持,让我得以顺利完成本书的编写! 本书可满足各类学校相关课程的教学需要,也可作为广大技术开发者的参考用书。在编写过程中,作者虽力求精益求精,但也难免存在一些疏漏或不足之处,敬请读者批评指正! 感谢您使用本书,希望本书能够成为您的良师益友! 编者 2021年9月