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