《JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實踐》 鄧子云、張賜 編著 2005年8月出版 ISBN 7-121-01582-X 49.00元(估價,含光盤1張) 512頁 16開
內(nèi)容簡介
JSP技術(shù)是Java中基于Web的動態(tài)網(wǎng)頁開發(fā)技術(shù),具有跨平臺、安全、高效、面向?qū)ο蟮奶攸c。 本書分為兩個部分,即入門篇和實踐篇,共13章。入門篇的內(nèi)容注重JSP應(yīng)用開發(fā)的基本理論及相關(guān)類的介紹,并輔以實例說明,包括JSP技術(shù)概述、JSP的Web開發(fā)環(huán)境的安裝與配置、Web開發(fā)基礎(chǔ)、JSP語法、JSP的內(nèi)置對象、JSP的文件操作、JSP中數(shù)據(jù)庫的使用、JavaBean開發(fā)、Servlet技術(shù)、JavaMail開發(fā)。實踐篇注重于實際項目案例的開發(fā),包括會員制BBS系統(tǒng)、網(wǎng)上考試系統(tǒng)、測試管理信息系統(tǒng)三個項目案例。 隨書的光盤帶有書中所有實例的源代碼。 本書可作為JSP開發(fā)新入門程序員的培訓(xùn)教材或自學(xué)教材,也可作為Java培訓(xùn)班或大專院校計算機(jī)專業(yè)的教材,對于JSP開發(fā)較為熟悉的程序員亦是一本良好的參考書。 前言 隨著Internet的不斷發(fā)展和深入人心,大量的軟件項目需要采用B/S結(jié)構(gòu),這就要采用一種優(yōu)秀的動態(tài)網(wǎng)頁技術(shù)。 自1999年Sun公司推出JSP動態(tài)網(wǎng)頁技術(shù)以來,JSP就被迅速和廣泛地用于Web上的應(yīng)用軟件開發(fā),Internet到處可見用JSP建立的電子商務(wù)、電子政務(wù)及其他行業(yè)的網(wǎng)站。用JSP技術(shù)設(shè)計的系統(tǒng),具有跨平臺性、運行效率高的特點,同時JSP學(xué)起來容易上手,只要具備程序設(shè)計的基本知識,學(xué)習(xí)JSP將會變得很容易。 本書內(nèi)容 全書分為兩個部分:入門篇和實踐篇,共13章。入門篇的內(nèi)容注重JSP應(yīng)用開發(fā)的基本理論及相關(guān)類的介紹,并輔以實例說明,實踐篇則偏重于實際項目案例的開發(fā)。主要內(nèi)容如下: 1.入門篇 第1章講解網(wǎng)絡(luò)軟件開發(fā)最常用的兩種計算模式——C/S模式和B/S模式,并作了對比分析;對B/S模式中的CGI、ASP、PHP、JSP——進(jìn)行了介紹,并說明了JSP程序運行的基本原理。 第2章介紹三種Web服務(wù)器——Tomcat、Weblogic、Websphere,講述如何安裝和配置JSP的運行環(huán)境。 第3章講述Web程序員必須掌握的HTML和JavaScript知識。 第4章講述JSP網(wǎng)頁程序的基本結(jié)構(gòu);講解變量、方法和類的聲明以及JSP指令和動作指令。 第5章介紹JSP開發(fā)的內(nèi)置對象的應(yīng)用與開發(fā),重點介紹request、response、session、application、out五個對象的應(yīng)用開發(fā)。 第6章的內(nèi)容是JSP中文件操作的應(yīng)用開發(fā),包括向服務(wù)器上傳照片,在客戶端下載文檔,訪問服務(wù)器的文件等。 第7章的主要內(nèi)容為利用JDBC來處理在JSP中各種操作數(shù)據(jù)庫的應(yīng)用,配置數(shù)據(jù)庫連接池。掌握好JSP中數(shù)據(jù)庫的使用是開發(fā)一個基于Java的B/S信息系統(tǒng)的關(guān)鍵技術(shù),也是本書的重點。 第8章說明如何在編譯JavaBean,重點放在Web開發(fā)中JavaBean的開發(fā)、編譯和布署;并給出幾個Web開發(fā)常用的JavaBean——計數(shù)器Bean、數(shù)據(jù)庫操作JavaBean、購物車JavaBean、文件操作JavaBean、記錄分頁JavaBean。 第9章講述Servlet的基本概念、工作原理,并用Servlet解決幾個實際應(yīng)用的問題,分別是讀寫文件、訪問數(shù)據(jù)庫、獲得表單的數(shù)據(jù)。 第10章的內(nèi)容是JSP中基于JavaMail的郵件功能的開發(fā)。 2.實踐篇 第11章引導(dǎo)讀者學(xué)習(xí)的項目案例是一個會員制BBS系統(tǒng),包含該系統(tǒng)的需求分析、系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計、JSP頁面設(shè)計等內(nèi)容。 第12章是一個網(wǎng)上考試系統(tǒng),包含該系統(tǒng)的需求分析、系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計、JSP頁面設(shè)計、關(guān)鍵技術(shù)等內(nèi)容。 第13章講解一個測試管理信息系統(tǒng),從軟件測試的基本概念講起,描述了此系統(tǒng)從需求分析、數(shù)據(jù)庫設(shè)計到頁面設(shè)計的基本內(nèi)容。 書中入門篇的10章以及第13章由長沙市商業(yè)銀行信息技術(shù)部鄧子云高級工程師編寫;實踐篇的第11章和第12章由長沙盛元科技有限公司的張賜工程師編寫。我們在繁重的項目開發(fā)工作任務(wù)中抽出時間來編寫此書,為的是能給想從事JSP開發(fā)或正在從事JSP開發(fā)的程序員帶來一本良好的參考書籍。 學(xué)習(xí)方法 本書旨在幫助JSP的入門級程序員快速上手開發(fā)程序,因此輔以大量的實例說明。學(xué)習(xí)本書的內(nèi)容無須事先掌握J(rèn)ava程序設(shè)計和HTML設(shè)計的內(nèi)容,可直接進(jìn)入本書的學(xué)習(xí),在入門篇中會介紹這些基礎(chǔ)知識。 書中的實例均通過精心的調(diào)試,隨書的光盤帶有書中所有實例的源代碼。 書中用到的軟件工具的下載地址如下: 1.Tomcat4.0 http://www.hm23.com/down/down.asp?downid=1&id=141 2.J2sdk http://java.sun.com/j2se/1.4.2/download.html 3.MS SQL Server JDBC驅(qū)動http://www.microsoft.com/china/sql/downloads/jdbc_sp1. asp 4.JavaMail API http://java.sun.com/products/javamail/downloads/index.html 5.JavaBeans Activation Framework http://www.javafan.net/down?ID=40&URL=1 讀者可從網(wǎng)上下載這些開發(fā)工具。 致謝 感謝CSAI(中國系統(tǒng)分析員協(xié)會)的張友生博士,他給本書的編寫工作提出了一些指導(dǎo)性的意見,感謝電子工業(yè)出版社的朱沭紅編輯和顧慧芳編輯,她們做了大量的策劃和編輯工作,正是因為這么多人的辛勤汗水,本書才得以出版。 由于時間倉促和作者的水平有限,書中的錯誤和不妥之處在所難免,敬請讀者批評指正,我們的E-mail如下: dengziyun@126.com(鄧子云)、cizhang123@163.com(張賜)
作者 2005年4月于長沙
目錄
第1章 JSP技術(shù)概述 1 1.1 程序網(wǎng)絡(luò)計算模式 1 1.1.1 C/S模式 1 1.1.2 B/S模式 2 1.1.3 兩種模式的比較分析 2 1.2 B/S模式技術(shù)介紹 3 1.2.1 CGI 3 1.2.2 ASP 4 1.2.3 PHP 4 1.2.4 JSP 4 1.2.5 JSP與其他B/S模式技術(shù)的比較 5 1.3 JSP運行原理 6 1.4 第一個JSP頁面 6 1.5 小結(jié) 7 1.6 練習(xí) 7 第2章 安裝與配置運行環(huán)境 8 2.1 應(yīng)用服務(wù)器介紹 8 2.1.1 Tomcat 8 2.1.2 BEA WebLogic 8 2.1.3 IBM WebSphere 9 2.2 JSP運行環(huán)境的安裝與配置 10 2.2.1 JDK的安裝與配置 10 2.2.2 Tomcat的安裝與配置 11 2.3 第一個JSP頁面的測試 13 2.4 虛擬目錄配置 13 2.5 JBuilder簡介 14 2.6 小結(jié) 15 2.7 練習(xí) 15 第3章 Web開發(fā)基礎(chǔ) 16 3.1 HTML 16 3.1.1 什么是HTML 16 3.1.2 URL 16 3.1.3 HTML結(jié)構(gòu) 16 3.1.4 HTML標(biāo)記 17 3.1.5 表單 18 3.2 JavaScript 19 3.2.1 何謂JavaScript 19 3.2.2 加入JavaScript 19 3.2.3 JavaScript對象 19 3.3 Web信息交互 20 3.4 小結(jié) 26 3.5 練習(xí) 26 第4章 JSP語法 27 4.1 JSP的基本結(jié)構(gòu) 27 4.2 數(shù)據(jù)類型 28 4.2.1 數(shù)據(jù)類型概述 28 4.2.2 標(biāo)識符 29 4.2.3 簡單數(shù)據(jù)類型 30 4.2.4 數(shù)組 33 4.2.5 類 35 4.2.6 String類 40 4.2.7 StringBuffer類 46 4.2.8 Date類 49 4.3 運算符與表達(dá)式 50 4.3.1 算術(shù)運算與表達(dá)式 50 4.3.2 關(guān)系運算與表達(dá)式 52 4.3.3 布爾運算與表達(dá)式 52 4.3.4 位運算與表達(dá)式 53 4.4 程序控制邏輯 53 4.4.1 控制邏輯種類 53 4.4.2 選擇分支 53 4.4.3 循環(huán) 56 4.5 Java程序片 58 4.6 程序注釋 59 4.7 JSP指令 60 4.7.1 page指令 60 4.7.2 include指令 62 4.8 JSP動作指令 63 4.8.1 include動作指令 63 4.8.2 forward動作指令 64 4.8.3 param動作指令 66 4.8.4 plugin動作指令 67 4.8.5 useBean動作指令 69 4.8.6 setProperty動作指令 70 4.8.7 getProperty動作指令 71 4.9 JSP中的中文字符處理 71 4.10 小結(jié) 73 4.11 練習(xí) 74 第5章 JSP的內(nèi)置對象 75 5.1 內(nèi)置對象概述 75 5.2 request對象 76 5.2.1 request對象的方法 76 5.2.2 獲得表單數(shù)據(jù) 80 5.3 response對象 84 5.3.1 response對象的方法 84 5.3.2 使用Cookie 85 5.3.3 response對象重定向 87 5.3.4 定時刷新頁面 88 5.4 session對象 90 5.4.1 session對象的方法 90 5.4.2 猜字母游戲 94 5.5 application對象 96 5.5.1 application對象的方法 96 5.5.2 計數(shù)器 97 5.6 out對象 98 5.6.1 out對象的方法 98 5.6.2 用out對象輸出表格 100 5.7 小結(jié) 101 5.8 練習(xí) 101 第6章 JSP文件操作 102 6.1 文件類 102 6.1.1 File類的屬性方法 102 6.1.2 File類屬性方法應(yīng)用示例 104 6.1.3 用File類操作目錄 106 6.2 字節(jié)流 109 6.2.1 字節(jié)輸入流 109 6.2.2 字節(jié)輸出流 112 6.3 字符流 114 6.3.1 字符輸入流 114 6.3.2 字符輸出流 116 6.4 隨機(jī)讀寫文件 118 隨機(jī)讀寫文件類的方法 119 6.5 故事接龍 123 6.6 文件的上傳與下載 126 6.6.1 文件上傳 126 6.6.2 文件下載 131 6.7 用組件實現(xiàn)文件的上傳與下載 133 6.7.1 組件安裝 133 6.7.2 相關(guān)類介紹 134 6.7.3 文件上傳 139 6.7.4 文件下載 145 6.8 文件的分頁顯示 146 6.9 小結(jié) 149 6.10 練習(xí) 149 第7章 在JSP中使用數(shù)據(jù)庫 150 7.1 SQL基礎(chǔ) 150 7.1.1 表操作 151 7.1.2 查詢語句 155 7.1.3 插入、更新與刪除語句 157 7.1.4 存儲過程 158 7.2 JDBC 158 7.2.1 JDBC工作原理 159 7.2.2 JDBC的四種驅(qū)動 159 7.2.3 ODBC數(shù)據(jù)源 160 7.2.4 SQL Server 2000的JDBC安裝 162 7.2.5 JDBC接口 162 7.3 查詢記錄 174 7.3.1 順序查詢 174 7.3.2 移動查詢 177 7.3.3 參數(shù)查詢 179 7.3.4 模糊查詢 182 7.3.5 綜合查詢 184 7.4 追加記錄 187 7.5 刪除記錄 191 7.6 更新記錄 194 7.7 在ResultSet中修改數(shù)據(jù) 201 7.7.1 追加記錄 201 7.7.2 刪除記錄 203 7.7.3 更新記錄 204 7.8 分頁顯示記錄 206 7.9 調(diào)用存儲過程 209 7.10 事務(wù)處理 210 7.11 連接其他數(shù)據(jù)庫 212 7.11.1 Oracle 212 7.11.2 MySQL 212 7.11.3 Informix 212 7.11.4 Sybase 213 7.12 連接池技術(shù) 213 7.12.1 什么是Connection Pool 213 7.12.2 Tomcat4.0上Connection Pool 7.12.2 的配置 213 7.12.3 Tomcat4.1上Connection Pool 7.12.2 的配置 215 7.12.4 Connection Pool應(yīng)用實例 217 7.13 小結(jié) 218 7.14 練習(xí) 219 第8章 JSP中JavaBean的應(yīng)用 220 8.1 什么是JavaBean 220 8.2 編寫JavaBean 220 8.3 編譯和布署JavaBean 222 8.3.1 編譯JavaBean 222 8.3.2 布署JavaBean 224 8.4 計數(shù)器JavaBean 229 8.5 查詢數(shù)據(jù)庫JavaBean 230 8.6 購物車JavaBean 235 8.7 分頁操作JavaBean 245 8.8 小結(jié) 249 8.9 練習(xí) 250 第9章 Servlet技術(shù) 251 9.1 什么是Servlet 251 9.2 Servlet的工作原理 253 9.2.1 Servlet的生命周期 253 9.2.2 Servlet相關(guān)的類及方法 253 9.2.3 布署Servlet 255 9.3 用Servlet獲取表單數(shù)據(jù) 256 9.4 Servlet應(yīng)用實例 258 9.4.1 讀寫文件 258 9.4.2 訪問數(shù)據(jù)庫 262 9.5 Java的Web開發(fā)模型 264 9.5.1 Model1模式 264 9.5.2 Model2模式 264 9.6 Struts框架 265 9.6.1 Struts框架原理 265 9.6.2 Struts應(yīng)用實例 265 9.7 小結(jié) 275 9.8 練習(xí) 275 第10章 JSP中的JavaMail開發(fā) 276 10.1 JavaMail概述 276 10.1.1 郵件協(xié)議概述 276 10.1.2 JavaMail概述 276 10.2 JavaMail開發(fā)相關(guān)類介紹 277 10.2.1 Session 277 10.2.2 InternetAddress 278 10.2.3 MimeMessage 278 10.2.4 Transport 280 10.2.5 Store 280 10.2.6 Folder 281 10.3 安裝JavaMail 281 10.4 發(fā)送E-Mail 282 10.4.1 發(fā)送文本格式的郵件 282 10.4.2 發(fā)送HTML郵件 285 10.4.3 發(fā)送帶有附件的郵件 287 10.5 接收E-Mail 290 10.6 小結(jié) 293 10.7 習(xí)題 293 第11章 會員制BBS系統(tǒng) 294 11.1 需求分析 294 11.2 系統(tǒng)設(shè)計 295 11.2.1 功能模塊設(shè)計 295 11.2.2 頁面流程設(shè)計 296 11.2.3 組件設(shè)計 300 11.3 數(shù)據(jù)庫設(shè)計 321 11.3.1 ER圖 321 11.3.2 表結(jié)構(gòu)設(shè)計 321 11.4 頁面設(shè)計 324 11.4.1 登錄頁面 324 11.4.2 發(fā)帖頁面 327 11.4.3 回帖頁面 332 11.4.4 帖子管理頁面 338 11.4.5 用戶管理頁面 342 11.4.6 論壇資源上傳頁面 352 11.4.7 論壇搜索頁面 354 11.5 小結(jié) 356 第12章 在線考試系統(tǒng) 357 12.1 總體設(shè)計 357 12.2 需求概述 358 12.3 軟件結(jié)構(gòu) 358 12.4 模塊設(shè)計 358 12.4.1 系統(tǒng)維護(hù) 358 12.4.2 教師試題錄入 361 12.4.3 查詢考試成績 362 12.4.4 修改試卷 364 12.4.5 學(xué)生在線考試 368 12.5 數(shù)據(jù)庫設(shè)計 374 12.5.1 ER圖 374 12.5.2 表結(jié)構(gòu) 375 12.6 組件設(shè)計 379 12.7 頁面設(shè)計 382 12.7.1 系統(tǒng)登錄界面 382 12.7.2 系統(tǒng)維護(hù)頁面 388 12.7.3 教師試題錄入頁面 394 12.7.4 查詢考試成績頁面 403 12.7.5 學(xué)生在線考試頁面 429 12.8 小結(jié) 432 第13章 測試管理信息系統(tǒng) 433 13.1 軟件測試概述 433 13.1.1 什么是軟件測試 433 13.1.2 軟件測試的原則 433 13.1.3 測試與軟件開發(fā)各階段的關(guān)系 434 13.1.4 軟件測試的過程與策略 435 13.1.5 測試用例 436 13.2 需求分析 437 13.2.1 系統(tǒng)結(jié)構(gòu)圖 437 13.2.2 系統(tǒng)總體業(yè)務(wù)處理流程分析 437 13.3 系統(tǒng)中用到的基本術(shù)語定義 439 13.4 系統(tǒng)設(shè)計 439 13.4.1 用例設(shè)計 439 13.4.2 系統(tǒng)軟件層次結(jié)構(gòu) 443 13.4.3 開發(fā)工具與平臺 444 13.5 數(shù)據(jù)庫設(shè)計 444 13.5.1 ER圖 444 13.5.2 表結(jié)構(gòu)設(shè)計 445 13.5.3 Oracle數(shù)據(jù)庫連接接口類 449 13.6 頁面設(shè)計 450 13.6.1 登錄界面 450 13.6.2 缺陷管理界面 455 13.6.3 測試用例管理界面 486 13.6.4 測試需求管理界面 490 13.6.5 需求管理界面 493 13.6.6 項目人員管理界面 494 13.6.7 度量管理界面 496 13.7 小結(jié) 498 實例目錄 實例1 第一個JSP頁面 6 實例2 HTML與JavaScript 實例2 交互示例 22 實例3 JSP程序的基本結(jié)構(gòu) 27 實例4 簡單數(shù)據(jù)類型綜合 實例4 應(yīng)用實例 31 實例5 包裝類綜合應(yīng)用實例 32 實例6 數(shù)組應(yīng)用實例 34 實例7 字符截取程序示例 42 實例8 查找字符串程序示例 44 實例9 StringBuffer綜合應(yīng)用 實例9 程序示例 48 實例10 日期數(shù)據(jù)應(yīng)用示例 49 實例11 算術(shù)表達(dá)式綜合 實例11 運用實例 51 實例12 switch語句示例 55 實例13 循環(huán)應(yīng)用綜合實例 57 實例14 一個簡單的計數(shù)器 59 實例15 include指令應(yīng)用示例 62 實例16 forward應(yīng)用程序示例 64 實例17 param應(yīng)用程序示例 66 實例18 plugin應(yīng)用程序示例 67 實例19 中文字符處理程序示例 72 實例20 request常用方法的應(yīng)用 79 實例21 獲得表單數(shù)據(jù) 81 實例22 頁面重定向程序示例 87 實例23 定時刷新頁面程序示例 88 實例24 記住會話的用戶名 92 實例25 猜字母游戲 94 實例26 網(wǎng)站計數(shù)器 97 實例27 用out對象輸出表格 100 實例28 File類常用方法示例 104 實例29 列出目錄下所有的 實例29 文件和文件夾 106 實例30 利用字節(jié)流讀取文件 實例30 中的內(nèi)容 111 實例31 利用字節(jié)流把內(nèi)容 實例31 寫入文件 113 實例32 用字符輸入流讀取文件 115 實例33 用字符輸出流寫文件 117 實例34 隨機(jī)讀取文件程序示例 122 實例35 故事接龍 123 實例36 文件上傳 127 實例37 在瀏覽器中打開文件 131 實例38 文件下載 132 實例39 用jspSmartUpload組件 實例39 實現(xiàn)文件上傳 139 實例40 應(yīng)用jspSmartUpload組件進(jìn)行 實例40 較復(fù)雜的表單處理 143 實例41 用jspSmartUpload組件 實例41 來實現(xiàn)文件下載 146 實例42 分頁讀取文件內(nèi)容 147 實例43 順序查詢數(shù)據(jù)庫 實例43 表中的數(shù)據(jù) 174 實例44 移動查詢 177 實例45 參數(shù)查詢 179 實例46 模糊查詢 182 實例47 綜合查詢 184 實例48 追加記錄 187 實例49 刪除記錄 191 實例50 更新記錄 194 實例51 分頁顯示記錄 206 實例52 調(diào)用存儲過程 209 實例53 事務(wù)處理 211 實例54 利用連接池訪問 實例54 數(shù)據(jù)庫 217 實例55 在JSP中應(yīng)用 實例55 JavaBean 225 實例56 用HTML表單設(shè)置 實例56 JavaBean的屬性值 227 實例57 計數(shù)器JavaBean 229 實例58 查詢數(shù)據(jù)庫JavaBean 230 實例59 購物車JavaBean 實例59 及其應(yīng)用 236 實例60 數(shù)據(jù)庫記錄分頁 實例60 操作JavaBean 246 實例61 JSP與Servlet程序的 實例61 對比分析 251 實例62 一個簡單的Servlet 255 實例63 用Servlet獲取 實例63 表單數(shù)據(jù) 256 實例64 用Servlet讀寫 實例64 文件數(shù)據(jù) 258 實例65 用Servlet訪問數(shù)據(jù)庫 262 實例66 一個簡單的Struts應(yīng)用實例 實例66 ——用戶登錄 265 實例67 發(fā)送文本格式的郵件 282 實例68 發(fā)送HTML郵件 285 實例69 發(fā)送帶有附件的郵件 287 實例70 接收E-mail 290
本文鏈接:http://www.95time.cn/news/book/2005/2663.asp
出處:藍(lán)色理想
責(zé)任編輯:moby
|