
前言
PREFACE
在当今网络时代,Java Web已成为市场上主流的Web开发技术之一,无论是大型网站的开发还是企业系统的开发,都有Java Web的身影。Java Web是指所有用于Web开发的Java技术的总称,主要包括Servlet、JSP、JavaBean、JDBC等技术。这些技术已经稳定地占据市场10多年,目前仍牢牢地占据着企业Web项目开发的市场,因此Java Web技术是有志于在Java领域发展的人员的必备利器之一。
◆ 为什么要学习本书
为了让读者更好地学习Java Web技术,我们在《Java Web程序设计任务教程》的基础上进行了优化,推出了《Java Web程序设计任务教程(第2版)》。本书更加注重理论与实践的结合,旨在提高读者对Java Web相关知识的应用能力。
本书采用基础知识+动手实践+阶段任务案例相结合的编写方式,首先讲解基础知识,再结合动手实践和阶段任务案例巩固学习成果。
◆ 如何使用本书
本书的读者需要具有Java和数据库的基础知识。没有Java基础知识的读者可学习本书同系列图书《Java基础案例教程(第2版)》。
本书基于Java Web开发中最常用到的JSP+Servlet+JavaBean技术,详细讲解了这些技术的基础知识和使用方法,力求将一些非常复杂、难以理解的思想和问题简化,让读者能够轻松理解并快速掌握 Java Web的相关知识。本书对每个知识点都进行了深入分析,并针对知识点精心设计了示例、案例和综合任务,以提高读者的实际操作能力。
本书共分为15章,下面分别对每章进行简单介绍,具体如下。
● 第1章主要介绍开发Web应用时使用的网页基础技术,包括HTML、CSS、JavaScript和Bootstrap的基础知识。学习完本章,要求读者对HTML、CSS、JavaScript、Bootstrap基础知识有大致的了解,并能够运用这些知识完成基础页面的编写。
● 第2章主要介绍Java Web开发的基础技术,包括XML、B/S架构、Tomcat服务器的使用。学习完本章,要求读者熟悉XML的语法和约束,掌握Tomcat的下载方法,以及在IntelliJ IDEA中配置Tomcat服务器的方法。
● 第3章主要介绍HTTP协议,包括HTTP请求消息和HTTP响应消息。
● 第4~7章主要介绍Java Web的核心开发技术,主要讲解了前台页面与后台服务器交互必备的技术,包括Servlet技术、会话技术、JSP技术、EL表达式和JSTL表达式。
● 第8章主要介绍JavaBean技术、JSP开发模型和MVC设计模式。学习完本章,要求读者对JavaBean的应用和JSP开发模型的工作原理有所了解,学会使用JSP Model2思想来开发程序,并对MVC设计模式的思想有所了解。
● 第9章主要讲解Servlet的高级知识,包括Filter、Listener、Servlet 3.0新特性,以及文件的上传和下载。学习完本章,要求读者可以编写过滤器和监听器实现特定功能,并能够熟练使用Commons-FileUpload组件。
● 第10~11章主要介绍JDBC和数据库连接池的相关知识。学习完这两章,要求读者能够熟练使用JDBC操作数据库,熟悉DBCP和C3P0数据源的使用,并熟练使用DBUtils工具操作数据库。
● 第12章主要介绍Ajax的相关知识,包括Ajax的概念和基础操作、jQuery的基础知识与常用操作、jQuery中的GET和POST请求,以及JSON数据格式。学习完本章,读者应对Ajax有基本的了解。
● 第13~15章讲解“网上蛋糕商城”综合项目的实现。首先讲解了项目环境的搭建;然后讲解了前台程序的实现,包括用户注册功能、用户登录功能、购物车功能、商品分类查询功能和商品搜索功能;最后讲解后台程序的实现,包括商品管理模块、订单管理模块、客户管理模块和商品类目管理模块。在学习“网上蛋糕商城”项目的实现时,要求读者能够根据项目需求搭建项目环境,并能够独立分析、编写各个功能模块的实现代码。
在学习的过程中,读者一定要亲自动手实现书中案例的代码,如果不能完全理解书中所讲的知识点,可以登录高校教辅平台,通过平台中的教学视频进行深入学习。学习完一个知识点后,要及时在高校学习平台上进行测试,以巩固所学内容。另外,如果读者在理解知识点的过程中遇到困难,建议不要纠结于某个地方,可以先往后学习。通常情况下,随着学习的不断深入,前面看不懂的知识点一般就能豁然贯通了。如果读者在动手实践的过程中遇到问题,建议多思考,理清思路,认真分析问题发生的原因,并在问题解决后多总结。
◆ 致谢
本书的编写和整理工作由江苏传智播客教育科技股份有限公司完成,主要参与人员有高美云、薛蒙蒙、李勇、王禹等,全体人员在这近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。
◆ 意见反馈
尽管我们付出了最大的努力,但书中难免会有不妥之处,欢迎各界专家和读者朋友们来信给予宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题可以通过电子邮件与我们取得联系。
请发送电子邮件至itcast_book@vip.sina.com。
黑马程序员
2021年3月于北京