出版時間:2010-5 出版社:清華大學(xué)出版社 作者:鄭寧 編 頁數(shù):320
前言
隨著信息技術(shù)的發(fā)展和Intemet的普及,人們越來越依賴于互聯(lián)網(wǎng)給生活帶來的便利,紛紛利用網(wǎng)絡(luò)技術(shù)來構(gòu)建自己的站點??梢哉f,www技術(shù)是促進(jìn)Internet高速發(fā)展的主要因素之一?! ≡缙诘木W(wǎng)頁基本上是靜態(tài)網(wǎng)頁,主要特點是“只能層現(xiàn),不能交互”,當(dāng)然這在互聯(lián)網(wǎng)起步階段起到了一定作用,但隨著網(wǎng)絡(luò)內(nèi)容的膨脹,人們越來越不能滿足現(xiàn)狀,人與人之間的網(wǎng)絡(luò)交流等都需要實時交互,而且這種需求越來越強(qiáng)烈?! ¤b于此,各種各樣的Web技術(shù)應(yīng)運(yùn)而生,且都是建立在一系列“活躍”的交互操作上的。通常人們用客戶一服務(wù)器這個詞來描述Web。這是一個交互的概念,一般把提出請求的一方稱為客戶端,而把響應(yīng)請求的一方稱為服務(wù)器端。這種簡單的模型是靜態(tài)的,它只能對對方的激勵作出響應(yīng)。而在活躍的Web中,雙方都應(yīng)該是活躍的,只有這樣才能把客戶機(jī)和服務(wù)器結(jié)合起來,產(chǎn)生最強(qiáng)的交互,這樣就引出了動態(tài)網(wǎng)頁的概念?! ≡赪eb領(lǐng)域里,有幾十萬乃至上百萬的站點相互之間正在進(jìn)行著激烈的競爭,它們想盡一切辦法來吸引用戶的注意力。簡單的、靜態(tài)的頁面對用戶不會有太大的吸引力,只有動態(tài)的、有條理的數(shù)據(jù)加上友好的、交互性強(qiáng)的界面,再加上豐富的內(nèi)容,才能吸引用戶。當(dāng)然,數(shù)據(jù)的自動更新也非常重要。在短短的幾年時間里,Web的面貌已經(jīng)發(fā)生了非常大的變化。今天,可以在Web頁面中創(chuàng)建應(yīng)用程序、訪問數(shù)據(jù)庫,無論在感覺上、操作中,還是實際的用途方面都與Windows中的應(yīng)用程序非常類似?,F(xiàn)在,商家可以與潛在客戶、現(xiàn)有的客戶、員工及其他人中的任何一個進(jìn)行網(wǎng)絡(luò)在線實時溝通,并實施一些在線的服務(wù)類的商業(yè)活動?! 榱藫屨糏nternet這個誘人的市場,在Sun公司的倡導(dǎo)下,許多公司共同參與建立了一種新的動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)——Java Server Pages(JSP)。Sun應(yīng)用Java社團(tuán)開發(fā)JSP。在開發(fā)JSP規(guī)范的過程中,Sun公司與許許多多主要的Web服務(wù)器、web應(yīng)用服務(wù)器和開發(fā)工具供應(yīng)商,以及各種各樣富有經(jīng)驗的開發(fā)團(tuán)體進(jìn)行合作,結(jié)果找到了一種適合于應(yīng)用和頁面開發(fā)人員的開發(fā)方法,它具有極佳的可移植性和易用性。Sun將針對JSP的產(chǎn)品授權(quán)給了工具提供商(如Macromedia)、結(jié)盟公司(如Apache,Netscape)、最終用戶、協(xié)作商及其他人?! ∽罱?,Sun將最新版本的ISP和JavaServlet(JSP1.1 ,JavaServlet2.2 )的源代碼發(fā)放給了Apache,以求JSP與Apache緊密結(jié)合、共同發(fā)展。Apache、Sun和許多其他的公司及個人公開成立了一個咨詢機(jī)構(gòu),以便任何公司和個人都能免費取得信息。這樣,Sun、公司就在這個領(lǐng)域中穩(wěn)穩(wěn)地站住了腳跟。
內(nèi)容概要
本書較為全面地介紹了JSP技術(shù),根據(jù)作者的開發(fā)經(jīng)驗,按照基礎(chǔ)篇、提高篇、數(shù)據(jù)庫應(yīng)用篇的次序,由淺入深、循序漸進(jìn)地介紹了JSP的運(yùn)行系統(tǒng)、基本概念、語法規(guī)范及其相關(guān)內(nèi)容,并提供了大量的應(yīng)用實例。 全書共分為6章,內(nèi)容包括JSP概述和基礎(chǔ)、JSP內(nèi)置對象、JavaBean組件、Servlet技術(shù)、數(shù)據(jù)庫操作,并結(jié)合應(yīng)用實例加以鞏固。 本書適合作為高職高專計算機(jī)專業(yè)的教材,也可供對Web技術(shù)感興趣的讀者自學(xué)參考。
書籍目錄
第1篇 基礎(chǔ)篇第1章 JSP概述 1.1 JSP簡介 1.1.1 什么是JSP 1.1.2 與Java Servlet的關(guān)系 1.1.3 JSP技術(shù)特點 1.1.4 與其他技術(shù)比較 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 運(yùn)行第一個JSP程序 1.5 人門實例 1.5.1 實例1:HTML練習(xí) 1.5.2 實例2:顯示日期時間 1.6 本章小結(jié) 1.7 習(xí)題第2章 JSP基礎(chǔ) 2.1 JSP基本語法 2.1.1 JSP聲明 2.1.2 JsP表達(dá)式 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基礎(chǔ)實例 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 本章小結(jié) 2.7 習(xí)題第3章 JSP內(nèi)置對象 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)響應(yīng)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 運(yùn)行中可能出現(xiàn)的問題 3.7 其他內(nèi)置對象 3.8 JSP內(nèi)置對象實例 3.8.1 實例1:防刷新計數(shù)器 3.8.2 實例2:用戶注冊信息 3.8.3 實例3:獲取請求相關(guān)信息 3.8.4 實例4:表單信息讀取 3.8.5 實例5:提交表單計算平方根 3.8.6 實例6:中文亂碼問題 3.8.7 實例7:動態(tài)響應(yīng)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 本章小結(jié) 3.10 習(xí)題第2篇提 高篇第4章 JavaBean組件 4.1 什么是JavaBean 4.2 編寫和使用JavaBean 4.2.1 編寫JavaBean 4.2.2 使用JavaBean 4.3 獲取和設(shè)置JavaBean屬性 4.3.1 獲取JavaBean屬性 4.3.2 設(shè)置JavaBean屬性 4.4 JavaBean應(yīng)用實例 4.4.1 實例1:編寫JavaBean 4.4.2 實例2:使用JavaBean 4.4.3 實例3:獲取JavaBean屬性 4.4.4 實例4:設(shè)置JavaBean屬性 4.4.5 實例5:簡單計算器 4.4.6 實例6:彩色驗證碼 4.4.7 實例7:文本的讀寫 4.4.8 實例8:猜數(shù)字游戲 4.5 本章小結(jié) 4.6 習(xí)題第5章 Servlet技術(shù) 5.1 Servlet簡介 5.1.1 什么是Servlet 5.1.2 Servlet基本結(jié)構(gòu) 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 會話管理機(jī)制 5.4.2 會話對象中讀?。4鏀?shù)據(jù) 5.5 Servlet過濾器 5.5.1 過濾器工作原理 5.5.2 Servlet過濾器API 5.5.3 過濾器相關(guān)接口工作流程 5.5.4 過濾器配置 5.5.5 過濾器鏈配置 5.5.6 實例1:簡單過濾器 5.5.7 實例2:過濾器鏈 5.6 Servlet監(jiān)聽器 5.6.1 接口及相關(guān)事件類 5.6.2 監(jiān)聽器配置 5.6.3 實例1:上下文相關(guān)監(jiān)聽器應(yīng)用 5.6.4 實例2:HttpSessionListener應(yīng)用 5.6.5 實例3:HttpSessionAttribute-Listener應(yīng)用 5.6.6 實例4:HttpSessionBinding Listener應(yīng)用 5.6.7 實例5:請求相關(guān)監(jiān)聽器應(yīng)用 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:調(diào)查反饋 5.9.5 實例5:會話管理 5.9.6 實例6:重定向與請求分派 5.10 本章小結(jié) 5.11 習(xí)題第3篇 數(shù)據(jù)庫應(yīng)用第6章 JSP數(shù)據(jù)庫操作 6.1 數(shù)據(jù)庫基礎(chǔ) 6.1.1 關(guān)系數(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ù)庫應(yīng)用實例 6.5.1 實例1:留言板 6.5.2 實例2:通訊錄 6.6 本章小結(jié) 6.7 習(xí)題附錄A 留言板系統(tǒng) A1 數(shù)據(jù)存儲 A2 Java程序代碼
章節(jié)摘錄
為了克服Servlet的缺點,Sun公司以JavaServlet為基礎(chǔ),推出了JSP。JSP具有Servlet的幾乎所有的優(yōu)點。當(dāng)一個客戶請求一個JSP頁面時,JSP引擎根據(jù)JSP頁面生成一個Java文件,即一個Servlet。用.JSP支持Java Bean這一特點,可以有效地管理頁面的邏輯部分和頁面的輸出部分。另外,JSP也可以和Servlet有效地結(jié)合,分離頁面的邏輯部分和頁面的輸出部分。 1.1.3 JSP技術(shù)特點 關(guān)于JSP技術(shù)特點,主要有以下幾點。 1.將內(nèi)容的生成和顯示進(jìn)行分離 使用.JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面,使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識和Java Bean組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識和Java Bean中,那么其他人(如Web管理人員和頁面設(shè)計者)能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成?! ≡诜?wù)器端,JSP引擎解釋JSP標(biāo)識和小腳本,生成所請求的內(nèi)容(如通過訪問Java Bean組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于保護(hù)自己的代碼,又可保證任何基于HTML的Web瀏覽器的完全可用性?! ?.一次編譯。到處運(yùn)行 由于JSP頁面的內(nèi)置腳本語言基于Java語言,而所有的.JSP頁面都要被編譯成為Setv-let,這樣JSP頁面就具有Java技術(shù)的所有優(yōu)點,包括健壯的存儲管理和安全性等。當(dāng)然其中最重要的一點就是“一次編譯,到處運(yùn)行”。 JSP技術(shù)是與設(shè)計平臺完全無關(guān)的,包括它的動態(tài)Web頁面、Web服務(wù)器和底層的服務(wù)器組件。你可以在任何平臺上編寫JSP頁面,在任何Web服務(wù)器或者Web應(yīng)用服務(wù)器上運(yùn)行,或者通過任何Web瀏覽器訪問。有了這個優(yōu)點,隨著越來越多的供應(yīng)商將.JSP支持添加到他們的產(chǎn)品中,你就可以使用自己所選擇的服務(wù)器和工具了。更改工具或服務(wù)器并不會影響到當(dāng)前的應(yīng)用?! ?.強(qiáng)調(diào)可重用的組件 絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBean或者企業(yè)版的JavaBean組件)來執(zhí)行應(yīng)用程序中所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用。這些組件有助于將網(wǎng)頁的設(shè)計與邏輯程序的編寫分開,節(jié)約了開發(fā)時間,同時充分發(fā)揮了Java和其他腳本語言的跨平臺的能力和靈活性。基于組件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡?! ?.采用標(biāo)記簡化頁面的開發(fā) Web頁面開發(fā)人員不一定都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)記中進(jìn)行動態(tài)內(nèi)容生成時所必需的。
圖書封面
評論、評分、閱讀與下載