內容簡介
JSP是一種動態網頁技術標準,由Sun公司開發,可以運行在Windows、UNIX、Linux操作平臺上。本書共分為12章,內容包括:JSP運行環境的安裝與配置、JSP的語法、JSP的內置對象、JavaBean技術、Servlet技術、JSP Servlet的MVC模式、表達式語言、JSP與JDBC、JSP中的文件操作、JSP的XML文件處理、JSP與MySQL數據庫操作,最后一章以網上書店系統的案例講解了JSP編程的實際應用。
本書案例豐富,配合知識要點講解,語言通俗,講解關系層層遞進,可讀性強。通過學習本書內容,讀者能夠輕易并牢固地掌握JSP的相關實用技能。本書既可以作為應用型高等院校或高職高專院校計算機及相關專業的教材,又可作為計算機編程從業人員的專業指導用書。
前 言
JSP是由Sun公司開發的一種動態網頁技術標準,是基于Java Servlet以及整個Java體系的Web開發技術,利用這一技術可以建立面向對象、安全、跨平臺的動態網站。隨著Java技術的不斷提升,JSP也在逐步發展,JSP能夠將頁面設計與后臺代碼分離,提高了工作效率。目前,JSP已成為動態網站開發不可缺少的開發工具。
本書共分為12章,具體內容介紹如下。
第1章:JSP基本概述。主要介紹JSP的定義、特點、工作流程、組成元素以及相關的安裝與配置。
第2章:JSP基礎語法知識。主要介紹JSP的基本語法(注釋、聲明、代碼段、表達式)、JSP程序開發模式、調試處理、JSP指令標記和動作標記的使用。
第3章:JSP的內置對象。主要介紹JSP中的application、request、response、pageContext、session、out、config Servlet、page JSP、exception 9個內置組件的應用。
第4章:JavaBean技術。主要介紹JavaBean的定義、工具、規范、屬性、事件應用。
第5章:Servlet技術。主要介紹Servlet的定義、特點、生命周期、類的方法、跳轉的使用、異步處理。
第6章:JSP Servlet的MVC模式。主要介紹JSP Servlet的MVC模式,包括模型的生命周期與視圖更新、注冊登錄、與數據庫的連接以及文件操作。
第7章:表達式語言。主要介紹EL表達式的定義及特點,以及EL表達式的語法、運算規則、內置對象。
第8章:JSP與JDBC。主要介紹JDBC的定義、產品組件、建立JDBC連接、JDBC包。
第9章:JSP中的文件操作。主要介紹JSP的文件操作,包括File類、字節流讀/寫文件、RandomAccessFile類、文件的上傳或下載。
第10章:JSP的XML文件處理。主要介紹XML的定義、用途、基本語法、命名規則、元素的定義、XML的解析方法(DOM、SAX、DOM4j)。
第11章:JSP與MySQL數據庫操作。主要介紹MySQL數據庫的安裝、配置、基礎操作以及連接JSP的基本操作。
第12章:網上書店系統設計。主要利用JSP開發一個網上書店系統,從用戶登錄、用戶選書,到提交訂單的每個功能模塊的代碼都進行了全面詳細的分析。
本書由徐天鳳、李桂珍、郭洪榮擔任主編,由徐嵩松、侯小毛、劉源、劉儒香擔任副主編。其中,徐天鳳編寫第1、2、4、5章;李桂珍編寫第3、8、9章;侯小毛編寫第6章;郭洪榮、劉源、劉儒香編寫第7、11章;徐嵩松編寫第10、12章。本書內容根據易學、易懂、易掌握的原則,結合JSP知識體系,由淺入深、循序漸進地進行講解。同時還將JSP知識與案例有機地結合起來,使知識與案例相輔相成。
由于作者水平有限,書中難免有疏漏和不妥之處,敬請業內專家、同行以及廣大讀者提出寶貴意見,以便今后不斷改進。
編 者
目 錄
第1章 JSP基本概述 11.1 了解JSP技術 21.1.1 什么是JSP 21.1.2 JSP的特點與工作流程 31.1.3 JSP與類似語言技術的比較 41.1.4 JSP頁面的組成 51.1.5 JSP頁面中的元素 61.2 JSP的安裝與配置 61.2.1 JDK的安裝與配置 61.2.2 Tomcat的安裝與啟動 81.2.3 Eclipse的安裝與使用 91.3 案例:編寫HelloWorld.jsp文件并試運行 11本章小結 12習題 12第2章 JSP基礎語法知識 142.1 JSP語法注釋聲明 152.1.1 語法注釋 152.1.2 聲明 192.1.3 代碼段 212.1.4 表達式 222.2 JSP程序開發模式 232.2.1 單純的JSP編程 242.2.2 JSP+JavaBean編程 242.2.3 JSP+JavaBean+Servlet編程 252.2.4 MVC模式 262.2.5 運行JSP時常見的出錯信息及處理 262.3 JSP的指令 272.3.1 page指令 272.3.2 include指令 332.4 JSP的動作 332.4.1 <jsp:include>動作標記 342.4.2 <jsp:param>動作標記 362.4.3 <jsp:forward>動作標記 382.4.4 <jsp:plugin>動作標記 392.4.5 <jsp:useBean>動作標記 422.4.6 <jsp:setProperty>動作標記 442.4.7 <jsp:getProperty>動作標記 452.5 案例:JSP指令標記 47本章小結 48習題 48第3章 JSP的內置對象 503.1 application對象 513.1.1 查找Servlet有關的屬性信息 513.1.2 管理應用程序屬性 523.2 out對象 533.2.1 向客戶端輸出數據 533.2.2 管理輸出緩沖區 533.3 request對象 543.3.1 獲取客戶信息 553.3.2 獲取請求參數 563.3.3 獲取查詢字符串 583.3.4 在作用域中管理屬性 593.3.5 獲取Cookie 603.3.6 訪問安全信息 623.3.7 訪問國際化信息 623.4 response對象 623.4.1 動態設置響應的類型 633.4.2 重定向網頁 643.4.3 設置頁面自動刷新以及定時跳轉 653.4.4 配置緩沖區 663.5 session對象 673.5.1 創建及獲取客戶會話屬性 683.5.2 從會話中移除指定的對象 693.5.3 設置會話時限 703.6 其他內置對象 713.6.1 pageContext對象 713.6.2 page對象 733.6.3 config對象 743.7 案例:顯示字符串長度 74本章小結 75習題 75第4章 JavaBean技術 774.1 JavaBean的定義與規范 784.1.1 什么是JavaBean 784.1.2 JavaBean工具 784.1.3 JavaBean規范 794.2 JavaBean的屬性與事件 804.2.1 JavaBean的屬性 804.2.2 JavaBean的Scope屬性 834.2.3 JavaBean事件 854.3 案例:JavaBean實現用戶登錄界面 90本章小結 94習題 94第5章 Servlet技術 965.1 Servlet概述 975.1.1 Servlet的定義和特點 975.1.2 Servlet的生命周期 985.1.3 Servlet的類和方法 995.2 Servlet的跳轉與使用 1025.2.1 客戶端跳轉 1025.2.2 服務器跳轉 1035.2.3 獲取客戶端信息 1045.2.4 過濾器 1075.2.5 監聽器 1115.3 異步處理 1155.3.1 什么是AsyncContext 1155.3.2 模擬服務器推送 1175.4 案例:通過表單向Servlet提交數據 121本章小結 123習題 123第6章 JSP Servlet的MVC模式 1256.1 模型的生命周期與視圖更新 1266.1.1 MVC的定義 1266.1.2 request周期的JavaBean 1276.1.3 session周期的JavaBean 1286.1.4 application周期的JavaBean 1296.2 MVC模式與注冊登錄 1306.2.1 JavaBean與Servlet管理 1306.2.2 配置文件管理 1316.2.3 數據庫設計與連接 1326.2.4 注冊 1326.2.5 登錄與驗證 1366.3 MVC模式與數據庫操作 1416.3.1 JavaBean與Servlet管理 1416.3.2 配置文件與數據庫連接 1416.3.3 MVC設計細節 1426.4 MVC模式與文件操作 1486.4.1 模型(JavaBean) 1486.4.2 控制器(Servlet) 1496.4.3 視圖(JSP頁面) 1506.5 案例:計算三角形與梯形的面積 151本章小結 154習題 154第7章 表達式語言 1567.1 EL表達式的語法 1577.1.1 EL簡介 1577.1.2 運算符 1587.1.3 常量與變量 1647.1.4 保留字 1677.2 EL數據訪問 1687.2.1 對象的作用域 1697.2.2 訪問JavaBean 1717.2.3 訪問集合 1727.3 其他內置對象 1737.3.1 param和paramValues對象 1747.3.2 cookie對象 1767.3.3 initParam對象 1777.4 案例:EL表達式的運算應用 178本章小結 179習題 180第8章 JSP與JDBC 1818.1 認識JDBC 1828.1.1 JDBC的定義與產品組件 1828.1.2 建立JDBC連接 1838.1.3 利用JDBC發送SQL語句 1878.1.4 JDBC API技術記錄集接口 1898.2 JDBC的包 1958.2.1 RowSet包 1958.2.2 CachedRowSet包 1988.3 案例:填充CachedRowSet 對象記錄集 201本章小結 202習題 202第9章 JSP中的文件操作 2049.1 File類 2059.1.1 獲取文件的屬性 2059.1.2 創建目錄的基本操作 2069.1.3 刪除文件和目錄 2089.2 使用字節流讀/寫文件 2089.2.1 FileInputStream類和FileOutputStream類 2099.2.2 BufferedInputStream類和BufferedOutputStream類 2109.3 使用字符流讀/寫文件 2129.3.1 FileReader類和FileWriter類 2129.3.2 BufferedReader類和BufferedWriter類 2139.4 RandomAccessFile類 2159.5 文件上傳和下載 2189.5.1 文件上傳 2199.5.2 文件下載 2239.6 案例:利用JSP表單調用文件 225本章小結 226習題 226第10章 JSP的XML文件處理 22810.1 認識XML 22910.1.1 XML概述 22910.1.2 XML的基本語法 23010.1.3 JDK中的XML API 23310.2 XML解析模型 23410.2.1 DOM解析 23410.2.2 SAX解析 23610.2.3 DOM4j解析 23810.3 XML與 Java類映射JAXB 24010.3.1 什么是 XML與 Java類映射 24010.3.2 Java對象轉化成 XML 24210.3.3 XML轉化為 Java對象 24310.4 案例:復雜的映射 245本章小結 248習題 248第11章 JSP與MySQL數據庫操作 25011.1 認識MySQL數據庫 25111.1.1 MySQL數據庫的基礎概念 25111.1.2 安裝MySQL數據庫 25111.1.3 配置MySQL數據庫 25511.1.4 啟動MySQL數據庫 25611.1.5 登錄MySQL數據庫 25711.2 MySQL數據庫的基本操作 25911.2.1 創建數據庫 25911.2.2 刪除數據庫 25911.2.3 創建數據表 26011.2.4 修改數據表 26611.2.5 刪除數據表 27411.2.6 插入數據 27611.2.7 更新數據 28211.2.8 刪除數據 28311.3 JSP連接MySQL 28411.3.1 JSP連接MySQL的方法 28411.3.2 MySQL數據庫最基本的DB操作 28511.3.3 調用對DB操作的方法 29011.3.4 JSP數據分頁顯示 29111.4 案例:制作旅游景區網站留言本 295本章小結 300習題 300第12章 網上書店系統設計 30212.1 網上書店系統會員登錄 30312.1.1 會員登錄JavaBean 30312.1.2 會員登錄HTML與JSP 30612.2 選書 30812.2.1 選書JavaBean 30812.2.2 選書JSP 30912.3 訂單提交及查詢 31712.3.1 訂單提交Java Bean 31712.3.2 訂單提交JSP 320本章小結 321習題 321參考文獻 323