本書(shū)從Java Web應(yīng)用開(kāi)發(fā)技術(shù)的原理出發(fā),結(jié)合網(wǎng)站應(yīng)用開(kāi)發(fā)實(shí)例對(duì)各知識(shí)點(diǎn)進(jìn)行詳細(xì)講解,并將知識(shí)點(diǎn)融入實(shí)際項(xiàng)目的開(kāi)發(fā)中,項(xiàng)目中的每個(gè)任務(wù)解決一個(gè)實(shí)際開(kāi)發(fā)中的技術(shù)要點(diǎn)。全書(shū)共分8個(gè)單元,包括搭建Java Web開(kāi)發(fā)環(huán)境、Servlet編程基礎(chǔ)、JSP編程技術(shù)、文件上傳和下載、過(guò)濾器和監(jiān)聽(tīng)器、JDBC數(shù)據(jù)庫(kù)技術(shù)、EL表達(dá)式和JSTL標(biāo)簽、綜合項(xiàng)目實(shí)戰(zhàn)——在線購(gòu)物商城。完成本書(shū)的學(xué)習(xí)后,讀者即可使用Java Web相關(guān)技術(shù)搭建一個(gè)動(dòng)態(tài)網(wǎng)站。
Java是一種簡(jiǎn)單的、跨平臺(tái)的、面向?qū)ο蟮摹⒎植际降摹⒔忉屝缘、健壯的、安全的、可移植的、性能?yōu)異的語(yǔ)言,自1995年Sun公司推出Java語(yǔ)言之后,已有 二十多年的發(fā)展歷史,出現(xiàn)了許多與之相關(guān)的技術(shù)和應(yīng)用。Java Web開(kāi)發(fā)是用Java技術(shù)進(jìn)行互聯(lián)網(wǎng)領(lǐng)域的應(yīng)用開(kāi)發(fā),目前,Java Web技術(shù)已經(jīng)成為企業(yè)進(jìn)行Web開(kāi)發(fā)所采用的主流解決方案之一。Java Web技術(shù)包括Servlet技術(shù)、JSP技術(shù)、JDBC技術(shù),以及Struts、Spring和Hibernate開(kāi)源框架等一系列應(yīng)用技術(shù)。本書(shū)作為Java Web開(kāi)發(fā)入門級(jí)教程,以Servlet技術(shù)、JSP技術(shù)為重點(diǎn),詳細(xì)介紹了應(yīng)用Java技術(shù)開(kāi)發(fā)Web應(yīng)用的相關(guān)技術(shù)及編程方法。
本書(shū)致力于將知識(shí)點(diǎn)融入實(shí)際項(xiàng)目的開(kāi)發(fā)中,從Java Web應(yīng)用開(kāi)發(fā)技術(shù)的原理出發(fā),結(jié)合網(wǎng)站應(yīng)用開(kāi)發(fā)實(shí)例對(duì)各知識(shí)點(diǎn)進(jìn)行詳細(xì)講解,每個(gè)任務(wù)解決一個(gè)實(shí)際開(kāi)發(fā)中的技術(shù)要點(diǎn)。完成本書(shū)學(xué)習(xí)后,讀者能使用Java Web相關(guān)技術(shù)搭建一個(gè)動(dòng)態(tài)網(wǎng)站。本書(shū)在版的基礎(chǔ)上,將IDE開(kāi)發(fā)工具更新到行業(yè)內(nèi)更加通用的Eclipse 10,將HTML版本由4.0升級(jí)到了HMTL5,Tomcat由版本7.x升級(jí)到9.x,并為任務(wù)透析部分配備了微視頻講解,方便讀者掃描學(xué)習(xí)。本書(shū)將整個(gè)知識(shí)結(jié)構(gòu)分為8個(gè)單元,每個(gè)單元的主要內(nèi)容如下:
單元一主要介紹了Web開(kāi)發(fā)中的常用技術(shù),包括請(qǐng)求響應(yīng)的過(guò)程、原理及HTTP請(qǐng)求響應(yīng)模型相關(guān)的基本知識(shí),以及如何搭建Java Web開(kāi)發(fā)環(huán)境。
單元二主要介紹了Servlet技術(shù),包括Servlet的創(chuàng)建、配置,Servlet的生命周期,Servlet讀取表單數(shù)據(jù)、處理頁(yè)面的跳轉(zhuǎn)、處理頭信息,Servlet數(shù)據(jù)共享域、Cookie的應(yīng)用等內(nèi)容。
單元三介紹了JSP編程技術(shù),包括JSP的各種語(yǔ)法元素,包括JSP腳本元素、JSP的指令元素、內(nèi)建對(duì)象、JavaBean等內(nèi)容。
單元四介紹了文件上傳和下載的原理,以及一些常見(jiàn)問(wèn)題的解決方法。
單元五介紹了過(guò)濾器和監(jiān)聽(tīng)器,包括過(guò)濾器的原理、作用、開(kāi)發(fā)步驟;監(jiān)聽(tīng)器的原理、開(kāi)發(fā)步驟,列舉了常用的監(jiān)聽(tīng)器的作用和使用方法。
單元六介紹了JDBC數(shù)據(jù)庫(kù)技術(shù),使用JDBC中相關(guān)的接口和類實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的增刪查改,以及事務(wù)、數(shù)據(jù)庫(kù)連接池等內(nèi)容。
單元七介紹了EL表達(dá)式和JSTL標(biāo)簽的使用,包括EL運(yùn)算符、如何使用EL將各數(shù)據(jù)域中的內(nèi)容顯示到頁(yè)面上,常見(jiàn)JSTL標(biāo)簽在頁(yè)面上的使用等。
單元八展示了一個(gè)綜合的網(wǎng)站項(xiàng)目,將前面所學(xué)的知識(shí)進(jìn)行綜合應(yīng)用,介紹了MVC設(shè)計(jì)模式和DAO設(shè)計(jì)模式,并將設(shè)計(jì)模式運(yùn)用到實(shí)際案例中;介紹了該實(shí)際案例的總體功能架構(gòu)及數(shù)據(jù)庫(kù)的設(shè)計(jì);將網(wǎng)站開(kāi)發(fā)關(guān)鍵難點(diǎn)技術(shù)做出詳細(xì)的講解,包括分頁(yè)、文本編輯器的使用、購(gòu)物車、訂單提交、后臺(tái)管理等內(nèi)容。
本書(shū)各單元中的任務(wù)按照“任務(wù)描述”→“知識(shí)”→“任務(wù)透析”→“課堂提問(wèn)”等幾個(gè)環(huán)節(jié)來(lái)組織和編排,以任務(wù)為導(dǎo)向,貫穿案例教學(xué)的思想,符合認(rèn)知規(guī)律,能提高學(xué)習(xí)的質(zhì)量和學(xué)習(xí)效果。本書(shū)所有程序全部上機(jī)調(diào)試通過(guò),另外,本書(shū)還提供了多媒體課件和所有的案例程序源碼,可到http://www.tdpress.com/51eds/下載。
本書(shū)由嚴(yán)梅、吳道君、何受倩任主編,黃龍泉任副主編。其中:?jiǎn)卧、單元三、單元四、單元八由?yán)梅編寫(xiě),單元五、單元六由吳道君編寫(xiě),單元七由何受倩編寫(xiě),單元一由黃龍泉編寫(xiě)。本書(shū)由張怡芳、王耀軍審稿。
由于時(shí)間倉(cāng)促,編者水平有限,書(shū)中難免存在疏漏和不足之處,敬請(qǐng)廣大讀者批評(píng)指正。如果有任何意見(jiàn)和建議,歡迎與我們聯(lián)系,聯(lián)系郵箱:yanmei200801@126.com。
編 者
2021年5月