图书前言

前言

Java Web是Java EE的核心组成部分,结合Java Web技术和流行的框架技术,可以开发多种类型的网络应用系统。

Java Web是Java体系的重要组成部分。Java在体系结构上包括以下几个层次:  Java SE(Java Standard Edition,Java核心)、Java EE(Java Enterprise Edition,Java Web是Java EE中的一个主要部分)、Java框架(Java Spring Framework)、Java Micro Service(Java微服务)和Java Cloud(Java云端开发部署)。其中,基于Java核心可以开发Java桌面应用程序;结合Java Web技术、Java框架技术、Java Micro Service技术和Java Cloud技术可以开发各种规模的因特网应用系统,例如,目前的一些典型网络应用系统包括电子政务系统、电子商务系统等都是基于这些技术体系开发和建设的。

为了帮助学习者快速掌握和使用Java技术开发应用程序,清华大学出版社携手高校和企业有经验的教师、工程师开发了一整套Java技术体系丛书,本丛书共5本,包括《Java面向对象程序设计(微课视频版)》《Java Web程序设计(微课视频版)》《Spring框架应用开发——基于Spring Boot(微课视频版)》《Spring Cloud微服务应用开发——基于Alibaba Nacos(微课视频版)》《Spring微服务系统部署(微课视频版)》。

本书共有三大部分,包括12章,介绍了Java Web的关键核心基础知识和相关技术。

学习Java Web的目的是在工程项目中使用Java Web开发应用系统。本书的典型特点是除了对Java Web重要知识和技能进行通俗易懂的介绍外,在每章均安排了“综合案例”,通过这些案例介绍各章所述知识点的具体应用,同时,对重要的知识点还安排了“最佳实践”,以便能够学以致用。每章均配有课后练习题。

第1章介绍如何建立Java Web开发环境。本书采用目前较为流行的最新版IntelliJ IDEA高级版作为Java Web开发环境。第2章介绍Java Web技术的系统模型,重点介绍了HTTP(超文本传输协议)的应用,包括HTTP请求和HTTP响应,并对如何跟踪HTTP应用过程做了介绍。第3章介绍Servlet的核心技术内容及其相关接口、类的使用。第4章介绍如何使用Servlet技术进行文件的上传、图片文件的下载及显示、普通文件的下载等技术。第5章介绍用于管理和维护会话的常用技术,重点介绍了HttpSession会话管理。第6章介绍监听器和过滤器的使用。第7章介绍如何在Java Web程序中访问数据库数据,重点介绍了使用JDBC访问数据库数据。第8章介绍在设计系统时分层结构和编码的必要性,重点介绍了MVC设计模式。第9章对JSP技术进行了仔细梳理,重点介绍了JSP技术的EL表达式和JSTL标签技术,使数据表示简洁明了,并且代码具有较好的可读性和可维护性。第10章介绍如何用Thymeleaf引擎展示Web数据。Thymeleaf作为Spring推荐的表示技术,是一种高效优雅的数据表示技术。第11章介绍JSON、JavaScript和Ajax相关知识和技术。第12章介绍Servlet的高级特性,包括AsyncContext异步处理请求技术和Non Blocking I/O技术,使用这些新技术可以有效提高系统的执行效率。

本书建议授课72课时左右,各院校也可根据具体情况适当调整。

本书的第1、2章由张寺宁编写,第3~12章由吴绍根编写。本书配有详细的PPT讲义、教学视频、书本源代码、课后练习解答等电子资源,这些电子资源可从清华大学出版社官网下载或扫码观看。Java Web程序设计(微课视频版)

编者2024年4月