前言 在互联网应用中,基于B/S架构的Web应用系统与用户进行交互,整合并调用网络资源,向用户提供服务。因此,Web应用可以说是互联网的基石,而Web应用程序的开发,同样是软件开发领域中重要的研究方向。Java Web应用开发作为Web开发技术中重要的组成部分,由于其跨平台性好、技术规范、强大的生态环境支持等特点,深受开发人员和广大师生的青睐。 作为Web开发的主流技术,Java Web应用开发正朝着组件化、前后端分离、微服务等方向发展,但万变不离其宗,服务器后端部分作为Web应用的核心,仍然是Java Web开发技术中应该关注的重点。因此,理解并掌握这些Java Web开发的基本原理和技术,是一名优秀Web开发人员的必备技能,也是学习其他Java Web框架的基础。 本书全面系统地介绍了Java Web应用开发的基础技术,从开发环境的搭建开始,逐步地介绍Web开发中需要使用的基础知识和常用机制,并基于Servlet 3.1和JSP 2.3规范,详细地讲解Java Web开发中的相关开发思路、步骤和技巧,并在讲解理论知识的同时,配合大量通俗易懂的实例,引导读者理解和掌握相关知识点。 本书主要内容 第一部分基础知识篇。 第1章Java Web开发环境的搭建,主要介绍Web应用系统、开发工具的安装、Tomcat服务器的安装与测试、数据库的安装与访问和Web项目的创建与运行。 第2章Java Web应用开发基础知识,主要介绍项目结构与服务器目录、页面设计基础和Web应用开发常用机制。 第3章Servlet基础,主要介绍Servlet和JSP、Tomcat服务器原理、Servlet的编写、Servlet处理请求与响应、中文传输乱码问题以及Servlet生成HTML页面。 第4章Servlet进阶,主要介绍请求转发与重定向、Servlet处理session、Servlet处理Cookie以及ServletContext对象。 第5章JSP技术,主要介绍JSP运行与生命周期、JSP基础语法、JSP指令与动作、内置对象以及JSP与Servlet共同开发。 第6章JSP与JavaBean,主要介绍JavaBean相关概念、JavaBean的使用以及利用JavaBean开发简易购物车。 第7章JSP与JDBC,主要介绍JDBC简介、数据库和表的建立、JDBC操作步骤、JDBC在JSP中的操作、PreparedStatement接口、批处理以及事务。 第8章EL与JSTL,主要介绍EL的作用及基本语法、EL定义的基本运算符、数据读取、JSTL的概念及作用、核心标签库、函数标签库、格式化标签库、SQL标签库以及XML标签库。 第9章过滤器与监听器,主要介绍过滤器与监听器概述,过滤器和监听器的使用。 第10章AJAX技术,主要介绍AJAX技术概述、AJAX开发、AJAX实例以及AJAX的技术优点与缺点。 第二部分实践操作篇。 第11章简易购物系统的设计与实现,主要介绍系统需求分析、开发模式与思路、数据库设计与功能设计及系统开发。 第12章改进版购物系统的设计与实现,主要介绍改进系统需求分析、新增功能模块设计及系统开发。 本书特色 (1) 内容循序渐进,章节编排契合Java Web应用开发学习路线。 (2) 注重Java Web开发相关原理的讲解,旨在夯实基础。 (3) 覆盖Java Web应用开发所需的知识和技巧,并结合开发模式进行讲解。 (4) 章节案例自成体系,开发方法符合实际人才培养的需求。 (5) 案例讲解采用项目分析、设计、编码、测试等步骤,帮助读者掌握完整的软件工程知识体系。 配套资源 为便于教学,本书配有1500分钟微课视频、源代码、数据库文件、教学课件、教学大纲、教学进度表、课后习题、软件安装包。 (1) 获取微课视频方式:先扫描本书封底的文泉云盘防盗码,再扫描书中相应的视频二维码,观看微课视频。 (2) 获取源代码、数据库文件、课后习题、软件安装包方式:先扫描本书封底的文泉云盘防盗码,再扫描下方二维码,即可获取。 源代码 数据库文件 课后习题 软件安装包 (3) 其他配套资源可以扫描本书封底的“书圈”二维码下载。 本书可作为全国高等学校Java Web开发相关课程的教材,也适用于有Java SE部分基础但没有Java Web开发经验的程序员作为其入门书籍和工具书使用。 本书提供了章节中实例及课后习题的源代码,同时配有相关的课件及教学视频等资源,供读者使用和学习。 由于时间仓促和作者水平有限,书中不妥之处在所难免,敬请广大读者批评和指正。 编者 2021年11月