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