本書介紹用Java語(yǔ)言進(jìn)行Web程序設(shè)計(jì)與開(kāi)發(fā)的技術(shù)與方法。全書共16章,包括Java Web入門、HTML和JavaScript頁(yè)面技術(shù)、JSP編程、JavaBean和Servlet開(kāi)發(fā)、數(shù)據(jù)庫(kù)訪問(wèn)、EL和JSTL技術(shù)、Ajax、MVC、Struts及基于Struts的 Java Web 應(yīng)用開(kāi)發(fā)。本書內(nèi)容由淺入深,書中所有知識(shí)都結(jié)合具體示例進(jìn)行介紹,涉及的程序代碼都給出了詳細(xì)的注釋,可以使讀者輕松領(lǐng)會(huì)使用J2EE體系中的相關(guān)技術(shù)進(jìn)行Web程序開(kāi)發(fā)的精髓,提高開(kāi)發(fā)技能。在每一章的最后提供了一些案例,供讀者訓(xùn)練。
本書適合作為高等院校計(jì)算機(jī)相關(guān)專業(yè)教材,也可供Web應(yīng)用開(kāi)發(fā)者學(xué)習(xí)。
(1)由淺入深介紹用Java語(yǔ)言進(jìn)行Web程序設(shè)計(jì)與開(kāi)發(fā)的技術(shù)與方法。
。2)內(nèi)容全面,全書共16章,包括Java Web、HTML、JavaScript、JSP、JavaBean、Servlet、數(shù)據(jù)庫(kù)、Ajax、MVC、Struts等。
。3)所有知識(shí)都結(jié)合具體示例進(jìn)行介紹,并對(duì)程序代碼給出了詳細(xì)的注釋。
。4)每一章的最后提供了一些案例,使讀者領(lǐng)會(huì)使用J2EE技術(shù)進(jìn)行Web程序開(kāi)發(fā)的精髓。
Java Web開(kāi)發(fā)技術(shù)以其開(kāi)放性、靈活性、安全性和成熟度贏得了很大的市場(chǎng),成為Web項(xiàng)目開(kāi)發(fā)的重要技術(shù)手段之一。
本書主要介紹用Java語(yǔ)言進(jìn)行Web程序設(shè)計(jì)與開(kāi)發(fā)的相關(guān)技術(shù)和方法,全書共16章,內(nèi)容包括Java Web應(yīng)用概述、Java Web開(kāi)發(fā)環(huán)境配置、HTML編程基礎(chǔ)、JavaScript編程技術(shù)、JSP編程基礎(chǔ)、JSP內(nèi)置對(duì)象、JSP標(biāo)簽、JSP訪問(wèn)數(shù)據(jù)庫(kù)、JSP和JavaBean、JSP自定義標(biāo)簽、Servlet程序設(shè)計(jì)、Servlet過(guò)濾器設(shè)計(jì)、EL和JSTL、Ajax技術(shù)、MVC和Struts、Struts 2基礎(chǔ)開(kāi)發(fā)。
本書采用以任務(wù)為導(dǎo)向的項(xiàng)目式體例編寫,內(nèi)容由淺入深,涵蓋全面。書中所有知識(shí)都結(jié)合具體示例進(jìn)行介紹,易于學(xué)生理解和接受。書中的程序代碼都給出了詳細(xì)的注釋,可以使讀者輕松領(lǐng)會(huì)使用J2EE體系中的相關(guān)技術(shù)進(jìn)行Web程序開(kāi)發(fā)的精髓,提高開(kāi)發(fā)技能。每一章的最后提供了習(xí)題,以供讀者復(fù)習(xí)使用。
本書由華北理工大學(xué)馬月坤、趙全明編著。研究生黃東歡參與了本書的編寫工作。
由于作者水平有限,書中錯(cuò)誤在所難免,歡迎廣大讀者批評(píng)指正。
第1章Java Web應(yīng)用概述/1
1.1主流Web技術(shù)介紹1
1.1.1JSP編程技術(shù)1
1.1.2ASP編程技術(shù)2
1.1.3.NET編程技術(shù)2
1.1.4PHP編程技術(shù)5
1.2Java Web技術(shù)介紹6
1.2.1Java Web相關(guān)技術(shù)構(gòu)成6
1.2.2Java Web技術(shù)特點(diǎn)10
本章小結(jié)11
課后習(xí)題11
第2章Java Web開(kāi)發(fā)環(huán)境配置/12
2.1Tomcat安裝與配置12
2.1.1Tomcat簡(jiǎn)介12
2.1.2Tomcat的安裝與配置13
2.2Eclipse安裝配置17
2.2.1Eclipse簡(jiǎn)介17
2.2.2Eclipse安裝環(huán)境搭建18
本章小結(jié)23
課后習(xí)題23
第3章HTML編程基礎(chǔ)/24
3.1HTML文件執(zhí)行過(guò)程24
3.2HTML文件結(jié)構(gòu)27
3.2.1HTML文件基本構(gòu)成27
3.2.2HTML中的元素與標(biāo)記28
3.3HTML常用標(biāo)記28
3.3.1HTML圖像標(biāo)記28
3.3.2HTML超鏈接31〖1〗Java Web程序設(shè)計(jì)與開(kāi)發(fā)目錄[3]〖3〗3.3.3HTML換行、分段與字體標(biāo)記33
3.3.4HTML列表標(biāo)記38
3.3.5span和div標(biāo)記44
3.4HTML中的表格47
3.4.1表格基本結(jié)構(gòu)47
3.4.2表格常用屬性53
3.4.3其他表格屬性55
3.5HTML表單56
3.5.1表單的一般格式56
3.5.2標(biāo)記58
3.5.3
3.5.4
3.5.5
標(biāo)記70
3.5.6標(biāo)記71
3.5.7表單應(yīng)用示例72
3.6HTML的窗口切分73
3.6.1框架網(wǎng)頁(yè)73
3.6.2浮動(dòng)的網(wǎng)頁(yè)窗口76
3.7本章案例78
本章小結(jié)79
課后習(xí)題79
第4章JavaScript編程技術(shù)/80
4.1JavaScript簡(jiǎn)介80
4.2JavaScript語(yǔ)法81
4.2.1JavaScript代碼的加入81
4.2.2數(shù)據(jù)類型82
4.3JavaScript事件處理84
4.3.1異步事件與線程85
4.3.2常見(jiàn)事件特點(diǎn)86
4.4網(wǎng)頁(yè)DOM模型87
4.4.1DOM樹簡(jiǎn)介88
4.4.2DOM標(biāo)記對(duì)象操作89
4.5JavaScript內(nèi)置對(duì)象92
4.5.1內(nèi)置對(duì)象的層次及主要功能92
4.5.2window對(duì)象93
4.5.3history和location對(duì)象102
4.5.4screen對(duì)象104
4.6本章案例106
本章小結(jié)107
課后習(xí)題107
第5章JSP編程基礎(chǔ)/109
5.1第一個(gè)JSP頁(yè)面109
5.2JSP基本語(yǔ)法111
5.2.1JSP聲明語(yǔ)法111
5.2.2JSP代碼腳本113
5.2.3JSP腳本注釋114
5.2.4JSP表達(dá)式116
5.3本章案例117
本章小結(jié)118
課后習(xí)題119
第6章JSP內(nèi)置對(duì)象/120
6.1內(nèi)置對(duì)象概述120
6.2內(nèi)置對(duì)象的作用范圍121
6.2.1page范圍122
6.2.2request范圍123
6.2.3session范圍126
6.2.4application范圍127
6.3內(nèi)置對(duì)象128
6.3.1request內(nèi)置對(duì)象128
6.3.2response內(nèi)置對(duì)象136
6.3.3out內(nèi)置對(duì)象140
6.3.4page內(nèi)置對(duì)象142
6.3.5pageContext內(nèi)置對(duì)象143
6.3.6session內(nèi)置對(duì)象145
6.3.7application內(nèi)置對(duì)象149
6.4本章案例152
本章小結(jié)155
課后習(xí)題155
第7章JSP標(biāo)簽/157
7.1JSP指令元素157
7.1.1page指令157
7.1.2include指令164
7.2JSP動(dòng)作標(biāo)簽166
7.2.1動(dòng)作標(biāo)簽概述166
7.2.2include動(dòng)作標(biāo)簽166
7.2.3forward動(dòng)作標(biāo)簽168
7.3本章案例168
本章小結(jié)170
課后習(xí)題171
第8章JSP訪問(wèn)數(shù)據(jù)庫(kù)/172
8.1JDBC簡(jiǎn)介172
8.2建立ODBC數(shù)據(jù)源173
8.3JDBC操作176
8.3.1添加數(shù)據(jù)操作176
8.3.2刪除數(shù)據(jù)操作180
8.3.3修改數(shù)據(jù)操作183
8.3.4查詢數(shù)據(jù)操作187
8.4PreparedStatement對(duì)象191
8.5事務(wù)192
8.6使用廠商驅(qū)動(dòng)程序進(jìn)行數(shù)據(jù)庫(kù)連接194
8.7本章案例195
本章小結(jié)198
課后習(xí)題199
第9章JSP和JavaBean/200
9.1在JSP中調(diào)用類200
9.1.1JSP調(diào)用內(nèi)部類200
9.1.2JSP調(diào)用外部類201
9.2JavaBean組件202
9.2.1JavaBean的創(chuàng)建203
9.2.2JSP頁(yè)面中使用JavaBean對(duì)象204
9.2.3JavaBean屬性范圍208
9.2.4表單和JavaBean組件交互210
9.3本章案例213
本章小結(jié)215
課后習(xí)題215
第10章JSP自定義標(biāo)簽/217
10.1JSP自定義標(biāo)簽概述217
10.1.1自定義標(biāo)簽217
10.1.2相關(guān)概念217
10.1.3自定義標(biāo)簽的優(yōu)勢(shì)218
10.1.4JSP自定義標(biāo)簽格式219
10.1.5自定義標(biāo)簽處理過(guò)程220
10.2標(biāo)簽庫(kù)自定義基礎(chǔ)220
10.2.1開(kāi)發(fā)自定義標(biāo)簽涉及的接口與類220
10.2.2標(biāo)簽庫(kù)的編寫221
10.3簡(jiǎn)單的自定義開(kāi)發(fā)案例223
10.3.1創(chuàng)建標(biāo)簽處理類223
10.3.2創(chuàng)建標(biāo)簽庫(kù)描述文件224
10.3.3配置web.xml及在JSP頁(yè)面引用自定義標(biāo)簽225
10.4幾種標(biāo)簽的開(kāi)發(fā)225
10.4.1空標(biāo)簽225
10.4.2帶屬性的標(biāo)簽226
10.4.3帶標(biāo)簽體的標(biāo)簽228
10.4.4使用動(dòng)態(tài)屬性229
10.5本章案例230
本章小結(jié)232
課后習(xí)題232
第11章Servlet程序設(shè)計(jì)/233
11.1Servlet技術(shù)簡(jiǎn)介233
11.1.1Servlet的概念233
11.1.2第一個(gè)Servlet程序235
11.2Servlet工作機(jī)制237
11.2.1Servlet請(qǐng)求處理237
11.2.2Servlet的生命周期239
11.3Servlet程序設(shè)計(jì)基礎(chǔ)241
11.3.1Servlet API241
11.3.2有關(guān)Servlet執(zhí)行方式的配置242
11.3.3Servlet與表單交互的方法242
11.3.4用Servlet控制會(huì)話244
11.4Servlet程序設(shè)計(jì)過(guò)程245
11.5Servlet和JSP的比較246
11.6本章案例247
本章小結(jié)249
課后習(xí)題250
第12章Servlet過(guò)濾器設(shè)計(jì)/251
12.1過(guò)濾器的基本結(jié)構(gòu)251
12.1.1什么是過(guò)濾器251
12.1.2過(guò)濾器工作原理252
12.2Servlet過(guò)濾器API252
12.2.1Filter接口253
12.2.2FilterChain接口253
12.2.3FilterConfig接口253
12.2.4過(guò)濾器配置254
12.3Servlet過(guò)濾器254
12.3.1建立Servlet過(guò)濾器的基本步驟254
12.3.2Servlet過(guò)濾器編程案例255
本章小結(jié)257
課后習(xí)題257
第13章EL和JSTL/258
13.1表達(dá)式語(yǔ)言258
13.1.1為什么需要表達(dá)式語(yǔ)言258
13.1.2表達(dá)式語(yǔ)言基本語(yǔ)法259
13.2基本運(yùn)算符259
13.2.1算術(shù)運(yùn)算符259
13.2.2關(guān)系運(yùn)算符260
13.2.3邏輯運(yùn)算符260
13.2.4“.”和“\[ \]”運(yùn)算符260
13.2.5其他運(yùn)算符261
13.3數(shù)據(jù)訪問(wèn)262
13.3.1對(duì)象的作用域262
13.3.2訪問(wèn)JavaBean263
13.3.3訪問(wèn)集合264
13.3.4其他隱含對(duì)象265
13.4JSTL技術(shù)266
13.5核心標(biāo)簽庫(kù)266
13.5.1核心標(biāo)簽庫(kù)介紹266
13.5.2用核心標(biāo)簽進(jìn)行基本數(shù)據(jù)操作267
13.5.3用核心標(biāo)簽進(jìn)行流程控制271
13.6XML標(biāo)簽庫(kù)簡(jiǎn)介273
13.7國(guó)際化標(biāo)簽庫(kù)簡(jiǎn)介275
13.8數(shù)據(jù)庫(kù)標(biāo)簽庫(kù)簡(jiǎn)介278
13.9函數(shù)標(biāo)簽庫(kù)簡(jiǎn)介279
本章小結(jié)281
課后習(xí)題281
第14章Ajax技術(shù)/283
14.1Ajax概述283
14.1.1為什么需要Ajax技術(shù)283
14.1.2AJax技術(shù)介紹285
14.2Ajax開(kāi)發(fā)288
14.2.1Ajax核心代碼289
14.2.2API解釋290
14.3本章案例292
本章小結(jié)297
課后習(xí)題297
第15章MVC和Struts/299
15.1MVC設(shè)計(jì)模式299
15.1.1MVC簡(jiǎn)介299
15.1.2JSP Model1和JSP Model2301
15.2Struts框架的基本原理302
15.2.1Struts框架簡(jiǎn)介302
15.2.2Struts框架原理302
15.3Struts 框架主要成分304
15.3.1ActionForm304
15.3.2Struts標(biāo)簽庫(kù)304
15.4基于Struts框架的應(yīng)用開(kāi)發(fā)313
15.4.1導(dǎo)入Struts框架313
15.4.2編寫JSP頁(yè)面316
15.4.3編寫ActionForm317
15.4.4編寫Action318
15.4.5創(chuàng)建JavaBean模型組件319
15.4.6配置Strutsconfig.xml文件319
15.4.7測(cè)試320
本章小結(jié)321
課后習(xí)題321
第16章Struts 2基礎(chǔ)開(kāi)發(fā)/323
16.1Struts 2簡(jiǎn)介323
16.2Struts 2基本原理324
16.2.1環(huán)境配置324
16.2.2Struts 2原理326
16.3Struts 2框架327
16.3.1Action接口327
16.3.2Struts 2的標(biāo)簽329
16.3.3Struts 2攔截器332
16.4Struts 2框架開(kāi)發(fā)實(shí)例334
16.4.1編寫JSP頁(yè)面334
16.4.2編寫Action335
16.4.3配置Action336
16.4.4測(cè)試337
本章小結(jié)337
課后習(xí)題337
參考文獻(xiàn)/339