本书从Java Web应用开发技术的原理出发,结合网站应用开发实例对各知识点进行详细讲解,并将知识点融入实际项目的开发中,项目中的每个任务解决一个实际开发中的技术要点。全书共分8个单元,包括搭建Java Web开发环境、Servlet编程基础、JSP编程技术、文件上传和下载、过滤器和监听器、JDBC数据库技术、EL表达式和JSTL标签、综合项目实战——在线购物商城。完成本书的学习后,读者即可使用Java Web相关技术搭建一个动态网站。
Java是一种简单的、跨平台的、面向对象的、分布式的、解释性的、健壮的、安全的、可移植的、性能优异的语言,自1995年Sun公司推出Java语言之后,已有 二十多年的发展历史,出现了许多与之相关的技术和应用。Java Web开发是用Java技术进行互联网领域的应用开发,目前,Java Web技术已经成为企业进行Web开发所采用的主流解决方案之一。Java Web技术包括Servlet技术、JSP技术、JDBC技术,以及Struts、Spring和Hibernate开源框架等一系列应用技术。本书作为Java Web开发入门级教程,以Servlet技术、JSP技术为重点,详细介绍了应用Java技术开发Web应用的相关技术及编程方法。
本书致力于将知识点融入实际项目的开发中,从Java Web应用开发技术的原理出发,结合网站应用开发实例对各知识点进行详细讲解,每个任务解决一个实际开发中的技术要点。完成本书学习后,读者能使用Java Web相关技术搭建一个动态网站。本书在版的基础上,将IDE开发工具更新到行业内更加通用的Eclipse 10,将HTML版本由4.0升级到了HMTL5,Tomcat由版本7.x升级到9.x,并为任务透析部分配备了微视频讲解,方便读者扫描学习。本书将整个知识结构分为8个单元,每个单元的主要内容如下:
单元一主要介绍了Web开发中的常用技术,包括请求响应的过程、原理及HTTP请求响应模型相关的基本知识,以及如何搭建Java Web开发环境。
单元二主要介绍了Servlet技术,包括Servlet的创建、配置,Servlet的生命周期,Servlet读取表单数据、处理页面的跳转、处理头信息,Servlet数据共享域、Cookie的应用等内容。
单元三介绍了JSP编程技术,包括JSP的各种语法元素,包括JSP脚本元素、JSP的指令元素、内建对象、JavaBean等内容。
单元四介绍了文件上传和下载的原理,以及一些常见问题的解决方法。
单元五介绍了过滤器和监听器,包括过滤器的原理、作用、开发步骤;监听器的原理、开发步骤,列举了常用的监听器的作用和使用方法。
单元六介绍了JDBC数据库技术,使用JDBC中相关的接口和类实现对数据库的增删查改,以及事务、数据库连接池等内容。
单元七介绍了EL表达式和JSTL标签的使用,包括EL运算符、如何使用EL将各数据域中的内容显示到页面上,常见JSTL标签在页面上的使用等。
单元八展示了一个综合的网站项目,将前面所学的知识进行综合应用,介绍了MVC设计模式和DAO设计模式,并将设计模式运用到实际案例中;介绍了该实际案例的总体功能架构及数据库的设计;将网站开发关键难点技术做出详细的讲解,包括分页、文本编辑器的使用、购物车、订单提交、后台管理等内容。
本书各单元中的任务按照“任务描述”→“知识”→“任务透析”→“课堂提问”等几个环节来组织和编排,以任务为导向,贯穿案例教学的思想,符合认知规律,能提高学习的质量和学习效果。本书所有程序全部上机调试通过,另外,本书还提供了多媒体课件和所有的案例程序源码,可到http://www.tdpress.com/51eds/下载。
本书由严梅、吴道君、何受倩任主编,黄龙泉任副主编。其中:单元二、单元三、单元四、单元八由严梅编写,单元五、单元六由吴道君编写,单元七由何受倩编写,单元一由黄龙泉编写。本书由张怡芳、王耀军审稿。
由于时间仓促,编者水平有限,书中难免存在疏漏和不足之处,敬请广大读者批评指正。如果有任何意见和建议,欢迎与我们联系,联系邮箱:yanmei200801@126.com。
编 者
2021年5月