這是一本有關JSP的最新著作,全面討論了JSP的結構、配置和最新開發(fā)技術。結合具體代碼介紹和剖析了JSP的組成、Servlet和配置、JSP表達式語言、JSP標志、數據庫訪問控制、過濾及過濾器技術等,也討論了程序安全性、性能及伸縮性、最優(yōu)設計方法等領域的解決方案,最后對Struts、XDoclet以及其他的一些工具進行了系統的介紹。本書的內容將有助于利用JSP進行Web應用程序的開發(fā)。本書適用于Web應用程序的開發(fā)人員。譯者序本書由北京交通大學的白雁、陳建春、萬傳風、謝秋學、安長智、李少恒、張海燕、王勐、王斌、王波、周君、高鎮(zhèn)宇等同志翻譯,由白雁、陳建春負責最后統稿。在本書的翻譯過程中,得到了魏慶朝教授的大力幫助,杜薇、李潔等也參加了本書的翻譯和錄入工作。鑒于作者水平有限,難免有錯誤與不當之處,望廣大讀者批評指正。簡介歡迎閱讀《JSP編程指南(第三版)》,本書將幫助剛開始接觸Java編程和有經驗的Java開發(fā)人員了解創(chuàng)建基于Java的服務器端的Web解決方案的能力(和樂趣)。如果讀者以前從事過JSP編程工作,在本書中將發(fā)現JSP2.中令開發(fā)JSP頁面更為容易的新特色,如果讀者對Java了解不多,那么通過本書的學習可以幫助你掌握JSP。JavaServerPage,簡寫為JSP,是一個采用Java語言的服務器端技術,擁有Java語言內在的簡潔性,并可用于創(chuàng)建高度交互和靈活的Web應用程序。在當前不確定的經濟形勢中,以Java語言為支持使得JSP更有商業(yè)價值:Java是一個開放資源,這意味著它不需昂貴的許可證,從而JSP解決方案更物有所值。JSP的根本前提是可以用HTML創(chuàng)建Web頁面的基本結構,而通過在其中加入Java代碼可以為頁面生成當前用戶所期望的動態(tài)組件。如果讀者理解HTML和Web頁面的基本概念,那么JSP將是學習創(chuàng)建創(chuàng)新的、交互式的內容和掌握Java流行語言的無以倫比的好方法。本書將是讀者踏入這個令人興奮的世界的向導。本書的讀者對象本書面向那些了解Java語言和核心API,并且希望掌握用最新版本的JSP和ServletAPI進行Web編程的讀者。讀者應當熟悉HTML,但是不需要預先掌握服務器端Java編程。首先要說明的是,本書沒有涵蓋所有的領域,特別是有關其他JavaAPI如企業(yè)JavaBean的內容沒有涉及。本書內容本書包含JSP和Servlet規(guī)范的最新版本:分別是版本2.和版本2.4,它們都是由JavaCommunityProcess(http://java.sun.com/aboutJava/communityprocess/)開發(fā)的新規(guī)范。在它們最終發(fā)布之前有可能有一些小的修改,但是,這些修改都是很小的,而且很多新產品已經執(zhí)行了新規(guī)范,如Tomcat5.。讀過本書第二版的人會發(fā)現,本書并不是第二版的修訂,而是"從根本上重新編碼",以說明JavaWeb開發(fā)的最新特征。第二版出版于21年4月,雖然第二版出版的時間并不長,但第三版與第二版相比已經有了極大的變化。如果讀者對服務器JavaWeb的開發(fā)已經有了一定的認識,那么應該著重于貫穿全書的一些技術的更新,或者直接跳到最感興趣的內容。相反,如果讀者是初次接觸JSP、Servlet和JSTL,對這些技術還沒有弄明白,那么應該從本書開頭開始順序閱讀,本書的章節(jié)排序正是為這些讀者考慮的。本書的內容簡介如下:第1章:剖析JavaServerPage。本章介紹了JSP生存周期、JSP應用程序體系結構和JSP頁面的基本原則,并說明在J2EE和其他Web組件如Servlet、標志庫和JavaBean中何處適用JSP技術,這些組件存在于J2EEWeb層中,提供基于Web的動態(tài)內容。第2章:Servlet和配置。本章介紹什么是JavaServlet,如何開發(fā)和配置JavaServlet。Servlet和JSP規(guī)范是同時開發(fā)的,本章中介紹最新發(fā)布的版本:JSP2.和Servlet2.4。第3章:JavaServerPage表達式語言。本章介紹了JSP2.規(guī)范中的新特色,即JSP表達式語言。JSP表達式語言是在JSP頁面中最常用的,它是一種非常簡單的語言,而且獨立于JSP。第4章:JavaServerPage標準標志庫。本章介紹了JSTL創(chuàng)建的原因,它的詳細內容(實際上有4個不同的標志庫),以及如何安裝JSTL和Tomcat5.。第5章:標志文件和簡單標志。JSTL中包含的標志對于提高JSP頁面的可讀性和可維護性非常有價值,可以通過建立自己的定制標志使你自己的功能在以后重用并易于維護。標志文件和簡單標志是JSP2.規(guī)范中為編寫定制標志引入的新機制。第6章:經典標志。本章介紹了以前版本JSP規(guī)范為編寫定制標志提供的工具。這些早先的方法,現在被稱為經典標志,具有更多的靈活性,而且正是由于這個原因,它們在某些時候仍然是很有用的。第7章:定制標志的高級特性和最優(yōu)方法。本章作為對標志的總結,介紹了更為高級的特性和使用定制標志的最優(yōu)方法。第8章:Web應用程序的數據訪問選擇。本章探討了從JSP和servlet訪問后端數據的最佳方法。不管編寫哪種類型的JSP應用程序,都需要保存應用程序生成的數據或使用來自外部資源的數據。本章以MySQL數據庫作為例子。第9章:過濾。本章著重介紹過濾,它是所有Servlet2.4兼容容器的標準特性。讀者將在本章中了解容器控制的過濾器生存周期,探討非常重要的概念:過濾器鏈,并為第1章創(chuàng)建并配置兩個簡單的過濾器。第1章:高級過濾器技術。本章作為過濾器應用程序指南,通過5個示例介紹了在程序設計中應用過濾器的一些更先進的技術,這5個例子可以作為讀者實現自己的過濾器的基礎。第11章:Web應用程序的安全性。本章介紹了如何令Web應用程序更安全,并介紹了幾種不同的身份驗證和授權的方法。第12章:提高Web應用程序的性能和可伸縮性。本章介紹了一些用于提高性能和可伸縮性的知名工具,如頁面緩存和數據庫連接池,它們在你完成應用程序設計和編寫后仍能發(fā)揮作用。第13章:Web應用程序設計和最優(yōu)方法。本章涵蓋了前面幾章的所有技術,并介紹了如何建立可維護、可擴展的基于Java的Web應用程序。本章著重介紹了好的程序設計的重要性,以及它將如何幫助你創(chuàng)建高質量的Web應用程序,以便在今后更容易維護和擴展。第14章:使用Struts、XDoclet以及其他工具。本章用大量的第三方產品開發(fā)了一個創(chuàng)建和查看簡歷的(Web)應用程序,稱為struts-resume。所有在struts-resume中使用的第三方產品都是開放資源的,它們有助于推動和加速開發(fā)過程中不同階段的工作。使用本書所需的環(huán)境使用本書首先需要支持Java編程語言的計算機??梢允沁\行MicrosoftWindows(包括Windows95、Windows98、WindowsMe、WindowsNT、Windows2和WindowsXP)或Linux的計算機。本書中沒有使用任何有所有權的軟件,書中所有的代碼都可以在開放資源產品上運行,這些可以在Internet上免費得到。因此,Internet連接是必需的,它幫助你得到這些免費的軟件。另外所需要的最主要的軟件是支持JSP2.和Servlet2.4的Web容器。雖然有許多選擇,但在本書中選擇了JakartaTomcatWeb容器,因為它是正式指定的參考工具。版本5是最新的也是最好的,因為它支持所需的規(guī)格。可以從http://jakarta.apache.org/tomcat/index.html獲得Tomcat5.的最新發(fā)布信息。對于所需要的其他軟件組件,本書中詳細指明了它們的下載位置。