出版時(shí)間:2009-5 出版社:清華大學(xué)出版社 作者:張銀鶴 等 著 頁數(shù):434
前言
JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP本身所具有的優(yōu)勢(shì)是其他Web技術(shù)所不能具有的。Web 2.0以XML、RSS和Ajax等技術(shù)為基礎(chǔ),融合了Web 1.0的應(yīng)用模式及新出現(xiàn)的Blog、SNS和Wiki等多種多對(duì)多互動(dòng)應(yīng)用服務(wù)模式。Ajax是Web 2.0的一項(xiàng)關(guān)鍵技術(shù),它允許把用戶和Web頁面間的交互與Web瀏覽器和服務(wù)器間的通信分離開來,進(jìn)行異步傳送數(shù)據(jù)。Ajax的出現(xiàn)使瘦服務(wù)器端成為了現(xiàn)實(shí)?! ≡赪eb 2.0時(shí)代,使用JSP技術(shù)開發(fā)網(wǎng)站,不僅僅需要關(guān)注服務(wù)器端程序的編寫,還要關(guān)注客戶端技術(shù)的使用,以加強(qiáng)用戶的體驗(yàn)。Web 2.0時(shí)代的編程,不再是一種JSP服務(wù)器技術(shù),而是客戶端技術(shù)和服務(wù)器技術(shù)的整合。本書所介紹的JSP技術(shù),已不是純粹的JSP技術(shù),而是一個(gè)范圍更大的服務(wù)器端JSP技術(shù)?! ?.本書主要內(nèi)容 本書首先對(duì)Web 2.0進(jìn)行詳細(xì)的概述,并簡(jiǎn)單介紹了本書所涉及的兩種技術(shù)——Ajax和JSP。接下來通過一個(gè)Web 2.0應(yīng)用演示了服務(wù)器和瀏覽器之間的交互過程,讓讀者對(duì)JSP和Ajax技術(shù)在Web 2.0應(yīng)用中扮演的角色有更深入的認(rèn)識(shí)。本書主要內(nèi)容如下?! 〉?章Web 2.0下的JSP和Ajax,首先介紹Web 2.0的概念、JSP的概念和Ajax的概念,接下來介紹JSP+Ajax結(jié)合的意義,然后介紹JSP的運(yùn)行環(huán)境和開發(fā)環(huán)境,最后以案例的方式介紹Ajax+JSP的使用?! 〉?章JSP頁面元素,介紹JSP頁面的各個(gè)組成元素,如腳本元素、指令元素和動(dòng)作元素?! 〉?章JSP內(nèi)置對(duì)象,介紹JSP常用的內(nèi)置對(duì)象,如請(qǐng)求對(duì)象request、響應(yīng)對(duì)象response和會(huì)話對(duì)象session等。 第4章JavaBean技術(shù),詳細(xì)介紹JavaBean的定義、調(diào)用,并在最后以實(shí)例的方式演示了JavaBean的使用?! 〉?章Servlet技術(shù),首先介紹Servlet的概念、創(chuàng)建和使用,然后介紹JSP訪問Servlet的方式,接下來介紹doGet和doPost方法的應(yīng)用、重定向和轉(zhuǎn)發(fā),最后介紹會(huì)話管理等內(nèi)容。 第6章JSP訪問數(shù)據(jù)庫(kù),介紹JDBC的基本概念和相關(guān)接口,以及如何使用JDBC接口操作數(shù)據(jù)庫(kù),使用預(yù)編譯語句等?! 〉?章JSP處理XML,介紹XML的概念、語法、約束文檔DTD等基本概念,以及利用DOM對(duì)XML文檔進(jìn)行訪問和更新XML文檔。 第8章Ajax概述,首先介紹Ajax的基本原則和原理,并對(duì)傳統(tǒng)Web應(yīng)用解決方案進(jìn)行分析,最后以大量篇幅介紹了Ajax的各種相關(guān)技術(shù),如CSS、JavaScript、DOM和XMLHttpRequest等。 第9章Ajax常用技巧,展示了一些常用和經(jīng)典的實(shí)例,并介紹了Ajax技術(shù)常用實(shí)現(xiàn)技巧。如滾動(dòng)新聞、局部更新等。 第10章Ajax框架,詳細(xì)介紹了Ajax的框架,首先介紹現(xiàn)存的Ajax框架,并重點(diǎn)介紹3個(gè)比較流行的Ajax框架,即Prototype、DWR和Dojo框架,對(duì)于每種框架,都有相應(yīng)的實(shí)例。 第11章投票管理系統(tǒng),介紹投票系統(tǒng)實(shí)現(xiàn)的過程,如系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和模塊實(shí)現(xiàn)等。演示了Web 2.0下的Ajax+JSP技術(shù)的整合。 2.本書主要特色 本書通過實(shí)例,結(jié)合Ajax介紹JSP動(dòng)態(tài)網(wǎng)站開發(fā)知識(shí),具有實(shí)用性教程的特色。 本書匯總了作者多年的程序員職業(yè)教學(xué)培訓(xùn)經(jīng)驗(yàn),內(nèi)容組織合理,實(shí)例豐富 全面。 本書使用JSP語言開發(fā)了大量實(shí)例,可以通過這些豐富的實(shí)例學(xué)習(xí)JSP編程實(shí)踐知識(shí)?! ”緯帉懥舜罅俊皩?shí)驗(yàn)項(xiàng)目”,引導(dǎo)讀者應(yīng)用該章知識(shí)獨(dú)立練習(xí)編程項(xiàng)目?! ∶空抡n后練習(xí)題幫助讀者檢查對(duì)JSP開發(fā)理論知識(shí)的掌握程度?! ”緯獗P提供了完整的實(shí)例源文件和教學(xué)視頻文件?! √崾荆罕竟獗P使用之前,需要首先安裝光盤中提供的tscc插件才能運(yùn)行視頻文件?! ?.本書讀者對(duì)象 書中采用大量的實(shí)例進(jìn)行講解,力求通過實(shí)例使讀者更形象地理解面向?qū)ο笏枷?,快速掌握J(rèn)SP開發(fā)技術(shù)。本書難度適中,內(nèi)容由淺入深,實(shí)用性強(qiáng)。每章附有精心編寫的實(shí)驗(yàn)和習(xí)題,便于實(shí)踐和鞏固所學(xué)知識(shí)。本書可作為普通高等院校JSP程序設(shè)計(jì)課程的教材,也可作為Web 2.0項(xiàng)目開發(fā)人員的參考用書?! 〕朔饷媸鹈藛T外,參與本書編寫的還有李乃文、肖新峰、宋強(qiáng)、馬海軍、許勇光、王澤波、孫江瑋、田成軍、劉俊杰、李海慶、王樹興、朱俊成、王敏、張瑞萍、王黎、安征、亢鳳林、康顯麗、李海峰、崔群法、孫巖、祁凱、倪寶童、王立新、吳越勝、何方等。由于時(shí)間倉(cāng)促,作者水平有限,疏漏之處在所難免,歡迎讀者朋友登錄清華大學(xué)出版社的網(wǎng)站www.tup.com.cn與我們聯(lián)系,幫助我們改進(jìn)提高。
內(nèi)容概要
本書介紹Web 2.0時(shí)代Ajax和JSP動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)。全書分為11章,介紹Web 2.0的概念、JSP和Ajax基礎(chǔ)知識(shí),JSP頁面元素,JSP內(nèi)置對(duì)象,JavaBean技術(shù),Servlet技術(shù),JSP訪問數(shù)據(jù)庫(kù),JSP處理XML文件,Ajax的各種相關(guān)技術(shù)(如CSS、JavaScript、DOM和XMLHttpRequest等),Ajax常用技巧,Ajax框架等內(nèi)容。本書最后一章通過綜合實(shí)例,演示了Web 2.0下的Ajax+JSP技術(shù)的整合。本書光盤提供了實(shí)例源代碼和教學(xué)視頻文件?! ”緯勺鳛槠胀ǜ叩仍盒S?jì)算機(jī)專業(yè)和非計(jì)算機(jī)專業(yè)的JSP動(dòng)態(tài)網(wǎng)站開發(fā)教材,也可作為Web 2.0項(xiàng)目開發(fā)人員的自學(xué)參考用書。
書籍目錄
第1章 Web 2.0下的JSP和Ajax/11.1 Web 2.0與JSP、Ajax簡(jiǎn)介/11.1.1 Web 2.0簡(jiǎn)介/11.1.2 JSP概述/31.1.3 Ajax概述/41.2 JSP+Ajax結(jié)構(gòu)及其意義/51.2.1 Web應(yīng)用解決方案/51.2.2 Ajax解決方案的優(yōu)勢(shì)/71.3 構(gòu)建JSP運(yùn)行環(huán)境/71.3.1 安裝JDK開發(fā)工具包/81.3.2 安裝Tomcat服務(wù)器/111.3.3 記事本開發(fā)JSP實(shí)例/151.4 構(gòu)建JSP開發(fā)環(huán)境/171.4.1 安裝Eclipse/171.4.2 安裝MyEclipse/201.4.3 Eclipse開發(fā)JSP實(shí)例/251.5 JSP與Servlet的關(guān)系/291.6 Ajax+JSP實(shí)例/301.7 實(shí)驗(yàn)指導(dǎo)/311.7.1 使用HTML/311.7.2 使用CSS/331.7.3 使用JavaScript/351.7.4 構(gòu)建JSP環(huán)境/361.8 習(xí)題集/38第2章 JSP頁面元素/402.1 JSP頁面基本結(jié)構(gòu)/402.2 JSP注釋/422.3 腳本元素/442.3.1 JSP表達(dá)式/442.3.2 JSP腳本/452.3.3 JSP聲明/462.4 指令元素/492.4.1 page指令/492.4.2 include指令/512.5 動(dòng)作元素/532.5.1 包含動(dòng)作/532.5.2 轉(zhuǎn)向動(dòng)作/552.5.3 傳遞參數(shù)指令/582.5.4 執(zhí)行Applet或Bean標(biāo)簽/592.6 實(shí)驗(yàn)指導(dǎo)/612.6.1 輸出時(shí)間和問候/612.6.2 求階乘/632.6.3 include的應(yīng)用/652.7 習(xí)題集/66第3章 JSP內(nèi)置對(duì)象/713.1 request請(qǐng)求對(duì)象/713.1.1 request對(duì)象概述及方法/713.1.2 獲取客戶提交信息/733.1.3 處理漢字信息/753.1.4 獲取客戶端基本信息/783.2 response響應(yīng)對(duì)象/803.2.1 response對(duì)象概述及方法/803.2.2 response重定向/813.2.3 response的HTTP文件頭/843.2.4 動(dòng)態(tài)響應(yīng)contentType屬性/873.3 session會(huì)話對(duì)象/883.3.1 session對(duì)象概述及方法/893.3.2 session對(duì)象存儲(chǔ)數(shù)據(jù)/903.4 application全局對(duì)象/923.4.1 application對(duì)象概述及方法/923.4.2 用application制作網(wǎng)頁計(jì)數(shù)器/933.5 out輸出對(duì)象及其他對(duì)象/943.6 實(shí)驗(yàn)指導(dǎo)/973.6.1 用戶登錄/973.6.2 使用session購(gòu)物車/983.6.3 實(shí)現(xiàn)頁面計(jì)數(shù)器/1013.7 習(xí)題集/102第4章 JavaBean技術(shù)/1044.1 JavaBean介紹/1044.1.1 定義JavaBean/1044.1.2 JavaBean規(guī)則/1064.1.3 簡(jiǎn)單的JavaBean例子/1074.2 使用JavaBean/1074.3 JavaBean作用域范圍/1104.3.1 page作用域/1104.3.2 request作用域/1124.3.3 session作用域/1144.3.4 application作用域/1154.4 獲取和設(shè)置屬性/1174.4.1 setProperty動(dòng)作標(biāo)記/1174.4.2 getProperty動(dòng)作標(biāo)記/1214.5 Javabean輔助類/1224.6 JavaBean實(shí)例:四則運(yùn)算bean/1234.7 實(shí)驗(yàn)指導(dǎo)/1264.7.1 實(shí)現(xiàn)日歷/1264.7.2 實(shí)現(xiàn)留言板/1284.7.3 實(shí)現(xiàn)購(gòu)物車/1304.8 習(xí)題集/132第5章 Servlet技術(shù)/1355.1 Servlet對(duì)象/1355.1.1 Servlet概述/1355.1.2 HttpServlet類/1365.1.3 部署和運(yùn)行Servlet/1385.2 Servlet工作原理/1415.3 通過JSP頁面調(diào)用Servlet/1445.3.1 通過表單向Servlet提交數(shù)據(jù)/1445.3.2 通過超鏈接訪問Servlet/1465.4 doGet和doPost方法/1495.5 重定向與轉(zhuǎn)發(fā)/1535.5.1 重定向sendRedirect方法/1535.5.2 RequestDispatcher轉(zhuǎn)發(fā)對(duì)象/1555.6 會(huì)話管理/1615.6.1 會(huì)話介紹/1615.6.2 獲取用戶會(huì)話/1625.7 config實(shí)現(xiàn)簡(jiǎn)單計(jì)數(shù)器/1665.8 實(shí)驗(yàn)指導(dǎo)/1685.8.1 讀取數(shù)據(jù)庫(kù)數(shù)據(jù)/1685.8.2 Servlet實(shí)現(xiàn)控制/1705.8.3 實(shí)現(xiàn)網(wǎng)上購(gòu)物/1725.9 習(xí)題集/174第6章 JSP訪問數(shù)據(jù)庫(kù)/1786.1 JDBC概述/1786.2 JDBC API介紹/1806.3 連接數(shù)據(jù)庫(kù)的常用方式/1856.3.1 使用純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序連接/1856.3.2 使用JDBC-ODBC橋接器連接/1886.4 更新、添加與刪除操作/1916.5 記錄顯示和查詢操作/1946.5.1 數(shù)據(jù)顯示/1946.5.2 模糊查詢/1966.6 分頁顯示記錄/1986.7 使用預(yù)處理語句/2016.7.1 預(yù)處理語句的優(yōu)點(diǎn)/2016.7.2 預(yù)處理語句應(yīng)用/2026.8 實(shí)驗(yàn)指導(dǎo)/2046.8.1 使用JDBC創(chuàng)建數(shù)據(jù)庫(kù)、表和字段/2046.8.2 配置MySQL數(shù)據(jù)庫(kù)連接池/2056.8.3 JSP通訊錄/2076.9 習(xí)題集/211第7章 JSP處理XML/2147.1 XML技術(shù)概述/2147.1.1 XML技術(shù)產(chǎn)生背景/2147.1.2 XML技術(shù)概述/2157.1.3 XML簡(jiǎn)單例子/2167.2 XML語法/2177.2.1 XML文檔結(jié)構(gòu)/2177.2.2 XML文檔元素/2197.2.3 XML命名空間/2247.3 DTD/2277.3.1 DTD概念/2277.3.2 DTD聲明/2307.4 XML文檔解析/2347.5 DOM介紹/2357.6 DOM解析接口和對(duì)象/2377.7 DOM訪問節(jié)點(diǎn)/2407.7.1 DOM對(duì)象的創(chuàng)建及調(diào)用/2407.7.2 訪問Document節(jié)點(diǎn)/2437.7.3 訪問Element節(jié)點(diǎn)/2457.7.4 訪問Text節(jié)點(diǎn)/2477.7.5 訪問Attr節(jié)點(diǎn)/2507.8 DOM對(duì)文檔操作/2527.8.1 動(dòng)態(tài)創(chuàng)建XML文檔/2527.8.2 添加和修改文本節(jié)點(diǎn)/2567.9 實(shí)驗(yàn)指導(dǎo)/2587.9.1 使用命名空間/2587.9.2 使用DTD規(guī)范XML文檔/2597.9.3 JSP利用DOM解析XML/2617.9.4 DOM添加與刪除元素節(jié)點(diǎn)/2637.10 習(xí)題集/265第8章 Ajax概述/2738.1 理解Ajax/2738.1.1 Ajax相關(guān)技術(shù)簡(jiǎn)介/2738.1.2 Ajax工作原理/2758.1.3 Ajax的基本原則/2768.2 CSS樣式/2788.2.1 概述/2798.2.2 基本語法格式/2798.2.3 引入樣式表/2838.2.4 常用樣式屬性/2848.3 JavaScript腳本語言/2908.3.1 JavaScript簡(jiǎn)介/2918.3.2 JavaScript基本語法/2928.3.3 JavaScript函數(shù)/2948.3.4 JavaScript對(duì)象/2968.3.5 JavaScript事件/3008.4 JavaScript操作DOM/3028.4.1 JavaScript獲取XML文檔數(shù)據(jù)/3028.4.2 JavaScript更新XML文檔/3038.4.3 JavaScript操作HTML文檔/3068.5 XMLHttpRequest/3078.5.1 XMLHttpRequest簡(jiǎn)介/3078.5.2 XMLHttpRequest屬性和方法/3088.6 Ajax實(shí)例/3098.7 實(shí)驗(yàn)指導(dǎo)/3118.7.1 “HelloWord”實(shí)例/3118.7.2 客戶端解析普通字符串/3138.7.3 客戶端解析XML格式字符串/3158.8 習(xí)題集/317第9章 Ajax常用技巧/3229.1 客戶端以表格形式顯示XML數(shù)據(jù)/3229.2 客戶端解析服務(wù)器自動(dòng)生成XML文件/3259.3 實(shí)現(xiàn)新聞滾動(dòng)播放/3289.4 實(shí)現(xiàn)自動(dòng)刷新頁面/3309.5 實(shí)現(xiàn)Web頁面的局部動(dòng)態(tài)更新/3319.6 讀取響應(yīng)頭部/3349.7 無刷新寫入文本/3369.8 實(shí)現(xiàn)工具提示/3389.9 切換標(biāo)簽/3419.10 郵編自動(dòng)完成/3439.11 實(shí)驗(yàn)指導(dǎo)/3459.11.1 用戶登錄/3459.11.2 自動(dòng)保存草稿/3489.11.3 動(dòng)態(tài)加載下拉列表框/3509.12 習(xí)題集/352第10章 Ajax框架/35810.1 Ajax框架概述/35810.2 Prototype框架/36010.2.1 Prototype框架簡(jiǎn)介/36110.2.2 Prototype庫(kù)介紹/36210.2.3 Prototype開發(fā)/36610.3 DWR框架/36810.3.1 DWR框架概述/36810.3.2 部署DWR框架/36910.3.3 DWR框架函數(shù)/37210.3.4 身份驗(yàn)證/37410.4 Dojo框架/37610.4.1 Dojo框架概述/37610.4.2 安裝Dojo/37810.4.3 Dojo自定義組件的使用/37910.4.4 Dojo框架實(shí)現(xiàn)提示對(duì)話框/38110.4.5 Dojo事件處理/38210.4.6 Dojo異步調(diào)用/38510.4.7 Dojo框架實(shí)現(xiàn)進(jìn)度條/38610.5 實(shí)驗(yàn)指導(dǎo)/38910.5.1 使用Dojo框架/38910.5.2 使用Prototype框架/39210.5.3 使用DWR框架/39310.6 習(xí)題集/395第11章 投票管理系統(tǒng)/39911.1 系統(tǒng)概述/39911.1.1 需求分析/39911.1.2 系統(tǒng)用例圖/40011.1.3 系統(tǒng)設(shè)計(jì)/40211.2 數(shù)據(jù)庫(kù)設(shè)計(jì)/40311.3 系統(tǒng)功能模塊設(shè)計(jì)/40411.3.1 投票模塊/40411.3.2 投票管理模塊/40511.3.3 投票人信息管理模塊/40711.4 模塊功能實(shí)現(xiàn)/40711.4.1 創(chuàng)建項(xiàng)目/40811.4.2 通用模塊實(shí)現(xiàn)/40811.4.3 投票模塊實(shí)現(xiàn)/41111.4.4 投票統(tǒng)計(jì)實(shí)現(xiàn)/41911.4.5 投票主題管理實(shí)現(xiàn)/42211.4.6 投票選項(xiàng)管理實(shí)現(xiàn)/428參考答案 /435
編輯推薦
本書深入剖析JSP+Ajax技術(shù)要點(diǎn)和難點(diǎn),圍繞豐富實(shí)例講解JSP+Ajax的Web2.0開發(fā)實(shí)踐知識(shí),精心編寫大量“實(shí)驗(yàn)指導(dǎo)”,引導(dǎo)學(xué)生深入學(xué)習(xí)編程實(shí)踐,課后提供豐富習(xí)題,鞏固學(xué)習(xí)成果,網(wǎng)站提供代碼下載和課件支持。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
JSP動(dòng)態(tài)網(wǎng)站開發(fā)實(shí)踐教程 PDF格式下載