內容簡介
是不是要學新版本j2ee 1.5參加sun認證web組件開發人員(scwcd)考試?《head first servlets&jsp;(第二版)》並沒有給你一大堆需要死記硬背的條條框框;它能將知識直接送入你的大腦。你會通過不尋常的方式同servlet和jsp打交道,可以學得更深入、更快捷。讀完全書後,你會看到一個全新的模擬測驗,這是模擬實際考試而專門設計的。 《Head First Servlets and JSP(第2版)(中文版)》為何與眾不同? 我們覺得,你的時間相當寶貴,不應當過多地花費在與新概念的糾纏之中。通過應用認知科學和學習理論的新研究成果,《重視大腦的學習指南(中文版)(第2版)》可以讓你投入一個需要多感官參與的學習體驗,《Head First Servlets and JSP(第2版)(中文版)》采用豐富直觀的形式使你的大腦真正開動起來,而不是長篇纍牘地說教,讓你昏昏欲睡。
作者簡介
貝茨(Bert),很早就是一位軟件開發人員和架構師,不過由於在人工智能領域有近十年的經曆,使他對學習理論和基於技術的培訓發生瞭興趣。在他軟件生涯的最初十年,他在全世界遊曆,為諸如Radio New Zealand、Weather Channel和Arts&Entertainment; Network(A&E;)等諸多客戶提供幫助。他現在是sun的Java證書考試開發小組中的一員,參與開發瞭許多證書考試,其中就包括新的SCWCD考試。
西拉(Bert),可以長時間地玩go遊戲,無可救藥地上瞭癮,而且為go程序投入瞭很多精力。最後,還是Java語言的影響力讓他終於罷手。他是一個不錯的吉他手,現在正在努力學五弦琴。最近他買瞭一匹冰島馬,這也是他培訓生涯中的一個新體驗…… Kathy從開始設計遊戲(她為Virgin、MGM和Amblin等都編寫過遊戲)和開發AI應用以來,一直對學習理論很感興趣。Head First係列的大多數格式都齣自她之手,具體來說,都是她為UCLA Extension(加利福尼亞大學洛杉磯分校)的“Entertainment Studies”研究項目講授“New Media Interactiv-itv”(新媒體交互)課程時完成的。最近,她成為Sun Microsystems公司的一名高級培訓人員,負責教Sun的Java講師如何講授新的Java技術,並參與開發瞭多個Sun的認證考試,其中就包括SCWCD考試。與Bett Bates一道,她積極地使用Head First概念培訓瞭成韆上萬的開發人員。她還是世界上大的Java群體網站的創始人之一,即javaranch.tom,這傢網站贏得瞭2003年和2004年《軟件開發》雜誌生産力大奬。她的愛好包括跑步、滑雪、騎馬、玩滑闆,還有超自然科學。
巴薩姆(Bryan),有20多年軟件開發的經驗,曾經在NASA使用AI技術開發過高級自動化軟件。他還曾任職於一傢開發定製OO企業應用的顧問公司。目前,Bryan成為Sun課程開發小組的一員,主要關注Java和OO設計原則。他曾參與開發過Sun的許多Java課程的開發,包括JDBC、J2EE、Servlets和JSP,以及OO軟件開發。他也是原來和新版本SCWCD考試的首席設計者。Bryan很熱衷佛教,喜歡玩飛盤,他還是一個音樂發燒友,另外滑雪水平相當高超。
內頁插圖
精彩書評
★“這本書新穎、有趣、引人入勝,而且你確實能從中學到東西!” ——Ken Arnold,與Java之父James Gosling閤著有《Java編程語言》
★“……事不宜遲,Head First是你不二的選擇。” ——Scott McNealy,Sun Microsystems公司主席
★董事長兼CEO“為瞭開設Servlet/JSP課程我們買瞭不下10本這方麵的書,但沒有一本能真正滿足我們的教學需求……終於最後發現瞭手中的這本書!Head First係列讓我們教得更好。” ——Philippe MaquetLoop Factory高級講師,Brussels
目錄
引子
1 為什麼使用Servlets&JSP;:前言與概述
2 Web應用體係結構:高層概述
3 MVC迷你教程:MVC實戰
4 作為Servlet:請求和響應
5 作為Web應用:屬性和監聽者
6 會話狀態:會話管理
7 作為JSP:使用JSP
8 沒有腳本的頁麵:無腳本的JSP
9 強大的定製標記:使用JSTL
10 JSTL也有力不能及的時候:定製標記開發
11 部署Web應用:Web應用部署
12 要保密,要安全:Web應用安全
13 過濾器的威力:過濾器和包裝器
14 企業設計模式:模式和struts
A 附錄A:最終模擬測驗
i 索引
前言/序言
誰能看這本書? 如果對下麵的所有問題你都能肯定地迴答“是”: ①你知道如何用Java編程嗎(不過不要求精通)? ②你喜歡挑戰睏難嗎?你是不是願意在做中學,而不隻是紙上談兵?你想學習並通曉servlets和JSP,把它牢牢記住嗎?是不是還希望順利通過麵嚮Java EE 1.5的SCWCD考試? ③你是不是更喜歡一種輕鬆的氛圍,就像在餐桌上交談一樣,而不願意被動地聽技術報告似的枯燥乏味的說教?那麼這本書正是你需要的。 誰暫時還不適看這本書? 如果滿足下麵任何一種情況: ①你是不是對Java一無所知?雖然不要求你是一位高級Java程序員,但起碼有一些經驗纔行。如果確實一點都不瞭解Java,先買一本《Head First Java》看看吧,不錯,就是現在,事不宜遲,看完瞭那本書以後,再迴來看這本書吧。 ②你是不是一個一流的Java開發人員,正在找一本參考書? ③你本身已經是一個經驗豐富的Java EE專傢,需要瞭解一些超高級的服務器技術、特定於服務器的有關問題以及企業體係結構,另外希望得到大量復雜、健壯的實際應用代碼,是這樣嗎? ④你是不是對新鮮事物都畏頭縮尾?隻喜歡簡單的直條,不敢嘗試把條紋和格子混在一起看看?你是不是覺得,如果把Java組件都擬人化瞭,這樣的一本書肯定不是一本正兒八經的技術書? 那麼,太遺憾瞭,這本書不適閤你。 我們知道你在想什麼。 “這算一本正兒八經的編程書嗎?” “這些圖用來做什麼?” “我真能這樣學嗎?” 我們也知道你的大腦在想什麼。 你的大腦總是渴求一些新奇的東西。它一直在搜尋、審視、期待著不尋常的事情發生。大腦的構造就是如此,正是這——點纔讓我們不至於固步自封,能夠與時俱進。 我們每天都會遇到許多按部就班的事情,這些事情很普通,對於這樣一些例行的事情或者平常的東西,你的大腦又是怎麼處理的呢?它的做法很簡單,就是不讓這些平常的東西妨礙大腦真正的工作,那麼什麼是大腦真正的工作呢?這就是記住那些確實重要的事情。它不會費心地去記乏味的東西;就好像大腦裏有一個篩子,這個篩子會篩掉“顯然不重要”的東西,如果遇到的事情枯燥乏味,這些東西就無法通過這個篩子。 那麼你的大腦怎麼知道到底哪些東西重要呢?打個比方,假如你某一天外齣旅行,突然一隻大老虎跳到你麵前,此時此刻,你的大腦裏會發生什麼呢? 看到這隻大老虎,你的神經元會“點火”,情緒爆發,釋放齣一些化學物質。 好瞭,這樣你的大腦就會知道…… 這肯定很重要!可不能忘記瞭! 不過,假如你正待在傢裏,或者坐在圖書館裏。這裏很安全,很溫暖,肯定沒有老虎。你正在刻苦學習,準備應付考試。也可能想學一些比較難的技術,你的老闆認為掌握這種技術需要一周時間,最多不超過十天。 這就存在一個問題。你的大腦很想給你幫忙。它會努力地把這些顯然不太重要的內容趕走,保證這些東西不去侵占本不算充足的腦力資源。這些資源最好還是用來記住確實重要的事情。比如大老虎,再比如火災險情。如果你曾經隻是身著短衣褲被大雪圍睏,這件事肯定不會忘卻,你的大腦會記住絕不要讓這種情況再發生第二次。 我們沒有一種簡單的辦法來告訴大腦,“嘿,大腦,真是謝謝你瞭,不過不管這本書多沒意思,也不管我對它是多麼的無動於衷,但我確實希望你能幫助我把這些東西記下來。”
潛入Java Web開發的海洋:掌握交互式動態網頁的奧秘 本書是一本深入淺齣、極具實踐性的Java Web開發指南,專為希望掌握Servlets和JSP(JavaServer Pages)技術的開發者量身打造。我們將帶您踏上一段激動人心的學習旅程,通過一係列引人入勝的案例、生動形象的比喻和精心設計的練習,讓您在輕鬆愉快的氛圍中,逐步構建齣功能強大、響應迅速的動態Web應用程序。 為何選擇Servlets和JSP? 在當今互聯網時代,動態網頁應用已成為主流。用戶不再滿足於靜態的、一成不變的信息展示,他們渴望的是能夠與網站互動、獲取個性化內容、實現復雜業務邏輯的應用。Java Servlet和JSP技術正是實現這一切的基石。 Servlet:作為Java EE(現為Jakarta EE)平颱的核心組件之一,Servlet是一種服務器端Java程序,用於接收客戶端(通常是Web瀏覽器)的請求,並生成動態的響應。它扮演著Web應用程序的“大腦”,負責處理業務邏輯、與數據庫交互、調用其他服務等關鍵任務。掌握Servlet,就意味著您能夠控製Web應用程序的生命周期,精確地處理用戶輸入,並根據需求生成定製化的內容。 JSP:JSP則是一種更高級的Web開發技術,它允許開發者將Java代碼嵌入到HTML頁麵中,從而在服務器端動態生成HTML內容。JSP的目標是簡化Web頁麵的開發,讓前端開發者能夠更專注於頁麵的呈現,而將後端邏輯委托給Servlet或容器。通過JSP,您可以輕鬆地將從數據庫或其他來源獲取的數據嵌入到網頁中,創建齣豐富多彩、信息動態更新的Web界麵。 本書的學習路徑與獨特之處 本書並非枯燥的理論堆砌,而是遵循“Head First”係列一貫的教學理念: 1. 視覺化學習:我們大量運用圖示、流程圖、卡通形象和豐富的視覺元素,將抽象的技術概念變得直觀易懂。您將通過“看”來學習,而非僅僅“讀”。 2. 認知心理學原理:本書的設計遵循人類學習的認知規律,通過循序漸進的難度設置,不斷鞏固和深化您的理解。我們注重激發您的好奇心,鼓勵您主動思考和探索。 3. 實踐驅動:理論與實踐緊密結閤。書中提供瞭大量的代碼示例,涵蓋瞭從基礎到高級的各種場景。您將有機會動手實踐,構建實際的Web應用程序,並將所學知識轉化為實際技能。 4. “為什麼”與“如何做”並重:我們不僅會告訴您“如何做”,更會深入探討“為什麼這麼做”,幫助您理解每種技術設計背後的思想和原則,從而培養齣更深層次的編程素養。 5. 避免“信息過載”:本書精選瞭最核心、最實用的Servlets和JSP知識點,避免瞭不必要的細節和冗餘,讓您的學習過程高效且專注。 您將學到的核心內容 Servlet基礎: Servlet的生命周期:從創建到銷毀的完整過程。 HTTP請求與響應:理解Web通信的核心協議。 請求參數的獲取與處理:如何從用戶輸入中提取信息。 會話(Session)管理:如何跟蹤用戶的狀態,實現個性化體驗。 Cookie的使用:如何在客戶端存儲少量數據。 Servlet的配置與部署:如何將Servlet集成到Web服務器中。 RequestDispatcher:在Servlet之間傳遞控製權。 ServletConfig與ServletContext:獲取配置信息和共享應用數據。 JSP核心: JSP的基本語法:如何在HTML中嵌入Java代碼。 JSP指令:控製JSP頁麵的行為。 JSP動作:在JSP頁麵中執行特定操作。 JSP腳本元素:腳本片段、錶達式、聲明。 JSP內置對象:request, response, session, application, out, pageContext等。 EL(Expression Language)錶達式:簡化JSP中數據的訪問。 JSTL(JSP Standard Tag Library):提供標準化的標簽,用於實現條件判斷、循環、格式化等常見任務,提高JSP代碼的可讀性和可維護性。 MVC(Model-View-Controller)設計模式在Servlets和JSP中的應用:如何構建清晰、可擴展的Web應用程序架構。 進階主題與實踐: 數據庫訪問:結閤JDBC(Java Database Connectivity),實現動態數據查詢與更新。 文件上傳與下載:處理Web應用程序中的文件交互。 Web應用程序的安全基礎:防止常見的Web攻擊。 異常處理:優雅地處理運行時錯誤。 與其他Java EE技術的集成(簡介):為進一步深入學習打下基礎。 誰適閤閱讀本書? 初學者:如果您是Java開發者,但對Web開發領域感到陌生,本書將是您進入Java Web開發的絕佳起點。 有一定Java基礎的開發者:如果您已經掌握瞭Java語言的基礎知識,並希望將其應用於Web應用程序的開發,本書將幫助您快速掌握Servlets和JSP。 希望係統學習Java Web開發的開發者:本書提供瞭係統性的學習路徑,幫助您全麵理解Servlets和JSP的核心概念和實踐技巧。 對交互式Web應用感興趣的開發者:如果您想瞭解如何構建動態、用戶友好的Web應用程序,本書將為您提供所需的知識和技能。 學習本書後,您將能夠: 自信地設計和開發功能完善的Java Web應用程序。 熟練運用Servlet處理服務器端邏輯,實現復雜的業務流程。 利用JSP技術輕鬆創建動態、數據驅動的Web頁麵。 理解並應用MVC等設計模式,構建可維護、可擴展的Web架構。 掌握處理HTTP請求、管理用戶會話、與數據庫交互等關鍵Web開發技術。 為進一步深入學習Java EE/Jakarta EE的其他技術打下堅實基礎。 踏上Java Web開發之旅,掌握構建現代Web應用的必備技能。現在就開始,讓您的Web開發技能躍升到一個新的高度!