这是一本有关JSP的最新著作,全面讨论了JSP的结构、配置和最新开发技术。结合具体代码介绍和剖析了JSP的组成、Servlet和配置、JSP表达式语言、JSP标志、数据库访问控制、过滤及过滤器技术等,也讨论了程序安全性、性能及伸缩性、最优设计方法等领域的解决方案,最后对Struts、XDoclet以及其他的一些工具进行了系统的介绍。本书的内容将有助于利用JSP进行Web应用程序的开发。本书适用于Web应用程序的开发人员。译者序本书由北京交通大学的白雁、陈建春、万传风、谢秋学、安长智、李少恒、张海燕、王勐、王斌、王波、周君、高镇宇等同志翻译,由白雁、陈建春负责最后统稿。在本书的翻译过程中,得到了魏庆朝教授的大力帮助,杜薇、李洁等也参加了本书的翻译和录入工作。鉴于作者水平有限,难免有错误与不当之处,望广大读者批评指正。简介欢迎阅读《JSP编程指南(第三版)》,本书将帮助刚开始接触Java编程和有经验的Java开发人员了解创建基于Java的服务器端的Web解决方案的能力(和乐趣)。如果读者以前从事过JSP编程工作,在本书中将发现JSP2.中令开发JSP页面更为容易的新特色,如果读者对Java了解不多,那么通过本书的学习可以帮助你掌握JSP。JavaServerPage,简写为JSP,是一个采用Java语言的服务器端技术,拥有Java语言内在的简洁性,并可用于创建高度交互和灵活的Web应用程序。在当前不确定的经济形势中,以Java语言为支持使得JSP更有商业价值:Java是一个开放资源,这意味着它不需昂贵的许可证,从而JSP解决方案更物有所值。JSP的根本前提是可以用HTML创建Web页面的基本结构,而通过在其中加入Java代码可以为页面生成当前用户所期望的动态组件。如果读者理解HTML和Web页面的基本概念,那么JSP将是学习创建创新的、交互式的内容和掌握Java流行语言的无以伦比的好方法。本书将是读者踏入这个令人兴奋的世界的向导。本书的读者对象本书面向那些了解Java语言和核心API,并且希望掌握用最新版本的JSP和ServletAPI进行Web编程的读者。读者应当熟悉HTML,但是不需要预先掌握服务器端Java编程。首先要说明的是,本书没有涵盖所有的领域,特别是有关其他JavaAPI如企业JavaBean的内容没有涉及。本书内容本书包含JSP和Servlet规范的最新版本:分别是版本2.和版本2.4,它们都是由JavaCommunityProcess(http://java.sun.com/aboutJava/communityprocess/)开发的新规范。在它们最终发布之前有可能有一些小的修改,但是,这些修改都是很小的,而且很多新产品已经执行了新规范,如Tomcat5.。读过本书第二版的人会发现,本书并不是第二版的修订,而是"从根本上重新编码",以说明JavaWeb开发的最新特征。第二版出版于21年4月,虽然第二版出版的时间并不长,但第三版与第二版相比已经有了极大的变化。如果读者对服务器JavaWeb的开发已经有了一定的认识,那么应该着重于贯穿全书的一些技术的更新,或者直接跳到最感兴趣的内容。相反,如果读者是初次接触JSP、Servlet和JSTL,对这些技术还没有弄明白,那么应该从本书开头开始顺序阅读,本书的章节排序正是为这些读者考虑的。本书的内容简介如下:第1章:剖析JavaServerPage。本章介绍了JSP生存周期、JSP应用程序体系结构和JSP页面的基本原则,并说明在J2EE和其他Web组件如Servlet、标志库和JavaBean中何处适用JSP技术,这些组件存在于J2EEWeb层中,提供基于Web的动态内容。第2章:Servlet和配置。本章介绍什么是JavaServlet,如何开发和配置JavaServlet。Servlet和JSP规范是同时开发的,本章中介绍最新发布的版本:JSP2.和Servlet2.4。第3章:JavaServerPage表达式语言。本章介绍了JSP2.规范中的新特色,即JSP表达式语言。JSP表达式语言是在JSP页面中最常用的,它是一种非常简单的语言,而且独立于JSP。第4章:JavaServerPage标准标志库。本章介绍了JSTL创建的原因,它的详细内容(实际上有4个不同的标志库),以及如何安装JSTL和Tomcat5.。第5章:标志文件和简单标志。JSTL中包含的标志对于提高JSP页面的可读性和可维护性非常有价值,可以通过建立自己的定制标志使你自己的功能在以后重用并易于维护。标志文件和简单标志是JSP2.规范中为编写定制标志引入的新机制。第6章:经典标志。本章介绍了以前版本JSP规范为编写定制标志提供的工具。这些早先的方法,现在被称为经典标志,具有更多的灵活性,而且正是由于这个原因,它们在某些时候仍然是很有用的。第7章:定制标志的高级特性和最优方法。本章作为对标志的总结,介绍了更为高级的特性和使用定制标志的最优方法。第8章:Web应用程序的数据访问选择。本章探讨了从JSP和servlet访问后端数据的最佳方法。不管编写哪种类型的JSP应用程序,都需要保存应用程序生成的数据或使用来自外部资源的数据。本章以MySQL数据库作为例子。第9章:过滤。本章着重介绍过滤,它是所有Servlet2.4兼容容器的标准特性。读者将在本章中了解容器控制的过滤器生存周期,探讨非常重要的概念:过滤器链,并为第1章创建并配置两个简单的过滤器。第1章:高级过滤器技术。本章作为过滤器应用程序指南,通过5个示例介绍了在程序设计中应用过滤器的一些更先进的技术,这5个例子可以作为读者实现自己的过滤器的基础。第11章:Web应用程序的安全性。本章介绍了如何令Web应用程序更安全,并介绍了几种不同的身份验证和授权的方法。第12章:提高Web应用程序的性能和可伸缩性。本章介绍了一些用于提高性能和可伸缩性的知名工具,如页面缓存和数据库连接池,它们在你完成应用程序设计和编写后仍能发挥作用。第13章:Web应用程序设计和最优方法。本章涵盖了前面几章的所有技术,并介绍了如何建立可维护、可扩展的基于Java的Web应用程序。本章着重介绍了好的程序设计的重要性,以及它将如何帮助你创建高质量的Web应用程序,以便在今后更容易维护和扩展。第14章:使用Struts、XDoclet以及其他工具。本章用大量的第三方产品开发了一个创建和查看简历的(Web)应用程序,称为struts-resume。所有在struts-resume中使用的第三方产品都是开放资源的,它们有助于推动和加速开发过程中不同阶段的工作。使用本书所需的环境使用本书首先需要支持Java编程语言的计算机。可以是运行MicrosoftWindows(包括Windows95、Windows98、WindowsMe、WindowsNT、Windows2和WindowsXP)或Linux的计算机。本书中没有使用任何有所有权的软件,书中所有的代码都可以在开放资源产品上运行,这些可以在Internet上免费得到。因此,Internet连接是必需的,它帮助你得到这些免费的软件。另外所需要的最主要的软件是支持JSP2.和Servlet2.4的Web容器。虽然有许多选择,但在本书中选择了JakartaTomcatWeb容器,因为它是正式指定的参考工具。版本5是最新的也是最好的,因为它支持所需的规格。可以从http://jakarta.apache.org/tomcat/index.html获得Tomcat5.的最新发布信息。对于所需要的其他软件组件,本书中详细指明了它们的下载位置。