出版時間:2010-5 出版社:清華大學出版社 作者:鄭寧 編 頁數(shù):320
前言
隨著信息技術的發(fā)展和Intemet的普及,人們越來越依賴于互聯(lián)網(wǎng)給生活帶來的便利,紛紛利用網(wǎng)絡技術來構建自己的站點??梢哉f,www技術是促進Internet高速發(fā)展的主要因素之一?! ≡缙诘木W(wǎng)頁基本上是靜態(tài)網(wǎng)頁,主要特點是“只能層現(xiàn),不能交互”,當然這在互聯(lián)網(wǎng)起步階段起到了一定作用,但隨著網(wǎng)絡內容的膨脹,人們越來越不能滿足現(xiàn)狀,人與人之間的網(wǎng)絡交流等都需要實時交互,而且這種需求越來越強烈。 鑒于此,各種各樣的Web技術應運而生,且都是建立在一系列“活躍”的交互操作上的。通常人們用客戶一服務器這個詞來描述Web。這是一個交互的概念,一般把提出請求的一方稱為客戶端,而把響應請求的一方稱為服務器端。這種簡單的模型是靜態(tài)的,它只能對對方的激勵作出響應。而在活躍的Web中,雙方都應該是活躍的,只有這樣才能把客戶機和服務器結合起來,產(chǎn)生最強的交互,這樣就引出了動態(tài)網(wǎng)頁的概念?! ≡赪eb領域里,有幾十萬乃至上百萬的站點相互之間正在進行著激烈的競爭,它們想盡一切辦法來吸引用戶的注意力。簡單的、靜態(tài)的頁面對用戶不會有太大的吸引力,只有動態(tài)的、有條理的數(shù)據(jù)加上友好的、交互性強的界面,再加上豐富的內容,才能吸引用戶。當然,數(shù)據(jù)的自動更新也非常重要。在短短的幾年時間里,Web的面貌已經(jīng)發(fā)生了非常大的變化。今天,可以在Web頁面中創(chuàng)建應用程序、訪問數(shù)據(jù)庫,無論在感覺上、操作中,還是實際的用途方面都與Windows中的應用程序非常類似?,F(xiàn)在,商家可以與潛在客戶、現(xiàn)有的客戶、員工及其他人中的任何一個進行網(wǎng)絡在線實時溝通,并實施一些在線的服務類的商業(yè)活動?! 榱藫屨糏nternet這個誘人的市場,在Sun公司的倡導下,許多公司共同參與建立了一種新的動態(tài)網(wǎng)頁技術標準——Java Server Pages(JSP)。Sun應用Java社團開發(fā)JSP。在開發(fā)JSP規(guī)范的過程中,Sun公司與許許多多主要的Web服務器、web應用服務器和開發(fā)工具供應商,以及各種各樣富有經(jīng)驗的開發(fā)團體進行合作,結果找到了一種適合于應用和頁面開發(fā)人員的開發(fā)方法,它具有極佳的可移植性和易用性。Sun將針對JSP的產(chǎn)品授權給了工具提供商(如Macromedia)、結盟公司(如Apache,Netscape)、最終用戶、協(xié)作商及其他人。 最近,Sun將最新版本的ISP和JavaServlet(JSP1.1 ,JavaServlet2.2 )的源代碼發(fā)放給了Apache,以求JSP與Apache緊密結合、共同發(fā)展。Apache、Sun和許多其他的公司及個人公開成立了一個咨詢機構,以便任何公司和個人都能免費取得信息。這樣,Sun、公司就在這個領域中穩(wěn)穩(wěn)地站住了腳跟。
內容概要
本書較為全面地介紹了JSP技術,根據(jù)作者的開發(fā)經(jīng)驗,按照基礎篇、提高篇、數(shù)據(jù)庫應用篇的次序,由淺入深、循序漸進地介紹了JSP的運行系統(tǒng)、基本概念、語法規(guī)范及其相關內容,并提供了大量的應用實例。 全書共分為6章,內容包括JSP概述和基礎、JSP內置對象、JavaBean組件、Servlet技術、數(shù)據(jù)庫操作,并結合應用實例加以鞏固。 本書適合作為高職高專計算機專業(yè)的教材,也可供對Web技術感興趣的讀者自學參考。
書籍目錄
第1篇 基礎篇第1章 JSP概述 1.1 JSP簡介 1.1.1 什么是JSP 1.1.2 與Java Servlet的關系 1.1.3 JSP技術特點 1.1.4 與其他技術比較 1.2 圖解開發(fā)環(huán)境 1.2.1 JDK安裝及配置 1.2.2 Tomcat安裝及配置 1.2.3 建立虛擬工作目錄 1.2.4 MyEclipse安裝及配置 1.3 語法介紹 1.3.1 JSP頁面中的元素 1.3.2 JSP語法概要 1.3.3 模板文本(靜態(tài)HTML) 1.4 運行第一個JSP程序 1.5 人門實例 1.5.1 實例1:HTML練習 1.5.2 實例2:顯示日期時間 1.6 本章小結 1.7 習題第2章 JSP基礎 2.1 JSP基本語法 2.1.1 JSP聲明 2.1.2 JsP表達式 2.1.3 腳本段 2.2 JSP的指令 2.2.1 page指令 2.2.2 include指令 2.2.3 taglib指令 2.3 JSP的動作 2.3.1 jsp:include動作 2.3.2 jsp:useBean動作 2.3.3 jsp:setProperty動作 2.3.4 jsp:getProperty動作 2.3.5 jsp:forward動作 2.3.6 jsp:plugin動作 2.3.7 jsp:param動作 2.4 JSP的注釋 2.5 JSP基礎實例 2.5.1 實例1:JSP中方法定義 2.5.2 實例2:計算任意階乘 2.5.3 實例3:JSP的出錯處理 2.5.4 實例4:使用forward動作 2.5.5 實例5:使用param動作 2.5.6 實例6:使用include動作 2.6 本章小結 2.7 習題第3章 JSP內置對象 3.1 request對象 3.1.1 request對象常用方法 3.1.2 表單信息讀取 3.1.3 request亂碼問題 3.2 response對象 3.2.1 response對象常用方法 3.2.2 動態(tài)響應contentType屬性 3.2.3 response的HTTP文件頭 3.2.4 response重定向 3.2.5 response的狀態(tài)行 3.3 session對象 3.3.1 session對象常用方法 3.3.2 session對象的ID 3.3.3 session對象與URL重寫 3.3.4 session對象的使用 3.4 apphcation對象 3.5 out對象 3.5.1 out對象常用方法 3.5.2 out對象之print()和println()對比 3.6 exception對象 3.6.1 exception對象常用方法 3.6.2 exception對象的使用 3.6.3 運行中可能出現(xiàn)的問題 3.7 其他內置對象 3.8 JSP內置對象實例 3.8.1 實例1:防刷新計數(shù)器 3.8.2 實例2:用戶注冊信息 3.8.3 實例3:獲取請求相關信息 3.8.4 實例4:表單信息讀取 3.8.5 實例5:提交表單計算平方根 3.8.6 實例6:中文亂碼問題 3.8.7 實例7:動態(tài)響應contentType屬性 3.8.8 實例8:定時刷新頁面 3.8.9 實例9:response重定向 3.8.10 實例10:修改response狀態(tài)碼 3.8.11 實例11:session與URL重寫 3.8.12 實例12:session的ID 3.8.13 實例13:session對象的使用 3.8.14 實例14:application對象的使用 3.8.15 實例15:out對象的print()與prinfln()對比 3.8.16 實例16:out對象的使用 3.8.17 實例17:exception對象的使用 3.9 本章小結 3.10 習題第2篇提 高篇第4章 JavaBean組件 4.1 什么是JavaBean 4.2 編寫和使用JavaBean 4.2.1 編寫JavaBean 4.2.2 使用JavaBean 4.3 獲取和設置JavaBean屬性 4.3.1 獲取JavaBean屬性 4.3.2 設置JavaBean屬性 4.4 JavaBean應用實例 4.4.1 實例1:編寫JavaBean 4.4.2 實例2:使用JavaBean 4.4.3 實例3:獲取JavaBean屬性 4.4.4 實例4:設置JavaBean屬性 4.4.5 實例5:簡單計算器 4.4.6 實例6:彩色驗證碼 4.4.7 實例7:文本的讀寫 4.4.8 實例8:猜數(shù)字游戲 4.5 本章小結 4.6 習題第5章 Servlet技術 5.1 Servlet簡介 5.1.1 什么是Servlet 5.1.2 Servlet基本結構 5.1.3 Servlet的映射 5.1.4 Servlet生命周期 5.2 初始化參數(shù) 5.2.1 Servlet初始化參數(shù) 5.2.2 實例:測試Servlet初始化參數(shù) 5.2.3 ServletContext初始化參數(shù) 5.2.4 實例:測試ServletContext初始化參數(shù) 5.3 Servlet請求分派 5.3.1 請求分派 5.3.2 重定向與請求分派 5.3.3 實例:重定向/請求分派 5.4 理解會話 5.4.1 會話管理機制 5.4.2 會話對象中讀?。4鏀?shù)據(jù) 5.5 Servlet過濾器 5.5.1 過濾器工作原理 5.5.2 Servlet過濾器API 5.5.3 過濾器相關接口工作流程 5.5.4 過濾器配置 5.5.5 過濾器鏈配置 5.5.6 實例1:簡單過濾器 5.5.7 實例2:過濾器鏈 5.6 Servlet監(jiān)聽器 5.6.1 接口及相關事件類 5.6.2 監(jiān)聽器配置 5.6.3 實例1:上下文相關監(jiān)聽器應用 5.6.4 實例2:HttpSessionListener應用 5.6.5 實例3:HttpSessionAttribute-Listener應用 5.6.6 實例4:HttpSessionBinding Listener應用 5.6.7 實例5:請求相關監(jiān)聽器應用 5.7 Servlet上下文 5.8 MVC迷你教程 5.8.1 MVC模式介紹 5.8.2 實戰(zhàn)MVC 5.9 Servlet實例 5.9.1 實例1:手工完成Servlet程序 5.9.2 實例2:用戶登錄驗證 5.9.3 實例3:Web定時器 5.9.4 實例4:調查反饋 5.9.5 實例5:會話管理 5.9.6 實例6:重定向與請求分派 5.10 本章小結 5.11 習題第3篇 數(shù)據(jù)庫應用第6章 JSP數(shù)據(jù)庫操作 6.1 數(shù)據(jù)庫基礎 6.1.1 關系數(shù)據(jù)庫簡介 6.1.2 Access數(shù)據(jù)庫 6.1.3 SQL Server數(shù)據(jù)庫 6.1.4 Oracle數(shù)據(jù)庫 6.1.5 MySQL數(shù)據(jù)庫 6.2 JDBC簡介 6.2.1 什么是JDBC 6.2.2 JDBC的用途 6.2.3 JDBC的類型 6.2.4 JDBC的入門 6.3 JSP中使用數(shù)據(jù)庫 6.3.1 數(shù)據(jù)庫的連接過程 6.3.2 幾種數(shù)據(jù)庫的連接 6.4 數(shù)據(jù)操作 6.4.1 添加記錄 6.4.2 查詢記錄 6.4.3 更新記錄 6.4.4 刪除記錄 6.5 JSP數(shù)據(jù)庫應用實例 6.5.1 實例1:留言板 6.5.2 實例2:通訊錄 6.6 本章小結 6.7 習題附錄A 留言板系統(tǒng) A1 數(shù)據(jù)存儲 A2 Java程序代碼
章節(jié)摘錄
為了克服Servlet的缺點,Sun公司以JavaServlet為基礎,推出了JSP。JSP具有Servlet的幾乎所有的優(yōu)點。當一個客戶請求一個JSP頁面時,JSP引擎根據(jù)JSP頁面生成一個Java文件,即一個Servlet。用.JSP支持Java Bean這一特點,可以有效地管理頁面的邏輯部分和頁面的輸出部分。另外,JSP也可以和Servlet有效地結合,分離頁面的邏輯部分和頁面的輸出部分?! ?.1.3 JSP技術特點 關于JSP技術特點,主要有以下幾點?! ?.將內容的生成和顯示進行分離 使用.JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面,使用JSP標識或者小腳本來生成頁面上的動態(tài)內容。生成內容的邏輯被封裝在標識和Java Bean組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。如果核心邏輯被封裝在標識和Java Bean中,那么其他人(如Web管理人員和頁面設計者)能夠編輯和使用JSP頁面,而不影響內容的生成。 在服務器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內容(如通過訪問Java Bean組件,使用JDBC技術訪問數(shù)據(jù)庫或者包含文件),并且將結果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于保護自己的代碼,又可保證任何基于HTML的Web瀏覽器的完全可用性。 2.一次編譯。到處運行 由于JSP頁面的內置腳本語言基于Java語言,而所有的.JSP頁面都要被編譯成為Setv-let,這樣JSP頁面就具有Java技術的所有優(yōu)點,包括健壯的存儲管理和安全性等。當然其中最重要的一點就是“一次編譯,到處運行”。 JSP技術是與設計平臺完全無關的,包括它的動態(tài)Web頁面、Web服務器和底層的服務器組件。你可以在任何平臺上編寫JSP頁面,在任何Web服務器或者Web應用服務器上運行,或者通過任何Web瀏覽器訪問。有了這個優(yōu)點,隨著越來越多的供應商將.JSP支持添加到他們的產(chǎn)品中,你就可以使用自己所選擇的服務器和工具了。更改工具或服務器并不會影響到當前的應用?! ?.強調可重用的組件 絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBean或者企業(yè)版的JavaBean組件)來執(zhí)行應用程序中所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用。這些組件有助于將網(wǎng)頁的設計與邏輯程序的編寫分開,節(jié)約了開發(fā)時間,同時充分發(fā)揮了Java和其他腳本語言的跨平臺的能力和靈活性?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。 4.采用標記簡化頁面的開發(fā) Web頁面開發(fā)人員不一定都是熟悉腳本語言的編程人員。JSP技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標記中進行動態(tài)內容生成時所必需的。
圖書封面
評論、評分、閱讀與下載