前言
JSP(Java Server Pages)是目前动态网站开发技术中最典型的一种,它继承了Java语言的优势,是一种与平台无关的开发技术,而Java技术也赋予了JSP为用户提供强大功能的技术支持。JSP实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,提高了执行效率而成为互联网上的主流开发技术,已经越来越受到编程者的关注和喜爱。
JSP虽然综合性地包括了Java和HTML这两类语法,但不能通过简单地使用JSP,让它集显示、业务逻辑和流程控制于一身,因为用这种方式开发出来的Web应用程序难以维护。所以对JSP使用观念的建立,以及JavaBean、数据库、Servlet等技术的了解运用,是利用JSP开发复杂的商业级网站的重点。为了让读者在学习的过程中能够彻底掌握相关概念,除了基本语法介绍外,本书同时将重点集中在面向对象的观点和JSP程序架构方面。
《JSP应用与开发技术(第3版)》仍保持了第2版实用、新颖和经验总结的特点,从基本的语法和规范入手,以经验为后盾,以实用为目标,以实例为导向,以实践为指导,深入浅出地讲解了JSP开发中的种种问题。以精简的内容介绍了JSP的语法和Servlet、JDBC、EL、标签库、MVC等技术。本书每一章节的实例读者可以直接使用,实例讲解过程条理清晰、循序渐进,符合程序设计的自然思路,读者学完一个章节,也就相应地掌握了相关的JSP开发思想和技术。并且通过几个较完整的综合实例,让读者对JSP+Servlet+JavaBean+JDBC这样的Web架构有一个整体认识。和第2版相比,本书不仅采用了最新版本的开发工具,而且增加了最新Servlet版本中出现的新特性,调整了相关实例,竭尽所能展现本书的实用性。另外,对第2版的章节进行了细致的修订,对部分内容进行了重大改动。
本书共16章,可以分成7个部分。
第1部分介绍了JSP编程基础与环境配置,包括第1章和第2章:第1章,JSP与Web技术概论;第2章,JSP的开发和运行环境。和第2版相比,增加了最新版的Eclipse Java EE、MyEclipse集成开发环境,以及其他JSP开发环境。新版本删除了第2版的第2章HTML和JavaScript技术的介绍。
第2部分介绍了JSP应用开发基础,包括第3~5章:第3章,JSP基本语法;第4章,JSP内置对象;第5章,Cookie及会话追踪。和第2版相比,增加了session会话与会话追踪相关内容。
第3部分介绍了JSP应用开发进阶,包括第6章和第7章:第6章,JavaBean和表单处理;第7章,JSP中的文件操作。这部分主要介绍了JavaBean分离表示与实现,使用JSP处理HTML表单,使用Java类库里的I/O类,开发具备文件存取功能的网页程序。和第2版的不同之处是,增加了Apache Commons FileUpload文件的上传。
第4部分介绍了JSP数据库编程基础,包括第8章和第9章:第8章,应用JDBC进行数据库开发,以MySQL数据库为例详细讲解了JSP中使用数据库的操作,包括JDBC、连接池、分页处理等技术;第9章,JSP与JavaBean应用实例。和第2版相比,本书删除了MySQL数据库安装配置等基本操作,并且更换了第2版第11章中的电商管理实例,改为一个简洁的商品管理系统,对Model1模式的应用进行详细的讲解。
第5部分讲述了Servlet技术,包括第10章和第11章:第10章,Servlet基础;第11章,使用Servlet过滤器和监听器。新版本中增加了Servlet 3.0程序的步骤,监听器新增@WebListener注解。
第6部分讲述了标签库的应用,包括第12和第13章:第12章,JSTL标准标签库;第13章,自定义标签库。新版本中对每部分内容都进行了细致的修订。
第7部分即第14~16章,讲解了Web开发的具体应用。和第2版不同的是,新版中更新了部分实例,运用MVC技术,采用三层架构,并采用了自定义标签和EL等技术展示了三个门户网站综合实例,使读者对这些技术的使用有更深刻的了解。
本书由浅入深、循序渐进,全面系统地介绍了JSP程序设计的原理、方法和技术,还提供了大量的JSP应用开发实例,给出了相应的实用技巧、操作步骤及优化思路,可以帮助读者很快地进行实际开发。在本书每章的最后还提供了习题,让读者能够检验自己对各章内容的学习、消化程度,并巩固所学到的知识。
本书由马建红、李学相任主编,韩颖、王瑞娟、张晗任副主编。参与编写的人员还有卫权岗、郭红艳、谷保平、何保锋、程凤娟、尹辉、赵玉娟等。此外,代槿、张文亮、王若楠、任东冉、杨卢阳、张天壮、石刘帅、申清源在整理材料方面给予了编者很大的帮助,在此,对他们表示衷心的感谢。
由于时间仓促,加之水平有限,书中不足之处在所难免,敬请读者批评指正。
本书每章的案例源代码可通过扫描对应章节前的二维码下载,课件、实验参考答案及课后习题参考答案下载如下:
课件
实验参考答案
课后习题参考答案
编者
2018年9月