JSP是一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),其擁有強(qiáng)大的服務(wù)器端動(dòng)態(tài)網(wǎng)頁技術(shù)功能,是目前全球流行、應(yīng)用廣泛的軟件開發(fā)技術(shù)之一。JSP與微軟公司的ASP(Active Server Pages)技術(shù)非常相似,二者都提供在HTML代碼中混合某種程序代碼,由語言引擎解釋執(zhí)行程序代碼的能力。
JSP技術(shù)是J2EE技術(shù)的核心之一,是基于Java Servlet及整個(gè)Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立安全、跨平臺(tái)的先進(jìn)動(dòng)態(tài)網(wǎng)站。JSP使用的是Java語言,以Java技術(shù)為基礎(chǔ),又在許多方面做了改進(jìn),具有動(dòng)態(tài)頁面與靜態(tài)頁面分離,能夠脫離硬件平臺(tái)的束縛及編譯后運(yùn)行等優(yōu)點(diǎn)。需要強(qiáng)調(diào)的是,要想真正掌握J(rèn)SP技術(shù),必須有較好的Java語言基礎(chǔ)及HTML語言方面的知識(shí)。
本書基于JSP基本的語法,結(jié)合Servlet的最新規(guī)范,精心挑選了39個(gè)實(shí)驗(yàn)和7個(gè)項(xiàng)目實(shí)訓(xùn),通過這些實(shí)驗(yàn)和項(xiàng)目實(shí)訓(xùn)可以由淺入深、循序漸進(jìn)地理解JSP Web的技術(shù)原理,掌握J(rèn)SP開發(fā)中典型應(yīng)用問題的解決方法。
全書共11章,第1章為Web基本原理,提供IIS Web服務(wù)器的配置實(shí)驗(yàn),為后續(xù)的JSP Web實(shí)驗(yàn)打下良好基礎(chǔ); 第2章為HTML語言基礎(chǔ),實(shí)驗(yàn)內(nèi)容圍繞HTML文件結(jié)構(gòu)、常用標(biāo)記和HTML事件、DIVCSS布局和JavaScript語言等方面,通過這些實(shí)驗(yàn)為JSP頁面設(shè)計(jì)做了基礎(chǔ)性準(zhǔn)備; 第3章是Java Web開發(fā)環(huán)境搭建,提供WAR包的生成、發(fā)布及基本的JSP動(dòng)態(tài)網(wǎng)頁實(shí)驗(yàn),幫助讀者在理解JSP的工作原理的基礎(chǔ)上掌握J(rèn)SP項(xiàng)目的創(chuàng)建與發(fā)布過程; 第4章是JSP技術(shù)基礎(chǔ),實(shí)驗(yàn)內(nèi)容主要涉及JSP標(biāo)準(zhǔn)語法、JSP指令,重點(diǎn)是JSP的九大內(nèi)置對(duì)象及其使用方法; 第5章是使用JSP訪問數(shù)據(jù)庫,提供使用JDBC對(duì)數(shù)據(jù)庫進(jìn)行增、刪、改、查等典型操作的實(shí)驗(yàn); 第6章是JavaBean技術(shù),提供利用JavaBean自動(dòng)獲取表單參數(shù)等方面的實(shí)驗(yàn); 第7章是Servlet基礎(chǔ)知識(shí),這也是JSP技術(shù)的核心內(nèi)容,提供使用Servlet進(jìn)行帶驗(yàn)證碼的用戶登錄驗(yàn)證、文件上傳等典型應(yīng)用,幫助讀者加深對(duì)Servlet的理解,體會(huì)Servlet在項(xiàng)目開發(fā)中至關(guān)重要的作用; 第8章是過濾器,內(nèi)容涉及使用過濾器統(tǒng)一處理中文亂碼及強(qiáng)制用戶登錄的典型應(yīng)用; 第9章是EL與JSTL,提供語言表達(dá)式的基礎(chǔ)實(shí)驗(yàn); 第10章是JSP自定義標(biāo)簽,提供JSP自定義函數(shù)標(biāo)簽和自定義分頁標(biāo)簽實(shí)驗(yàn); 第11章給出7個(gè)典型項(xiàng)目實(shí)訓(xùn),內(nèi)容包括學(xué)生信息管理系統(tǒng)、使用JXL操作Excel文件、使用JFreeChart顯示動(dòng)態(tài)曲線、樹形菜單、使用FreeMaker自動(dòng)生成Word文檔、JSP分頁顯示、高校畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)等。通過這些項(xiàng)目實(shí)訓(xùn),讀者可以進(jìn)一步鞏固和掌握J(rèn)SP實(shí)際項(xiàng)目開發(fā)方法。
全書由講授JSP課程的教師在總結(jié)多年教學(xué)經(jīng)驗(yàn)和項(xiàng)目開發(fā)經(jīng)驗(yàn)的基礎(chǔ)上精心編寫而成,在實(shí)驗(yàn)題材選擇、內(nèi)容結(jié)構(gòu)組織、知識(shí)銜接處理、典型案例分析等方面進(jìn)行了精心安排。本書采用的開發(fā)環(huán)境為JDK 1.6 MyEclipse 8.x Tomcat 8.x MySQL 5.5。
本書提供完整的實(shí)例程序源碼,可以掃描目錄上方的二維碼下載。
本書由王春明負(fù)責(zé)統(tǒng)稿,由王春明和史勝輝主編,陸培軍、王進(jìn)、王巖、宋偉、高婷玉、沈?qū)W華、王則林、朱浩、張曉峰、嚴(yán)燕、王丹丹、魏曉寧、蔣崢崢、陳森博、丁浩、袁鴻燕等在本書的編寫、代碼測試等方面給予了許多幫助。在此謹(jǐn)向他們表示由衷的感謝!
感謝清華大學(xué)出版社在本書編寫和出版過程中給予的大力支持!
編者
2023年6月
第1章Web基本原理
實(shí)驗(yàn)IIS服務(wù)器的配置
第2章HTML語言基礎(chǔ)
實(shí)驗(yàn)2.1第一個(gè)HTML文件
實(shí)驗(yàn)2.2使用CSS定義表格樣式實(shí)驗(yàn)1
實(shí)驗(yàn)2.3使用CSS定義表格樣式實(shí)驗(yàn)2
實(shí)驗(yàn)2.4表格布局實(shí)驗(yàn)
實(shí)驗(yàn)2.5DIV CSS布局實(shí)驗(yàn)
實(shí)驗(yàn)2.6簡單的登錄頁面設(shè)計(jì)
實(shí)驗(yàn)2.7JavaScript腳本前端驗(yàn)證
實(shí)驗(yàn)2.8純JavaScript腳本編寫的日歷選擇器
第3章Java Web開發(fā)環(huán)境搭建
實(shí)驗(yàn)3.1第一個(gè)JSP動(dòng)態(tài)網(wǎng)頁
實(shí)驗(yàn)3.2WAR包及發(fā)布
第4章JSP技術(shù)基礎(chǔ)
實(shí)驗(yàn)4.1JSP程序段
實(shí)驗(yàn)4.2JSP指令標(biāo)記
實(shí)驗(yàn)4.3JSP表格實(shí)驗(yàn)
實(shí)驗(yàn)4.4JSP動(dòng)作標(biāo)記
實(shí)驗(yàn)4.5request對(duì)象
實(shí)驗(yàn)4.6session對(duì)象使用
實(shí)驗(yàn)4.7application對(duì)象實(shí)現(xiàn)訪問統(tǒng)計(jì)
實(shí)驗(yàn)4.8JSP中文亂碼的解決方案
第5章JSP訪問數(shù)據(jù)庫
實(shí)驗(yàn)5.1查詢記錄
實(shí)驗(yàn)5.2添加記錄
實(shí)驗(yàn)5.3更新記錄
實(shí)驗(yàn)5.4刪除記錄
第6章JavaBean技術(shù)
實(shí)驗(yàn)6.1使用JavaBean自動(dòng)獲取表單參數(shù)
實(shí)驗(yàn)6.2有效范圍為request的JavaBean
實(shí)驗(yàn)6.3有效范圍為session的JavaBean
實(shí)驗(yàn)6.4有效范圍為application的JavaBean
實(shí)驗(yàn)6.5用戶登錄設(shè)計(jì)
第7章Servlet基礎(chǔ)知識(shí)
實(shí)驗(yàn)7.1使用Servlet輸出表單的全部數(shù)據(jù)項(xiàng)
實(shí)驗(yàn)7.2Servlet用戶登錄驗(yàn)證
實(shí)驗(yàn)7.3驗(yàn)證碼登錄應(yīng)用
實(shí)驗(yàn)7.4文件上傳
實(shí)驗(yàn)7.5文件下載
第8章過濾器
實(shí)驗(yàn)8.1處理中文亂碼的過濾器
實(shí)驗(yàn)8.2用過濾器限制用戶IP
實(shí)驗(yàn)8.3用過濾器強(qiáng)制用戶登錄
第9章EL與JSTL
實(shí)驗(yàn)9.1表達(dá)式語言的使用
實(shí)驗(yàn)9.2EL表達(dá)式實(shí)驗(yàn)
第10章JSP自定義標(biāo)簽
實(shí)驗(yàn)10.1自定義函數(shù)標(biāo)簽實(shí)驗(yàn)
實(shí)驗(yàn)10.2自定義分頁標(biāo)簽實(shí)驗(yàn)
第11章項(xiàng)目實(shí)訓(xùn)
項(xiàng)目實(shí)訓(xùn)1學(xué)生信息管理系統(tǒng)
項(xiàng)目實(shí)訓(xùn)2使用JXL操作Excel文件
項(xiàng)目實(shí)訓(xùn)3使用JFreeChart顯示動(dòng)態(tài)曲線
項(xiàng)目實(shí)訓(xùn)4樹形菜單
項(xiàng)目實(shí)訓(xùn)5使用FreeMaker自動(dòng)生成Word文檔
項(xiàng)目實(shí)訓(xùn)6JSP分頁顯示
項(xiàng)目實(shí)訓(xùn)7高校畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)
附錄A《JSP Web技術(shù)項(xiàng)目實(shí)訓(xùn)》計(jì)劃書參考樣本
附錄B常見HTTP MIME類型