內容簡介
本書作為JSP相關課程的教材,從教學和實用的角度出發,詳細介紹了JSP在Web應用開發中的運用。本教材從JSP基礎知識入手,在強調使學生全面掌握JSP基本操作的基礎上,把知識點與應用實例相結合,使學生學習起來有的放矢,操作時也更加得心應手。同時結合JSP內部知識體系,按照循序漸進的原則,由淺入深地介紹了如何用JSP進行Web動態網站的開發和應用。
本書所有知識都結合具體實例進行介紹,詳略得當,使讀者能夠快速掌握開發動態網站的方法。
本書既可以作為普通高等院校計算機及相關專業的本科教材,同時,也適合JSP初學者及網站開發人員參考使用。
前 言
隨著網絡技術的發展,Web應用程序開發空前活躍,其中尤其以Java領域的發展最為迅速,JSP(Java Server Pages)就是以Java語言為基礎的Web應用程序開發技術。
JSP是由Sun公司開發的,也是動態網頁制作技術中比較優秀的解決方案。JSP不僅擁有與Java語言一樣的面向對象性、安全性、跨平臺性、多線程等優點,還擁有Servlet的穩定性,并且可以使用Servlet提供的API、Java Bean以及其他框架技術,能夠做到頁面設計與后臺代碼分離,提高了工作效率。目前,無論是高等學校的計算機專業還是IT培訓學校,都已經將JSP作為教學內容之一,這對于培養學生的計算機編程能力具有很重要的意義。
本書將JSP知識與實用案例有機地結合起來,做到知識與案例相輔相成,這既有助于學生理解知識點,也能夠突出重點、難點。此外,每章配有實訓練習,可以鍛煉學生的項目設計和編寫代碼能力;實訓強調實用,它使知識講解更加全面、系統,同時,也有助于指導學生實踐。每章最后附有精心編寫的"練習與提高",有助于學生對知識點的理解和鞏固,也可以檢驗學生對知識的掌握程度。
本書共包括9章:第1章為JSP概述;第2章介紹JSP基礎知識;第3章介紹JSP中的指令與動作;第4章介紹JSP的內置對象;第5章介紹JavaBean技術;第6章介紹JSP中數據庫的使用;第7章介紹Servlet技術;第8章介紹表達式語言;第9章為綜合應用實訓。
本書所有例題和相關代碼都已經調試通過,提供資源下載。對于每章的練習與提高,均給出了參考答案。同時,制作了相關的多媒體課件,提供給教師做參考。
本書適合作為普通高等學校計算機及相關專業"Web程序設計"、"Java Web應用基礎"、"JSP程序設計"、"動態網站制作"、"JSP開發與Web應用"等課程的教材;同時,也適合JSP初學者及網站開發人員參考。
本課程屬于綜合性的課程,在學習本課程之前,讀者應具備Java程序設計、數據庫原理、計算機網絡、靜態網頁制作等課程的基礎。因考慮到有些院校未開設靜態網頁制作課程,所以本書對必須用到的HTML語言知識點在第2章中做了介紹;開設過相關課程的教師在教學過程中可以略過。
本書由徐宏偉、劉明剛、高鑫擔任主編,張玉芬、李占宣、張劍飛、陳善利擔任副主編,李巖擔任主審。其中第1章、第2章由高鑫編寫;第3章、第4章由張玉芬編寫;第5章、第6章由徐宏偉編寫;第7章、第8章由劉明剛編寫;第9章由李占宣、張劍飛、陳善利編寫。全書由徐宏偉、劉明剛審閱定稿。
在本書的編寫過程中,雖然我們力爭精益求精,但書中難免存在疏漏和不足之處,希望廣大讀者和同行批評指正。
編 者
目錄
第1章 JSP概述 11.1 B/S結構 21.1.1 B/S結構的原理 21.1.2 B/S結構的特點 31.1.3 常見的B/S結構動態網頁 51.2 JSP的技術特征 61.2.1 JSP的特點 61.2.2 JSP的工作流程 71.2.3 JSP頁面的組成 81.3 JSP中各種技術的關系 81.3.1 JSP與HTML語言 81.3.2 JSP與Java應用程序 81.3.3 JSP與Java Applet程序 91.3.4 JSP與JavaScript語言 91.3.5 JSP與Servlet技術 91.4 JSP運行環境的配置 101.4.1 JSP的運行環境 101.4.2 JDK的安裝與配置 111.4.3 Tomcat的安裝與啟動 131.4.4 Eclipse的安裝與使用 161.5 實訓一:JSP實驗環境配置及JSP頁面測試 211.6 本章小結 24練習與提高(一) 24第2章 JSP基礎知識 272.1 HTML基礎 282.1.1 HTML概述 282.1.2 HTML文件的結構 292.1.3 HTML的基本元素與屬性 292.1.4 表格 302.1.5 表單 322.2 JSP腳本標識 342.2.1 聲明 342.2.2 代碼段 372.2.3 表達式 382.2.4 注釋 392.3 JSP程序開發模式 432.3.1 單純的JSP編程 432.3.2 JSP+JavaBean編程 432.3.3 JSP+JavaBean+Servlet編程 442.3.4 MVC模式 452.4 運行JSP時常見的出錯信息及處理 462.5 實訓二:簡單JSP頁面的運行及調試 472.6 本章小結 48練習與提高(二) 49第3章 JSP中的指令和動作 513.1 JSP中的指令 523.1.1 page指令 523.1.2 include指令 573.2 JSP中的動作 603.2.1 include動作標記 603.2.2 param動作標記 623.2.3 forward動作標記 643.2.4 plugin動作標記 663.2.5 useBean動作標記 683.2.6 setProperty動作標記 713.2.7 getProperty動作標記 723.3 實訓三:JSP指令與動作的運用 743.4 本章小結 78練習與提高(三) 78第4章 JSP的內置對象 834.1 內置對象概述 844.2 request對象 864.2.1 獲取客戶信息 874.2.2 獲取請求參數 884.2.3 獲取查詢字符串 904.2.4 在作用域中管理屬性 914.2.5 獲取Cookie 924.2.6 訪問安全信息 934.2.7 訪問國際化信息 944.3 response對象 944.3.1 動態設置響應的類型 954.3.2 重定向網頁 964.3.3 設置頁面自動刷新以及定時跳轉 974.3.4 配置緩沖區 984.4 out對象 994.4.1 向客戶端輸出數據 1004.4.2 管理輸出緩沖區 1004.5 session對象 1014.5.1 創建及獲取客戶會話屬性 1024.5.2 從會話中移除指定的對象 1034.5.3 設置會話時限 1044.6 application對象 1054.6.1 查找Servlet有關的屬性信息 1054.6.2 管理應用程序屬性 1064.7 其他內置對象 1074.7.1 pageContext對象 1074.7.2 page對象 1094.7.3 config對象 1104.8 實訓四:簡易購物網站 1114.9 本章小結 117練習與提高(四) 117第5章 JavaBean技術 1215.1 JavaBean概述 1225.1.1 JavaBean簡介 1225.1.2 JavaBean的種類 1225.1.3 JavaBean規范 1235.2 JavaBean的使用 1245.2.1 創建JavaBean 1245.2.2 值JavaBean的使用 1275.2.3 工具JavaBean的使用 1325.3 實訓五:用JavaBean實現購物車 1355.4 本章小結 144練習與提高(五) 145第6章 JSP中數據庫的使用 1476.1 JDBC技術 1486.1.1 JDBC概述 1486.1.2 JDBC驅動程序 1496.2 JDBC的使用步驟 1516.2.1 加載JDBC驅動程序 1516.2.2 創建數據庫連接 1536.2.3 創建Statement實例 1556.2.4 執行SQL語句、獲得結果 1566.2.5 關閉連接 1586.3 數據庫操作技術 1596.3.1 SQL常用命令 1596.3.2 創建數據庫 1626.3.3 查詢操作 1656.3.4 更新操作 1756.3.5 添加操作 1796.3.6 刪除操作 1826.3.7 訪問Excel文件 1836.4 實訓六:用戶管理系統 1856.5 本章小結 194練習與提高(六) 194第7章 Servlet技術 1997.1 Servlet基礎 2007.1.1 Servlet簡介 2007.1.2 Servlet的生命周期 2017.1.3 Servlet類和方法 2027.1.4 簡單的Servlet程序 2037.2 Servlet跳轉 2057.2.1 客戶端跳轉 2057.2.2 服務器跳轉 2067.3 Servlet的使用 2077.3.1 獲取客戶端信息 2077.3.2 過濾器 2107.3.3 監聽器 2147.4 實訓七:Servlet應用 2187.5 本章小結 223練習與提高(七) 223第8章 表達式語言 2258.1 EL表達式的語法 2268.1.1 EL簡介 2268.1.2 運算符 2278.1.3 變量與常量 2338.1.4 保留字 2368.2 EL數據訪問 2378.2.1 對象的作用域 2388.2.2 訪問JavaBean 2408.2.3 訪問集合 2428.3 其他內置對象 2438.3.1 param和paramValues對象 2438.3.2 cookie對象 2458.3.3 initParam對象 2468.4 實訓八:用EL表達式實現數據傳遞 2478.5 本章小結 250練習與提高(八) 250第9章 綜合應用實訓 2519.1 簡易的留言管理程序 2529.1.1 需求分析 2529.1.2 總體設計 2539.1.3 系統實現 2549.2 MVC模式留言管理程序 2659.2.1 需求分析 2659.2.2 總體設計 2669.2.3 系統實現 2669.3 本章小結 287參考文獻 289