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