完全展現(xiàn)主流Java Web開發(fā)技術(shù) 深入探討JavaServer Pages 2.0與Web技術(shù)的結(jié)合 JavaServer Pages、Java Servlet核心技術(shù)演練 Sun公司特約講師、臺(tái)灣暢銷書技術(shù)作家林上杰先生,以及林康司先生為您帶來內(nèi)容全面、講解清晰、示例豐富的Java Web開發(fā)指南!
1. 內(nèi)容簡(jiǎn)介(精彩導(dǎo)讀,200~300) 《JSP 2.0 技術(shù)手冊(cè)》主要介紹了主流的 Java Web 開發(fā)技術(shù)——JSP 2.0。本書一開始就以 Step by Step 的方式教您安裝運(yùn)行環(huán)境(Tomcat 5.0),然后循序漸進(jìn),依次介紹 Servlet 2.4、JSP 2.0新增功能、EL、JSTL 1.1語法、JavaBean、Filter、Listener、SQL命令、JDBC、SimpleTag、Tag File 和 JavaMail等內(nèi)容。本書通俗易懂,并配有豐富的圖文實(shí)例,非常適合JSP入門使用;另外本書內(nèi)容全面、技術(shù)整理詳盡,也非常適合進(jìn)階的讀者作為參考手冊(cè)。 本書的主要內(nèi)容: EL 語法 JSP 2.0 簡(jiǎn)介 JSTL 1.1 簡(jiǎn)介 Servlet 2.4 簡(jiǎn)介 JSP 隱含對(duì)象 JSP 與 JDBC JSP 與 JavaMail JSP 與 JavaBean JSP Tag Library Filter 與 Listener Simple Tag 與 Tag File 網(wǎng)頁窗體的處理
2. 序言
推薦序
認(rèn)識(shí)林上杰和林康司大概是三年前的事情了。 林康司是一個(gè)個(gè)性溫和害羞的大男生。有他共同執(zhí)筆這本書,可以讓這本書的步調(diào)慢一點(diǎn),優(yōu)雅一點(diǎn)。 我認(rèn)識(shí)的林上杰則是一個(gè)極端龜毛(注:臺(tái)灣口語,挑剔的意思)的人。 記得第一次找他幫Sun教育訓(xùn)練中心上課,對(duì)象是業(yè)界具有“員工平均水準(zhǔn)最高”之稱的公司。雖然課后問卷的結(jié)果令人滿意,可是他還是深深地自責(zé),覺得自己沒有教好。 當(dāng)然,現(xiàn)在的他又比當(dāng)時(shí)更進(jìn)步了。把對(duì)自己的高標(biāo)準(zhǔn)用在寫作上,這當(dāng)然是一本高標(biāo)準(zhǔn)的書籍。從寫作的題材、校稿、排版到封面設(shè)計(jì),無一不是他絞盡腦汁的結(jié)果。對(duì)我這種只負(fù)責(zé)把稿子交給出版社的作者來說,實(shí)在是強(qiáng)烈的對(duì)比,也難怪我曾被他嘲笑,說我的書除了著作人的名字看起來有60分之外,其他的全部不及格。說實(shí)話,我不能同意他更多了。 這本書的重點(diǎn)是介紹Java在展示層的兩項(xiàng)重要技術(shù):Java Servlet與JavaServer Pages。它們是最重要的Java核心技術(shù),對(duì)這兩項(xiàng)技術(shù)有深入的了解,將有助于您未來對(duì)于JavaServer Faces(JSF)技術(shù),以及Java Web Services技術(shù)的學(xué)習(xí)。 侯捷老師常常告誡大家:“勿在浮沙筑高臺(tái)”。即使JSF和Java Web Services技術(shù)將底層包得很漂亮,工程師也不必去接觸底層的實(shí)現(xiàn)細(xì)節(jié),但是對(duì)基礎(chǔ)技術(shù)的了解,只會(huì)讓我們?cè)谑褂眉夹g(shù)時(shí)感覺更實(shí)在,運(yùn)用得更漂亮。有兩位作者對(duì)品質(zhì)的高度要求,相信這一定是一本可以帶大家入門Java展示層技術(shù)的優(yōu)秀書籍。在此誠為各位推薦。
王 森 Sun Microsystems 教育訓(xùn)練中心經(jīng)理 2004年3月
序 一
記得三年前 …… 親自帶著剛上市的《JSP技術(shù)手冊(cè)》送給我最敬重的教授,從他的表情中,可以看出他十分地高興、滿意,在一段不算短的談話中,他一直不斷地重復(fù)提到: 寫書是一件具有影響力的事情,一本好書可以影響很多人,而不好的書更可能誤了許多人。 感謝昔日恩師的這段話在我的心中埋下種子。今日,我正懷著戒慎恐懼的心情,完成此書。 感謝: 本書能夠順利完成,必要感謝許許多多的人。首先感謝王森(moliwang)先生的協(xié)助,假若此書遭到眾人的討伐,王森先生亦將受池魚之殃。感謝松凌科技李日貴(jini)先生在我撰寫本書時(shí),提供題材選取的建議和技術(shù)問題的解答。感謝吳盧基(Worookie)先生校閱本書的內(nèi)容,修改許多大大小小的錯(cuò)誤,讓本書的品質(zhì)能夠更上一層樓。 感謝小傅子(Dennyfu)協(xié)助本書的封面設(shè)計(jì),和他合作封面設(shè)計(jì),乃寫書最大之樂趣。感謝許芳凰(Mina)小姐協(xié)助本書的圖片設(shè)計(jì),讓書中的圖片不再是丑陋的線條。 感謝博文視點(diǎn)(Broadview)資訊有限公司的編輯周筠女士及方舟先生,有了他們的協(xié)助,才使得本書的簡(jiǎn)體版能順利出版。 感謝我的最愛王斐珊,有你的扶持,使我能夠順利度過這段寂寞又難熬的日子。感謝你在除夕夜至大年初三,協(xié)助我潤(rùn)稿。希望此書能夠大賣,讓我能早日累積起我倆的結(jié)婚基金。 最后要感謝我的家人持續(xù)不斷地支持我,讓此書能在最短的時(shí)間內(nèi)完成。 一本書所能介紹的內(nèi)容有限,為了彌補(bǔ)此項(xiàng)缺憾,特架設(shè)Java技術(shù)論壇 :http://www.javaworld.com.tw,希望書中缺少的內(nèi)容,讀者都能在論壇中尋找到解答。
林上杰 2004年3月
序 二
回想在大學(xué)時(shí)江虹慶先生和林上杰先生帶我認(rèn)識(shí)Java,至今已三年多了。尤其在當(dāng)時(shí)Servlet/JSP相關(guān)的資源還非常的少,對(duì)從完全不懂Java且一入門就從Servlet開始的我而言,他們的耐心和認(rèn)真的指導(dǎo)幫我開啟了Java的一扇窗。 這次能把從許多前輩那里學(xué)習(xí)來的東西(不管是周遭或者是網(wǎng)絡(luò)上的朋友),寫成書回饋給更多讀者,令我感到非常高興。 跟當(dāng)時(shí)的環(huán)境比起來,現(xiàn)在想進(jìn)入這個(gè)領(lǐng)域的人真的很幸福。在Google打上關(guān)鍵字就有看不完的信息,在JSPtw.com (www.javaworld.com.tw 的前身)Java技術(shù)論壇中,更可以搜尋到許多相關(guān)的精華文章,書架上又有好幾本不同作者的書可供讀者選擇,尤其是你現(xiàn)在手中的這本書J這本書結(jié)合了林上杰先生與我的心血,由淺入深,作為入門書,本書無疑是最佳選擇;對(duì)于進(jìn)階者來說,本書更提供了JSP 2.0新增功能的使用說明。希望大家看完這本書后,能對(duì)Java在Server-side上的應(yīng)用產(chǎn)生興趣,進(jìn)而接觸得更多、更深、更廣。 再次感謝林上杰先生讓我有機(jī)會(huì)參與本書的撰寫,能與他共事是我的一大榮幸,更感謝JSPtw版友的知識(shí)分享與討論,以及容忍我花時(shí)間在書上的家人和我的女友新玫,也謝謝花時(shí)間正在看此序的您。
林康司 2004年3月
3. 導(dǎo)讀
導(dǎo) 讀
本書內(nèi)容分成三大部分。 前三章主要內(nèi)容為:從安裝設(shè)定執(zhí)行環(huán)境、范例程序到簡(jiǎn)介Servlet 2.4跟JSP 2.0。 閱讀完這三章之后,可以讓讀者奠定相關(guān)的概念基礎(chǔ),并且清楚了解Servlet 2.4和JSP 2.0上的進(jìn)展。 第四章到第十一章為學(xué)習(xí)JSP 2.0的基礎(chǔ)章節(jié),從JSP 2.0基本語法、隱含對(duì)象、Expression Language和JSTL 1.1,一直到Session Tracking和Filter與Listener的介紹。這幾個(gè)章節(jié)皆以筆者認(rèn)為合適的順序循序介紹,希望能夠讓讀者在閱讀本書后面部分的時(shí)候不會(huì)感到突兀。 介紹完基本概念和基礎(chǔ)課程后,筆者在這里安插一個(gè)章節(jié)來介紹JSP執(zhí)行環(huán)境與開發(fā)工具。讀者可以在此章學(xué)習(xí)到最新Tomcat 5.0的基本使用,當(dāng)然筆者沒有漏掉目前在Java IDE界掀起一片旋風(fēng)的Eclipse。通過本章的介紹,各位讀者會(huì)了解到如何使用Eclipse來開發(fā)Web Application。 完成前兩大部分的學(xué)習(xí)后,接下來就是第十三章到第十八章的提高部分。第十三章為第十四章的前置章節(jié),因?yàn)樵趯W(xué)習(xí)JSP與JDBC之前必須對(duì)SQL有相當(dāng)?shù)恼J(rèn)識(shí)。第十四章的JSP與JDBC,不只介紹基本的JDBC使用,也進(jìn)而介紹好用的Connection Pool API的Proxool。 第十五章和第十六章分別介紹JSP 2.0自定義標(biāo)簽的做法。第十五章簡(jiǎn)單介紹以往開發(fā)標(biāo)簽的方式。第十六章介紹在JSP 2.0新增開發(fā)標(biāo)簽的方式:Simple Tag與Tag File,通過幾個(gè)簡(jiǎn)單的范例演練,輕松學(xué)會(huì)使用Simple Tag與Tag File。 第十七章介紹其他的相關(guān)應(yīng)用:JavaMail。第十七章除了介紹如何使用JavaMail來傳送信件之外,還說明了如何傳送附件和HTML格式的信件。 第十八章則是探討Web應(yīng)用程序設(shè)計(jì)師應(yīng)有的設(shè)計(jì)理念和實(shí)現(xiàn)方式,使讀者掌握開發(fā)高彈性、易維護(hù)的Web應(yīng)用程序所應(yīng)有的觀念。 最后本書的附錄A :安裝Linux執(zhí)行環(huán)境。常常會(huì)有人提到Java時(shí)就會(huì)想到Linux,雖然這兩者基本上沒有任何關(guān)系,但是在建構(gòu)穩(wěn)定的Web Application時(shí),Linux確實(shí)是一個(gè)不可錯(cuò)過的平臺(tái)。因此,筆者把原本在win平臺(tái)上的安裝設(shè)定,重新編輯成Linux平臺(tái)版本,供讀者參考。 另外,您不能錯(cuò)過附錄B,在本附錄所列出的Servlet 2.4 / JSP 2.0的web.xml中有一些設(shè)定好的項(xiàng)目,那是一份有用的參考內(nèi)容。 相信通過循序漸進(jìn)的學(xué)習(xí),讀者定能駕輕就熟,游刃有余。
4. 目錄 目 錄
第一章 安裝執(zhí)行環(huán)境 (1) 1-1 安裝J2SDK 1.4.2 (2) 1-2 安裝Tomcat 5.0.16 (6) 1-3 安裝JSPBook站臺(tái)范例 (11) 1-4 安裝Ant 1.6 (13)
第二章 Servlet 2.4簡(jiǎn)介 (17) 2-1 Servlet簡(jiǎn)介 (18) 2-2 First Servlet Sample Code (19) 2-3 Servlet的生命周期 (21) 2-4 Servlet范例程序 (23) 2-5 Servlet 2.4的新功能 (25)
第三章 JSP 2.0簡(jiǎn)介 (31) 3-1 JavaServer Pages技術(shù) (32) 3-2 What is JSP (33) 3-3 JSP與Servlet的比較 (33) 3-4 JSP的執(zhí)行過程 (34) 3-5 JSP與ASP和ASP+的比較 (40) 3-6 JSP 2.0新功能 (43)
第四章 JSP語法 (47) 4-1 Elements和Template Data (48) 4-2 批注 (Comments) (48) 4-3 Quoting和Escape規(guī)則 (49) 4-4 Directives Elements (52) 4-5 Scripting Elements (59) 4-6 Action Elements (61) 4-7 錯(cuò)誤處理 (68)
第五章 隱含對(duì)象 (Implicit Object) (73) 5-1 屬性( Attribute )與范圍( Scope ) (75) 5-2 與Servlet有關(guān)的隱含對(duì)象 (81) 5-3 與 Input / Output 有關(guān)的隱含對(duì)象 (83) 5-4 與Context有關(guān)的隱含對(duì)象 (90) 5-5 與Error有關(guān)的隱含對(duì)象 (97)
第六章 Expression Language (99) 6-1 EL簡(jiǎn)介 (100) 6-2 EL語法 (100) 6-3 EL隱含對(duì)象 (104) 6-4 EL 算術(shù)運(yùn)算符 (111) 6-5 EL 關(guān)系運(yùn)算符 (113) 6-6 EL邏輯運(yùn)算符 (115) 6-7 EL 其他運(yùn)算符 (116) 6-8 EL Functions (118)
第七章 JSTL 1.1 (125) 7-1 JSTL 1.1簡(jiǎn)介 (126) 7-2 核心標(biāo)簽庫 (Core tag library) (130) 7-3 I18N格式標(biāo)簽庫 (I18N-capable formatting tags library) (160) 7-4 SQL標(biāo)簽庫 (SQL tag library) (180) 7-5 XML標(biāo)簽庫 (XML tag library) (189) 7-6 函數(shù)標(biāo)簽庫 (Functions tag library) (201)
第八章 JSP與JavaBean (219) 8-1 JavaBean的簡(jiǎn)介 (220) 8-2 JSP與JavaBean (222) 8-3 JavaBean的范圍 (234) 8-4 JavaBean的移除 (239)
第九章 網(wǎng)頁窗體的處理 (243) 9-1 HTML窗體如何傳送數(shù)據(jù) (244) 9-2 窗體中常見的輸入類型 (244) 9-3 JSP處理窗體 (247) 9-4 文件上傳——Oreilly上傳組件 (249) 9-5 jspSmartUpload——上傳和下載 (260) 9-6 本文區(qū)輸入類型 (Textarea) (270)
第十章 Session Tracking (275) 10-1 Stateful & Stateless (276) 10-2 Session Tracking的四種方法 (276) 10-3 Session的生命周期 (282) 10-4 HttpSessionBindingListener接口 (284) 10-5 Shopping Cart范例程序一 (289) 10-6 Shopping Cart范例程序二 (295)
第十一章 Filter與Listener (307) 11-1 Filter簡(jiǎn)介 (308) 11-2 Filter的運(yùn)作方式 (308) 11-3 實(shí)現(xiàn)階段第一個(gè)Filter (311) 11-4 對(duì)請(qǐng)求做統(tǒng)一的認(rèn)證處理 (314) 11-5 ServletRequest和ServletResponse之Wrapper類 (320) 11-6 使用Filter來解決中文問題 (329) 11-7 Listener接口簡(jiǎn)介 (331) 11-8 ServletContext Listener (333) 11-9 HttpSession Listener (337) 11-10 ServletRequest Listener (341)
第十二章 JSP執(zhí)行環(huán)境與開發(fā)工具 (345) 12-1 Tomcat 5.0的介紹 (346) 12-2 JSP開發(fā)工具介紹 (350) 12-3 Eclipse簡(jiǎn)介與安裝 (350) 12-4 使用Eclipse開發(fā)Hello World (353) 12-5 使用Eclipse開發(fā)Web Application (357) 12-6 使用Eclipse來開發(fā)Web Application(2) (363)
第十三章 SQL介紹 (369) 13-1 數(shù)據(jù)庫基本概念 (370) 13-2 SQL簡(jiǎn)介 (370) 13-3 DDL語句 (382) 13-4 數(shù)據(jù)的查詢 —— SELECT (385) 13-5 新增數(shù)據(jù)—— INSERT (396) 13-6 修改數(shù)據(jù)——UPDATE (399) 13-7 刪除數(shù)據(jù)——DELETE (399)
第十四章 JSP與JDBC (401) 14-1 JDBC簡(jiǎn)介 (402) 14-2 MySQL的安裝與使用 (402) 14-3 JDBC連接MySQL (411) 14-4 JDBC連接MySQL的中文問題 (422) 14-5 PreparedStatement (428) 14-6 CallableStatement (430) 14-7 JDBC 2.0 介紹與使用 (432) 14-8 JNDI - 數(shù)據(jù)來源(Data Source)與連接池(Connection Pool) (438) 14-9 JSTL的SQL標(biāo)簽庫 (442) 14-10 Connection Pool - Proxool (445)
第十五章 JSP Tag Library (455) 15-1 JSP Tag Library簡(jiǎn)介 (456) 15-2 一個(gè)簡(jiǎn)單的Tag Library范例 (457) 15-3 Tag Handler Class (462) 15-4 Tag Library 范例程序 (475)
第十六章 Simple Tag與Tag File (487) 16-1 Simple Tag (488) 16-3 Tag File (497) 16-4 Tag Library Descriptor (TLD) (508)
第十七章 JSP與JavaMail (519) 17-1 JavaMail 1.3.1的介紹與使用方法 (520) 17-2 JavaMail范例程序一——傳送一般郵件 (521) 17-3 JavaMail范例程序二——傳送HTML格式的郵件 (524) 17-4 JavaMail范例程序三——傳送附件 (527) 17-5 JavaMail范例程序四——傳送自定義內(nèi)容的郵件 (531)
第十八章 Web架構(gòu)——MVC (537) 18-1 MVC (Model - View - Controller)的介紹 (538) 18-2 Model 1 與 Model 2 的介紹 (539) 18-3 Model 1和Model 2的范例程序 (542)
附錄A 安裝Linux執(zhí)行環(huán)境 (557) A-1 安裝J2SDK 1.4.2 (558) A-2 安裝Tomcat 5.0.16 (560) A-3 安裝JSPBook站臺(tái)范例 (561) A-4 安裝Ant 1.6 (563) A-5 安裝Apache 2.0.48 + Tomcat 5.0.16 (565)
附錄B web.xml 元素介紹 (571) 附錄C 使用JDBC-ODBC橋接器連接Access (581) 附錄D JSP資源 (585) 附錄E HTTP狀態(tài)碼 (587) 附錄F ASCII 碼 (591) 附錄G Apache License 1.1 (593)
購買地址:http://www.dearbook.com.cn/QuickSearch.aspx?BookName=JSP+2.0%bc%bc%ca%f5%ca%d6%b2%e1
出處:藍(lán)色理想
責(zé)任編輯:donger
|