Java EE是當(dāng)前最流行的Web應(yīng)用主流框架,在企業(yè)級(jí)應(yīng)用開(kāi)發(fā)中占主導(dǎo)地位。《求精要訣:JavaEE編程開(kāi)發(fā)案例精講》系統(tǒng)地介紹Java EE的體系結(jié)構(gòu)、JSP與Servlet在體系結(jié)構(gòu)中的地位、應(yīng)用服務(wù)器和主流開(kāi)發(fā)工具,主要內(nèi)容包括Web應(yīng)用框架、Servlet、JSP、會(huì)話狀態(tài)、EL和JSTL、監(jiān)聽(tīng)器、過(guò)濾器、數(shù)據(jù)庫(kù)、MVC等。 本書(shū)講解詳細(xì)且通俗易懂,以具體案例應(yīng)用編程輔助,便于讀者理解和自主應(yīng)用。 本書(shū)適合作為Java EE應(yīng)用開(kāi)發(fā)人員的技術(shù)參考書(shū),并提供網(wǎng)絡(luò)QQ群學(xué)習(xí)輔導(dǎo),讀者可以自主學(xué)習(xí),本書(shū)也適合作為Web應(yīng)用開(kāi)發(fā)技術(shù)培訓(xùn)的參考書(shū)。
Java EE是最受歡迎的Web應(yīng)用開(kāi)發(fā)框架。近年來(lái),各種Java EE技術(shù)層出不窮,如JSF、Struts、Spring、JPA、Hibernate等,但占據(jù)核心地位的仍舊是JSP和Servlet,大學(xué)里教的課程大多以這兩項(xiàng)技術(shù)為主,初學(xué)者也可將這兩項(xiàng)技術(shù)作為起點(diǎn),而網(wǎng)絡(luò)上交流最多的也是這兩項(xiàng)技術(shù),因此,學(xué)習(xí)JSP和Servlet技術(shù)有很好的實(shí)際意義。
本書(shū)以JSP和Servlet技術(shù)為切入點(diǎn),結(jié)合作者多年進(jìn)行軟件開(kāi)發(fā)的經(jīng)驗(yàn),以及多年講授Java EE課程的經(jīng)驗(yàn)和體會(huì),深入淺出地講解JSP和Servlet,幫助讀者快速入門并掌握一定的開(kāi)發(fā)技能。
本書(shū)以Servlet 3.1為基礎(chǔ),使用Tomcat 8.0和Eclipse 3.5作為開(kāi)發(fā)工具,系統(tǒng)地講解Java EE Web編程涉及的知識(shí)和技術(shù)訣竅。作者認(rèn)為,學(xué)習(xí)編程的最好方式是邊看書(shū)邊實(shí)踐,大量實(shí)踐才是通向成功之路的捷徑。因此,本書(shū)提供大量的案例,讀者按照案例訓(xùn)練自己(最好能手工敲入代碼),一定能夠在很短的時(shí)間內(nèi)提升自己的思考能力和編程技能。
本書(shū)共分為14章,各章內(nèi)容如下。
第1章 Java EE的體系結(jié)構(gòu) 1
1.1 Java EE概述 2
1.1.1 Java EE版本簡(jiǎn)介 2
1.1.2 Java EE規(guī)范簡(jiǎn)介 2
1.1.3 有問(wèn)必答 4
1.2 JSP與Servlet 5
1.2.1 JSP 5
1.2.2 Servlet 5
1.2.3 有問(wèn)必答 6
1.3 HTML與HTTP 6
1.3.1 HTML簡(jiǎn)介 6
1.3.2 HTTP協(xié)議 7
1.3.3 HTTP請(qǐng)求和響應(yīng) 8
1.3.4 實(shí)踐出真知 11
1.3.5 有問(wèn)必答 13
1.4 搭建開(kāi)發(fā)環(huán)境 13
1.4.1 JDK的安裝 13
1.4.2 Web服務(wù)器的安裝 15
1.4.3 數(shù)據(jù)庫(kù)的安裝 16
1.4.4 IDE的安裝 17
1.4.5 實(shí)踐出真知 19
1.4.6 有問(wèn)必答 22
第2章 Servlet編程 25
2.1 Servlet概述 26
2.1.1 Servlet的基本概念 26
2.1.2 Servlet剖析 28
2.1.3 容器的功能 29
2.1.4 Servlet API 30
2.1.5 Servlet舊版本格式 31
2.1.6 有問(wèn)必答 33
2.2 Servlet編程 34
2.2.1 請(qǐng)求和響應(yīng)API 34
2.2.2 使用GET或POST請(qǐng)求 35
2.2.3 使用參數(shù) 37
2.2.4 請(qǐng)求頭和響應(yīng)頭 38
2.2.5 文件的上傳和下載 41
2.2.6 轉(zhuǎn)發(fā)和重定向 43
2.2.7 實(shí)踐出真知 44
2.2.8 有問(wèn)必答 58
2.3 Servlet的生命周期 59
2.3.1 Servlet生命周期的幾個(gè)階段 59
2.3.2 Servlet初始化和線程 60
2.3.3 理解Servlet生命周期
對(duì)編程的意義 60
2.3.4 實(shí)踐出真知 61
2.3.5 有問(wèn)必答 64
第3章 屬性和監(jiān)聽(tīng)器 65
3.1 屬性 66
3.1.1 屬性概述 66
3.1.2 屬性范圍 68
3.1.3 屬性的線程安全 68
3.1.4 實(shí)踐出真知 71
3.1.5 有問(wèn)必答 77
3.2 監(jiān)聽(tīng)器 78
3.2.1 監(jiān)聽(tīng)器概述 78
3.2.2 監(jiān)聽(tīng)器編程 79
3.2.3 實(shí)踐出真知 83
3.2.4 有問(wèn)必答 94
第4章 會(huì)話 95
4.1 會(huì)話介紹 96
4.1.1 會(huì)話的用途 96
4.1.2 會(huì)話的工作原理 96
4.1.3 有問(wèn)必答 97
4.2 Cookies 98
4.2.1 什么是Cookies 98
4.2.2 Cookies的工作原理 98
4.2.3 Cookies API 99
4.2.4 Cookies的缺點(diǎn) 101
4.2.5 實(shí)踐出真知 101
4.2.6 有問(wèn)必答 106
4.3 HttpSession 107
4.3.1 HttpSession的基本概念 107
4.3.2 會(huì)話生命周期 110
4.3.3 實(shí)踐出真知 112
4.3.4 有問(wèn)必答 118
4.4 URL重寫 119
4.4.1 URL重寫的工作原理 119
4.4.2 實(shí)踐出真知 121
4.4.3 有問(wèn)必答 127
第5章 JSP編程 129
第6章 編寫不帶Java腳本元素的
頁(yè)面 171
第7章 JSTL標(biāo)準(zhǔn)標(biāo)簽庫(kù) 213
第8章 自定義標(biāo)簽 249
第9章 Web應(yīng)用的開(kāi)發(fā)與部署 273
第10章 Web應(yīng)用安全 293
第11章 過(guò)濾器編程 315
第12章 Ajax 337
第13章 數(shù)據(jù)庫(kù) 361
附錄 源代碼使用說(shuō)明 425
參考文獻(xiàn) 427
第2章 Servlet編程
Servlet是Java EE編程的基礎(chǔ),JSP建立在Servlet基礎(chǔ)之上,諸如JSF、Struts、WebWork和Spring MVC等Web框架的基礎(chǔ)都是Servlet。
本章主要介紹Servlet的工作原理、Servlet編程、Servlet生命周期以及Servlet部署,并提供大量實(shí)例,來(lái)說(shuō)明如何進(jìn)行Servlet編程。這些技能是Java EE Web開(kāi)發(fā)的基石,需要花時(shí)間來(lái)領(lǐng)會(huì)。
2.1 Servlet概述
Servlet擴(kuò)展了Web服務(wù)器,是一種非常安全的、可移植的、易于使用的Web組件。
Servlet也是一種動(dòng)態(tài)加載的模塊,針對(duì)向Web服務(wù)器的資源請(qǐng)求提供服務(wù)。Servlet完全運(yùn)行在服務(wù)器端的Java虛擬機(jī)上,一般將后者稱為Servlet容器。