本書從Web開發(fā)初學(xué)者的角度出發(fā),深刻且通俗地揭示了Java Web開發(fā)的內(nèi)幕。全書共9章,詳細(xì)講解了從XML基礎(chǔ)到HTTP協(xié)議,從Tomcat開發(fā)Web站點到HttpServletResponse和HttpservletRequest的應(yīng)用,從Servlet技術(shù)到JSP技術(shù),以及Cookie、Session、JavaBean等Java Web開發(fā)的各方面的知識和技巧。本書深入淺出,用通俗易懂的語言闡述其中涉及的概念,并通過結(jié)合典型翔實的Web應(yīng)用案例、分析案例代碼、解決常見問題等方式,幫助初學(xué)者真正明白Web應(yīng)用程序開發(fā)的全過程。
本書為Java Web開發(fā)入門教材,讓初學(xué)者達(dá)到能夠靈活使用Java語言開發(fā)Web應(yīng)用程序的程度。為了讓初學(xué)者易于學(xué)習(xí),本書力求內(nèi)容通俗易懂,講解寓教于樂,同時針對書中的每個知識點,都精心設(shè)計了經(jīng)典案例,讓初學(xué)者真正理解這些知識點在實際工作中如何去運用。
本書附有配套視頻、源代碼、習(xí)題、教學(xué)課件等資源;另外,為了幫助初學(xué)者更好地學(xué)習(xí)本書講解的內(nèi)容,還提供了在線答疑,希望得到更多讀者的關(guān)注。
本書適合作為高等院校計算機相關(guān)專業(yè)程序設(shè)計或者Web項目開發(fā)的教材,是一本適合廣大計算機編程愛好者的優(yōu)秀讀物。
第1章XML基礎(chǔ)1
1.1XML概述1
1.1.1W3C組織簡介1
1.1.2什么是XML2
1.1.3XML與HTML的比較3
1.2XML語法4
1.2.1文檔聲明4
1.2.2元素定義8
1.2.3屬性定義9
1.2.4注釋9
1.2.5特殊字符處理10
1.2.6CDATA區(qū)12
1.3DTD約束13
1.3.1什么是約束13
1.3.2DTD約束14
1.3.3DTD語法16
1.4Schema約束27
1.4.1什么是Schema約束27
1.4.2名稱空間28
1.4.3引入Schema文檔30
1.4.4Schema語法31
小結(jié)36
第2章Tomcat開發(fā)Web站點37
2.1Web開發(fā)的相關(guān)知識37
2.1.1B/S架構(gòu)和C/S架構(gòu)37
2.1.2通信協(xié)議39◆Java Web程序開發(fā)入門目錄2.1.3Web資源40
2.2安裝Tomcat41
2.2.1Tomcat簡介41
2.2.2Tomcat的安裝和啟動41
2.2.3Tomcat診斷45
2.3發(fā)布Web應(yīng)用48
2.3.1什么是Web應(yīng)用48
2.3.2配置Web應(yīng)用虛擬目錄49
2.3.3配置Web應(yīng)用默認(rèn)頁面51
2.3.4Tomcat的管理平臺53
2.4配置虛擬主機55
2.5Eclipse中配置Tomcat服務(wù)器57
小結(jié)61
第3章HTTP協(xié)議62
3.1HTTP概述62
3.1.1HTTP介紹62
3.1.2HTTP 1.0和HTTP 1.163
3.1.3HTTP消息64
3.2HTTP請求消息66
3.2.1HTTP請求行66
3.2.2HTTP請求消息頭71
3.3HTTP響應(yīng)消息77
3.3.1HTTP響應(yīng)狀態(tài)行77
3.3.2HTTP響應(yīng)消息頭81
3.4HTTP其他頭字段84
3.4.1通用頭字段84
3.4.2實體頭字段88
小結(jié)93
第4章Servlet技術(shù)94
4.1Servlet開發(fā)入門94
4.1.1Servlet接口94
4.1.2實現(xiàn)第一個Servlet程序95
4.1.3Servlet的生命周期99
4.2Servlet高級應(yīng)用103
4.2.1HttpServlet103
4.2.2使用Eclipse工具開發(fā)Servlet107
4.2.3Servlet虛擬路徑的映射116
4.3ServletConfig和ServletContext120
4.3.1ServletConfig接口120
4.3.2ServletContext接口122
小結(jié)130
第5章請求和響應(yīng)131
5.1HttpServletResponse對象132
5.1.1發(fā)送狀態(tài)碼相關(guān)的方法132
5.1.2發(fā)送響應(yīng)消息頭相關(guān)的方法133
5.1.3發(fā)送響應(yīng)消息體相關(guān)的方法134
5.2HttpServletResponse應(yīng)用137
5.2.1中文輸出亂碼問題137
5.2.2網(wǎng)頁定時刷新并跳轉(zhuǎn)140
5.2.3禁止瀏覽器緩存頁面142
5.2.4請求重定向143
5.3HttpServletRequest對象146
5.3.1獲取請求行信息的相關(guān)方法146
5.3.2獲取請求消息頭的相關(guān)方法148
5.3.3獲取請求消息體的相關(guān)方法152
5.4HttpServletRequest應(yīng)用154
5.4.1獲取請求參數(shù)154
5.4.2請求參數(shù)的中文亂碼問題156
5.4.3獲取網(wǎng)絡(luò)連接信息159
5.4.4通過Request對象傳遞數(shù)據(jù)162
5.5RequestDispatcher對象的應(yīng)用163
5.5.1RequestDispatcher接口163
5.5.2請求轉(zhuǎn)發(fā)163
5.5.3請求包含166
小結(jié)168
第6章會話及其會話技術(shù)169
6.1會話概述169
6.2Cookie對象170
6.2.1什么是Cookie170
6.2.2Cookie API171
6.3Cookie案例——顯示用戶上次訪問時間172
6.4Session對象175
6.4.1什么是Session175
6.4.2HttpSession API176
6.4.3Session超時管理177
6.5Session案例——實現(xiàn)購物車178
6.5.1需求分析178
6.5.2案例實現(xiàn)179
6.6Session案例——實現(xiàn)用戶登錄186
6.6.1需求分析186
6.6.2案例實現(xiàn)188
小結(jié)196
第7章JSP技術(shù)197
7.1JSP概述197
7.1.1什么是JSP197
7.1.2JSP運行原理199
7.1.3分析JSP所生成的Servlet代碼200
7.2JSP基本語法204
7.2.1JSP模板元素204
7.2.2JSP表達(dá)式204
7.2.3JSP腳本片段204
7.2.4JSP聲明206
7.2.5JSP注釋208
7.3JSP指令210
7.3.1page指令210
7.3.2include指令215
7.4JSP隱式對象217
7.4.1隱式對象217
7.4.2out對象218
7.4.3pageContext對象220
7.4.4exception對象223
7.5JSP標(biāo)簽225
7.5.1標(biāo)簽225
7.5.2標(biāo)簽227
小結(jié)229
第8章JavaBean組件230
8.1初識JavaBean230
8.1.1什么是JavaBean230
8.1.2訪問JavaBean的屬性231
8.2反射233
8.2.1認(rèn)識Class類233
8.2.2通過反射創(chuàng)建對象235
8.2.3通過反射訪問屬性238
8.2.4通過反射調(diào)用方法239
8.3內(nèi)省241
8.3.1什么是內(nèi)省241
8.3.2修改JavaBean的屬性243
8.3.3讀取JavaBean的屬性244
8.4JSP標(biāo)簽訪問JavaBean246
8.4.1標(biāo)簽246
8.4.2標(biāo)簽252
8.4.3標(biāo)簽260
8.5BeanUtils工具263
8.5.1什么是BeanUtils263
8.5.2案例——BeanUtils工具訪問JavaBean的屬性266
小結(jié)267
第9章JSP開發(fā)模型268
9.1JSP開發(fā)模型268
9.1.1JSP Model268
9.1.2MVC設(shè)計模式270
9.2JSP Model1案例271
9.3JSP Model2案例276
9.3.1案例分析276
9.3.2案例實現(xiàn)277
小結(jié)288