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