前言 随着互联网的飞速发展,Java Web已成为市场上主流的Web开发技术。Java Web是指所有用于Web开发的Java技术的总称,主要包括JSP、Servlet、JDBC等。这些技术已经稳定地占据了Web开发市场。Java Web技术是有志于在Java开发领域发展的人员 所必须掌握的技能。 本书主要内容 本书是一本以案例为基础的图书,非常适合具备一定Java基础的读者学习。 通过本书的学习,读者可以实现从Java Web入门级开发到运用Spring、Spring MVC和MyBatis三大框架进阶开发的跨越。 全书分为两部分,共有16章。 第一部分为Java Web开发基础,包括第1~7章。第1章是概述,主要介绍Java Web开发的常用技术、概念和术语,以及HTTP概述等。 第2章是JSP,主要介绍JSP基础语法、运行原理和内置对象等。第3章是Servlet, 主要介绍Servlet基础、Servlet配置、Servlet常用接口、会话跟踪技术等。 第4章是EL和JSTL。第5章是过滤器和监听器,主要介绍过滤器编程接口、监听器编程接口和应用案例。第6章 是JDBC,主要介绍JDBC常用API、JDBC综合案例和数据库连接池等。第7章是Web开发模型,主要介绍JavaBean技术、 JSP开发模型、MVC设计模式和应用案例。 第二部分为Java Web开发框架,包括第8~16章。第8章是MyBatis,主要介绍MyBatis简介及入门程序、MyBatis配置、MyBatis映射与综合案例、MyBatis关联映射、MyBatis缓存与动态SQL等。第9章是MyBatis注解开发, 主要介绍MyBatis基础注解、动态SQL注解和关联查询注解。第10章 是Spring IoC,主要介绍Spring概述、控制反转、Bean实例化、依赖注入、Bean的作用域、 Spring的组件装配。第11章是Spring AOP, 主要介绍Spring AOP简介、Spring AOP开发基础、AspectJ AOP开发等。第12章是Spring 数据库开发, 主要介绍JdbcTemplate、JdbcTemplate的常用方法、Spring事务管理(基于XML方式和基于注解方式的事务管理)、Spring整合非关系数据库(Redis和MongoDB)。第13章是Spring MVC基础, 主要介绍Spring MVC简介、Spring MVC工作流程、Spring MVC功能组件、视图解析器 等。第14章是Spring MVC控制器,主要介绍控制器相关注解、请求映射、请求转发与重定向、数据绑定和JSON数据交互。第15章是Spring MVC高级特性,主要介绍拦截器、异常处理和文件上传与下载。第16章是SSM框架整合,结合后端项目案例,介绍基于XML方式整合和注解方式整合框架,并提供了Vue.js客户端和微信小程序客户端代码。 附录A~D以数字资源形式展示,分别介绍在Eclipse中配置Maven、MySQL的安装与设置、Vue.js客户端代码和微信小程序客户端代码。 本书特色 (1) 案例驱动,视频讲解。本书采用基础知识点与实战案例相结合的模式编写,提供微课视频,可降低读者的学习门槛。 (2) 内容全面,综合性强。本书涵盖Java程序设计、UML可视化建模、软件测试、计算机网络、数据结构、Web前端开发、软件工程、软件设计模式等内容。 (3) 兼顾框架,前后端分离。既介绍Java Web开发的基础内容,又兼顾框架内容。从基础到前后端分离项目开发均有讲解。 (4) 简明易懂,代码详尽。本书语言由浅入深、通俗易懂,案例代码详尽、清晰,非常便于初学者阅读。 配套资源 为便于教与学,本书配有微课视频、源代码、教学课件、教学大纲、实验指导、程序安装包。 (1) 微课视频的获取方式: 先扫描本书封底的文泉云盘防盗码,再扫描书中相应的视频二维码即可。 (2) 源代码的获取方式: 先扫描本书封底的文泉云盘防盗码,再扫描下方二维码即可获取。 源代码 (3) 其他配套资源的获取方式: 先扫描本书封底的“书圈”二维码,关注后回复本书书号即可下载。 读者对象 本书主要面向广大从事Java Web开发、云计算的专业人员,可供从事高等教育的专任教师、高等学校的在读学生及相关领域的广大科研人员阅读参考。 本书在编写的过程中参考了诸多相关资料,在此对相关资料的作者表示衷心的感谢。限于个人水平和时间仓促,书中难免存在疏漏之处,欢迎广大读者批评指正。 作者 2023年1月