《Java Web程序設(shè)計(jì)》以Web開發(fā)流程為主線,讓讀者了解真實(shí)的Web開發(fā)過程,體會(huì)規(guī)范化、標(biāo)準(zhǔn)化、專業(yè)化的軟件開發(fā)流程和管理規(guī)范。本書通過大量的案例讓學(xué)生在體驗(yàn)中掌握J(rèn)ava Web的相關(guān)知識(shí),同時(shí)獲得編程能力、排錯(cuò)能力和學(xué)習(xí)能力。本書在章節(jié)安排上循序漸進(jìn),幾乎覆蓋了Web開發(fā)的所有基本知識(shí)點(diǎn),還涉及Web容器、HTTP協(xié)議和JDBC開發(fā)等與Web開發(fā)密切相關(guān)的知識(shí)點(diǎn),幫助讀者深刻理解所學(xué)知識(shí),掌握實(shí)現(xiàn)Web 編程的不同技術(shù)特點(diǎn)。
《Java Web程序設(shè)計(jì)》詳細(xì)介紹了Java Web 程序設(shè)計(jì)的前端技術(shù)、開發(fā)和部署,以及一些衍生技術(shù)變化。在內(nèi)容上,本著通過使用不同技術(shù)盡可能實(shí)現(xiàn)相同功能的原則,讓讀者能夠充分體會(huì)并認(rèn)識(shí)每種技術(shù)的優(yōu)缺點(diǎn)。 每章均配有實(shí)踐與練習(xí),以指導(dǎo)讀者深入地進(jìn)行學(xué)習(xí)。
《Java Web程序設(shè)計(jì)》既可作為高等學(xué)校計(jì)算機(jī)軟件技術(shù)課程的教材,也可作為管理信息系統(tǒng)開發(fā)人員的技術(shù)參考書。
適讀人群 :高等院校計(jì)算機(jī)軟件技術(shù)相關(guān)專業(yè)學(xué)生
本書配有電子課件、課后習(xí)題答案,以及各個(gè)章節(jié)的案例代碼和實(shí)驗(yàn)代碼。介紹了許多實(shí)際開發(fā)過程中所使用的編程技巧,通過這些技巧,可以大大提升應(yīng)用程序的開發(fā)速度。各章都配有練習(xí)題,并且每章都有一個(gè)綜合案例。每章還安排了實(shí)驗(yàn)題目,以供教師實(shí)驗(yàn)教學(xué)使用。
隨著因特網(wǎng)的迅猛發(fā)展,以及“互聯(lián)網(wǎng)+”橫空出世,Java Web開發(fā)語(yǔ)言已經(jīng)成為全球最流行、使用最廣泛的開發(fā)語(yǔ)言之一。大多數(shù)企業(yè)的系統(tǒng)開發(fā)、網(wǎng)站開發(fā)和OA開發(fā)等B/S系統(tǒng)都采用Java Web開發(fā)技術(shù),由于Java語(yǔ)言的簡(jiǎn)單性、可執(zhí)行性、穩(wěn)定與安全性,以及多線程性等優(yōu)良特性,使得它成為基于因特網(wǎng)應(yīng)用技術(shù)和Web開發(fā)的首選編程語(yǔ)言。學(xué)習(xí)和掌握這樣一種技術(shù)語(yǔ)言已經(jīng)成為計(jì)算機(jī)相關(guān)專業(yè)學(xué)生的迫切需求。
本書以Java Web開發(fā)環(huán)境為背景,主要介紹Web開發(fā)的前端技術(shù)和服務(wù)器技術(shù),在內(nèi)容的編排上力爭(zhēng)體現(xiàn)新的教學(xué)思想和方法。本書內(nèi)容編寫遵循“從簡(jiǎn)單到復(fù)雜”“從抽象到具體”的原則。書中通過各個(gè)章節(jié)所穿插的很多示例,介紹Java Web開發(fā)技術(shù)及Web開發(fā)的基本步驟和基本方法。程序設(shè)計(jì)既是一門理論課,也是一門實(shí)踐課。學(xué)生除了要在課堂上學(xué)習(xí)程序設(shè)計(jì)的理論方法,掌握編程語(yǔ)言的語(yǔ)法知識(shí)和編程技巧外,還要進(jìn)行大量的課外練習(xí)和實(shí)踐操作。為此本書各章都配有練習(xí)題,并且每章都有一個(gè)綜合案例。除此之外,每章還安排了實(shí)驗(yàn)題目,以供教師實(shí)驗(yàn)教學(xué)使用。
本書共分10章。第1章介紹Java Web開發(fā)概述,主要介紹Web開發(fā)的基本概念和開發(fā)環(huán)境安裝。第2章和第3章介紹Java Web前端技術(shù),分別介紹Web開發(fā)的前端靜態(tài)和動(dòng)態(tài)技術(shù)。第4章介紹Tomcat服務(wù)器,主要講解服務(wù)器知識(shí)。第5章介紹HTTP協(xié)議知識(shí),主要講解HTTP請(qǐng)求的響應(yīng)字段。第6章介紹JSP語(yǔ)法基礎(chǔ)。第7章介紹Servlet技術(shù)。第8章介紹JSP會(huì)話技術(shù)。第9章介紹JSP內(nèi)置對(duì)象和作用域。第10章介紹JDBC數(shù)據(jù)庫(kù)技術(shù)。
在設(shè)計(jì)應(yīng)用方面,以當(dāng)前最流行的用戶機(jī)/服務(wù)器應(yīng)用程序前端開發(fā)工具M(jìn)yEclipse IDE為背景,介紹應(yīng)用程序開發(fā)的實(shí)施步驟。此外,還介紹了許多實(shí)際開發(fā)過程中所使用的編程技巧,通過這些技巧,可以大大提升應(yīng)用程序的開發(fā)速度。
本書內(nèi)容全面,包括Web開發(fā)的前端技術(shù)和服務(wù)器技術(shù),案例新穎,針對(duì)性強(qiáng)。本書中所介紹的實(shí)例都是在MyEclipse 6 6、Tomcat 7 0和JDK 1 7環(huán)境下調(diào)試運(yùn)行通過的。每一章都有與本章知識(shí)點(diǎn)相關(guān)的案例和實(shí)驗(yàn),以幫助讀者順利完成開發(fā)任務(wù)。從應(yīng)用程序的設(shè)計(jì)到應(yīng)用程序的發(fā)布,讀者都可以按照書中所講述的內(nèi)容進(jìn)行實(shí)施。
本書由夏輝負(fù)責(zé)書的整體策劃,夏輝、李晉、畢婧和白萍負(fù)責(zé)全書編寫,并且最終完成書稿的修訂、完善、統(tǒng)稿和定稿工作,參加調(diào)試和審稿工作的還有王曉薇教授、吳鵬教授等。劉杰教授和李航教授為本書的策劃和編寫提供了有益的幫助和支持,并且對(duì)本書初稿在教學(xué)過程中存在的問題提出了寶貴的意見。本書也借鑒了中外參考文獻(xiàn)中的原理知識(shí)和資料,在此一并表示感謝。
本書配有電子課件、課后習(xí)題答案,以及各個(gè)章節(jié)的案例代碼和實(shí)驗(yàn)代碼,以方便教學(xué)和自學(xué)參考使用,如有需要,請(qǐng)到網(wǎng)站中下載。
由于時(shí)間倉(cāng)促,書中難免存在不妥之處,請(qǐng)讀者諒解,并提出寶貴意見。
編者
前言
第1章Java Web開發(fā)概述
1.1背景知識(shí)簡(jiǎn)介
1.2Web開發(fā)基礎(chǔ)知識(shí)
1.2.1Web程序運(yùn)行原理
1.2.2Web服務(wù)器介紹
1.2.3Web開發(fā)流程
1.3Java Web開發(fā)平臺(tái)的搭建
1.3.1Java環(huán)境變量配置
1.3.2集成開發(fā)環(huán)境MyEclipse的下載和
配置
1.3.3Tomcat服務(wù)器配置
1.3.4部署項(xiàng)目
1.3.5創(chuàng)建第一個(gè)Java Web項(xiàng)目
本章小結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo)
第2章Java Web開發(fā)前端靜態(tài)
技術(shù)
2.1Java Web開發(fā)前端技術(shù)簡(jiǎn)介
2.2HTML 5標(biāo)簽技術(shù)
2.2.1HTML 5聲明文件
2.2.2HTML 5文本和段落
2.2.3HTML 5鏈接
2.2.4HTML 5圖像
2.2.5HTML 5表格和列表
2.2.6HTML 5表單
2.3CSS技術(shù)
2.3.1CSS樣式
2.3.2CSS框模型
2.3.3CSS定位
2.3.4CSS選擇器
2.3.5CSS高級(jí)特性
2.4HTML 5/CSS設(shè)計(jì)頁(yè)面案例
2.5案例:DIV+CSS精美窗口
設(shè)計(jì)
本章小結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo)
第3章Java Web開發(fā)前端動(dòng)態(tài)
技術(shù)
3.1JavaScript基本語(yǔ)法
3.1.1JavaScript的輸出
3.1.2JavaScript的注釋
3.1.3JavaScript標(biāo)識(shí)符與關(guān)鍵字
3.1.4JavaScript基本數(shù)據(jù)類型
3.1.5JavaScript變量
3.1.6JavaScript運(yùn)算符
3.2JavaScript中的流程控制
3.2.1分支結(jié)構(gòu)
3.2.2循環(huán)結(jié)構(gòu)
3.2.3控制循環(huán)結(jié)構(gòu)
3.3JavaScript函數(shù)
3.3.1函數(shù)定義
3.3.2函數(shù)調(diào)用
3.3.3函數(shù)的參數(shù)
3.4JavaScript對(duì)象
3.4.1對(duì)象編程基礎(chǔ)
3.4.2String對(duì)象
3.4.3Boolean對(duì)象
3.4.4Math對(duì)象
3.4.5Array對(duì)象
3.5案例:用戶注冊(cè)信息的驗(yàn)證
本章小結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo)
第4章Tomcat服務(wù)器
4.1Tomcat服務(wù)器簡(jiǎn)介
4.2部署Tomcat服務(wù)器
4.2.1Tomcat服務(wù)器的安裝與啟動(dòng)
4.2.2Tomcat服務(wù)器安裝目錄介紹
4.2.3在MyEclipse中配置Tomcat
服務(wù)器
4.2.4Tomcat服務(wù)器異常糾錯(cuò)
4.3在Tomcat服務(wù)器中發(fā)布Web
應(yīng)用
4.3.1Web應(yīng)用的組成結(jié)構(gòu)
4.3.2配置Web應(yīng)用虛擬目錄和默認(rèn)
頁(yè)面
4.3.3發(fā)布Web應(yīng)用
4.4配置虛擬主機(jī)
4.5案例:創(chuàng)建一個(gè)Java Web
網(wǎng)站
本章小結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo)
第5章HTTP協(xié)議
5.1HTTP協(xié)議概述
5.1.1HTTP協(xié)議簡(jiǎn)介
5.1.2HTTPWatch工具簡(jiǎn)介
5.2HTTP請(qǐng)求
5.2.1HTTP請(qǐng)求信息
5.2.2HTTP請(qǐng)求常見消息頭
5.3HTTP響應(yīng)
5.3.1HTTP響應(yīng)消息
5.3.2HTTP常見響應(yīng)消息頭
5.4HTTP通用頭字段
本章小結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo)
第6章JSP語(yǔ)法基礎(chǔ)
6.1JSP頁(yè)面概述
6.2JSP指令
6.2.1page指令
6.2.2include指令
6.3JSP語(yǔ)法
6.3.1JSP模板元素
6.3.2JSP表達(dá)式
6.3.3JSP腳本片段
6.3.4JSP聲明
6.3.5JSP注釋
6.4JSP動(dòng)作標(biāo)簽
6.4.1JSP動(dòng)作標(biāo)簽概述
6.4.2標(biāo)簽
6.4.3標(biāo)簽
6.4.4標(biāo)簽
6.5案例:簡(jiǎn)單的用戶登錄功能
本章小結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo)
第7章Servlet技術(shù)
7.1Servlet概述
7.2Servlet接口
7.2.1GenericServlet和HttpServlet
7.2.2請(qǐng)求消息和響應(yīng)消息
7.3Servlet生命周期
7.4創(chuàng)建Servlet
7.4.1Servlet的創(chuàng)建
7.4.2Servlet的配置
7.4.3ServletConfig接口
7.4.4ServletContext接口
7.5Servlet請(qǐng)求HttpServletRequest
接口
7.5.1獲取請(qǐng)求消息
7.5.2獲取表單數(shù)據(jù)
7.5.3請(qǐng)求轉(zhuǎn)發(fā)
7.6Servlet響應(yīng)HttpServletResponse
接口
7.6.1設(shè)置狀態(tài)碼
7.6.2設(shè)置HTTP協(xié)議響應(yīng)頭
7.6.3請(qǐng)求重定向
7.7Servlet會(huì)話
7.7.1Servlet會(huì)話跟蹤技術(shù)
7.7.2HttpSession接口
7.8Servlet監(jiān)聽器
7.8.1Servlet上下文監(jiān)聽
7.8.2HTTP會(huì)話監(jiān)聽
7.8.3Servlet請(qǐng)求監(jiān)聽
7.8.4在Web應(yīng)用中使用事件
監(jiān)聽器
7.9案例:在多個(gè)請(qǐng)求頁(yè)面中購(gòu)書
信息的獲取
本章小結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo)
第8章JSP會(huì)話技術(shù)
8.1會(huì)話概述
8.2Cookie對(duì)象
8.2.1Cookie原理
8.2.2Cookie對(duì)象的常用方法
8.3Session對(duì)象
8.3.1Session原理
8.3.2Session對(duì)象的常用方法
8.4案例:用戶訂單管理
本章小結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo)
第9章JSP內(nèi)置對(duì)象和作用域
9.1內(nèi)置對(duì)象和作用域概述
9.2內(nèi)置對(duì)象
9.2.1out對(duì)象
9.2.2request對(duì)象
9.2.3response對(duì)象
9.2.4session對(duì)象
9.2.5application對(duì)象
9.2.6exception對(duì)象
9.2.7pageContext對(duì)象
9.2.8page對(duì)象
9.2.9config對(duì)象
9.3四大作用域
9.3.1page范圍
9.3.2request范圍
9.3.3session范圍
9.3.4application范圍
9.4案例:帶驗(yàn)證碼的用戶登錄
模塊
本章小結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo)
第10章JDBC數(shù)據(jù)庫(kù)技術(shù)
10.1JDBC概述
10.2JDBC常用API
10.2.1Driver類
10.2.2DriverManager類
10.2.3Connection類
10.2.4Statement類
10.2.5PreparedStatement類
10.2.6CallableStatement接口
10.2.7ResultSet接口
10.3數(shù)據(jù)庫(kù)連接過程
10.4JDBC對(duì)象數(shù)據(jù)庫(kù)操作
10.4.1增加數(shù)據(jù)
10.4.2修改數(shù)據(jù)
10.4.3刪除數(shù)據(jù)
10.4.4查詢數(shù)據(jù)
10.4.5批處理
10.4.6存儲(chǔ)過程調(diào)用
10.5案例:分頁(yè)查詢大型數(shù)據(jù)庫(kù)
本章小結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo)
參考文獻(xiàn)