内 容 简 介JSP(Java Server Pages)是由Sun Microsystems 公司(已被甲骨文公司收购)倡导的、许多公司参与建立的一种动态网页技术标准。JSP 被赋予了Java 技术的强大功能,能够为用户提供功能强大的技术支持,同时,JSP 继承了Java 的优势,可以建立安全的、跨平台的动态网站。本书详细讲解了JSP 的基本语法和Web 程序设计方法。全书共16 章,可分为7 个部分。第1~3 章是第1 部分,介绍了JSP 应用技术的前导知识和开发环境的搭建;第4~6 章是第2 部分,详细讲解了JSP技术的基本语法;第7 章和第8 章是第3 部分,是JSP 应用开发的进阶,讲述了JavaBean、表单处理以及文件的操作;第9~11 章是第4 部分,以MySQL 数据库为例详细讲解了JSP 中使用数据库的操作;第12章和第13 章是第5 部分,详细讲述了Servlet 技术;第14 章和第15 章是第6 部分,介绍了表达式语言(EL)、标准标签库(JSTL)及自定义标签库;第16 章是第7 部分,通过实例讲述了Web 开发的实际应用。另外,本书还给出了6 个实验,以指导读者进行上机操作。本书所附光盘中收录了相关实例运行的开源程序、实例源代码,读者可参照光盘说明进行调试运行。此外,读者还可以通过www.tupwk.com.cn 下载本书的电子课件。本书语言简洁,内容丰富,既可作为JSP 初学者的入门教材,也可作为高等院校相关专业的教材和辅导用书,而且对JSP 开发人员的自学也具有较高的参考价值。
JSP(Java Server Pages)是目前动态网站开发技术中最典型的一种,它继承了Java语言的优势,是一种与平台无关的开发技术,而Java技术也赋予了JSP为用户提供强大功能的技术支持。JSP实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,提高了执行效率而成为因特网上的主流开发技术,越来越受到编程者的关注和喜爱。 JSP虽然综合性地包括了Java和HTML这两类语法,但不能通过简单地使用JSP,让它集显示、业务逻辑和流程控制于一身,因为用这种方式开发出来的Web应用程序是非常难以维护的。所以对JSP使用观念的建立,以及JavaBean、数据库、Servlet等技术的了解运用是利用JSP开发复杂的商业级网站的重点。为了让读者在学习的过程中能够彻底掌握相关概念,除了对基本语法的介绍外,本书同时也将重点集中在面向对象的观点和JSP程序架构方面。 《JSP应用与开发技术(第2版)》仍保持了第1版实用、新颖和经验总结的特点,从基本的语法和规范入手,以经验为后盾,以实用为目标,以实例为导向,以实践为指导,深入浅出地讲解了JSP开发中的种种问题,以精简的内容介绍了JSP的语法和Servlet、JDBC、MySQL、EL、标签库、MVC等技术。本书每一章节的实例读者都可以直接使用,实例讲解过程条理清晰、循序渐进,符合程序设计的自然思路,读者学完一个章节,也就相应地掌握了相关的JSP开发思想和技术,并且通过几个较完整的综合实例,让读者对JSP+Servlet+JavaBean+JDBC这样的Web架构有一个整体认识。和第1版相比,本书不仅采用了最新版本的开发工具,还添加了JSP和MySQL最新版本中出现的新特性,调整了相关实例,补充了大量的习题,进一步充实了上机实验部分,尽可能地展现出本书的实用性。另外,原有的章节全部进行了细致的修订,部分内容还进行了重大改动。 本书共16章,可以分成7个部分。 第1部分介绍了JSP编程基础与环境配置,包括3章:第1章,JSP概述;第2章,JSP动态网页设计基础,和第1版相比使用了HTML最新版本HTML5,新增了CSS知识;第3章,JSP的开发和运行环境,和第1版相比增加了最新版的Eclipse Java EE集成开发环境和MyEclipse开发环境。 第2部分介绍了JSP应用开发基础,包括3章:第4章,JSP基本语法;第5章,JSP内置对象;第6章,使用Cookie记录信息。 第3部分介绍了JSP应用开发进阶,包括2章:第7章,JavaBean和表单处理;第8章,JSP中的文件操作。这部分主要介绍了JavaBean分离表示与实现,使用JSP处理HTML表单,使用Java类库里的I/O类,开发具备文件存取功能的网页程序。和第1版不同的是,更换了容易使用的JspSmartUpload包实现文件的上传。 第4部分介绍了JSP数据库编程基础,包括3章:第9章,数据库操作基础;第10章,应用JDBC进行数据库开发;第11章,JSP与JavaBean应用实例。和第1版一样介绍了MySQL数据库的无界面基本操作,但不同的是,第2版中MySQL的版本升级到mysql-5.1.25-rc-win32,并且添加了和版本相匹配的MySQL带界面的基本操作,以MySQL数据库为例详细讲解了JSP中使用数据库的操作,包括JDBC、连接池、分页处理等技术;更换了第1版第11章中简单的留言板实例,改为一个完整的电商系统,还对Model1模式的应用给予详细的讲解,项目模块功能更强大。 第5部分讲述了Servlet技术,包括2章:第12章,Servlet基础;第13章,使用Servlet过滤器和监听器。第2版中重点调整了监听器接口,增加了新实例。 第6部分讲述了标签库的应用,包括2章:第14章,表达式语言(EL)和标准标签库(JSTL);第15章,自定义标签库。第2版中对每部分内容都进行了细致的修订,增加了EL,更加完善了标签库的知识体系结构。 第7部分即第16章,Web应用开发实践。和第1版不同的是第2版中更新了实例,运用MVC技术,采用三层架构,并采用了自定义标签和EL等技术展示了一个门户网站综合实例,使读者对这些技术的使用有更深刻的了解。 本书采用由浅入深、循序渐进的方法,全面、系统地介绍了JSP程序设计的原理、方法和技术,还提供了大量的JSP应用开发实例,给出了相应的实用技巧、操作步骤及优化思路,使读者可以很快地进行实际开发。每章的最后还提供了习题,让读者能够检验自己对各章内容的学习、消化程度,并巩固所学的知识。 本书由马建红、李占波任主编,韩颖、王瑞娟、姬莉霞任副主编,参与编写的人员还有张晗、卫权岗、宰光军、何保锋、尹辉、程凤娟、秦兴桥、赵玉娟、王永皎等。此外,林楠、李翠霞、史苇航在整理材料方面给予了编者很大的帮助,在此对他们表示衷心的感谢。 由于时间仓促,加之水平有限,书中不足之处在所难免,敬请读者批评指正。 编 者