本書(shū)系統(tǒng)地介紹了有關(guān)JSP開(kāi)發(fā)所涉及的各類知識(shí)。全書(shū)共分13章,內(nèi)容包括JSP概述、JSP開(kāi)發(fā)基礎(chǔ)、JSP語(yǔ)法、JSP內(nèi)置對(duì)象、JavaBean技術(shù)、Servlet技術(shù)、JSP實(shí)用組件、JSP數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)、JSP與Ajax及JSP高級(jí)技術(shù),并通過(guò)JSP綜合開(kāi)發(fā)實(shí)例——清爽夏日九宮格日記網(wǎng),介紹了JSP應(yīng)用的開(kāi)發(fā)流程和相關(guān)技術(shù)的綜合應(yīng)用。全書(shū)提供了兩個(gè)課程設(shè)計(jì)方案,在線投票系統(tǒng)和Ajax聊天室,供學(xué)生綜合實(shí)踐使用。
本書(shū)為慕課版教材,各章節(jié)主要內(nèi)容配備了以二維碼為載體的微課,并在人郵學(xué)院 平臺(tái)上提供了慕課。此外,本書(shū)還提供了課程資源包,資源包中提供有本書(shū)所有實(shí)例、上機(jī)指導(dǎo)、綜合案例和課程設(shè)計(jì)的源代碼,制作精良的電子課件PPT,自測(cè)試卷等內(nèi)容。資源包也可在人郵學(xué)院上下載。其中,源代碼全部經(jīng)過(guò)精心測(cè)試,能夠在Windows 7、Windows 8、Windows 10系統(tǒng)下編譯和運(yùn)行。
30小時(shí)慕課教學(xué)視頻同步講解,讓學(xué)習(xí)更高效快捷
80個(gè)精彩課堂案例,12個(gè)課堂實(shí)驗(yàn),1個(gè)綜合案例,Java學(xué)習(xí)從入門(mén)到精通
66道習(xí)題,300道自測(cè)題,5套自測(cè)試卷,鞏固所學(xué)知識(shí)
提供免費(fèi)教學(xué)資源,包括精品教學(xué)PPT、案例源代碼、自測(cè)題庫(kù)、拓展綜合案例
明日科技,程序設(shè)計(jì)類暢銷(xiāo)書(shū)作者,其主要作品“視頻大講堂”系列,每個(gè)品種都在其同品種的圖書(shū)中銷(xiāo)售名列前茅。累計(jì)銷(xiāo)售數(shù)十萬(wàn)冊(cè)。其中《Java Web從入門(mén)到精通》長(zhǎng)期占據(jù)Java Web零售圖書(shū)排行榜前三位,年銷(xiāo)量上萬(wàn)冊(cè)。
第1章 JSP概述 1
1.1 JSP技術(shù)概述 2
1.2 JSP技術(shù)特征 3
1.3 JSP的處理過(guò)程 4
1.4 JSP與其他服務(wù)器端腳本語(yǔ)言的比較 5
1.5 JSP開(kāi)發(fā)環(huán)境搭建 6
1.5.1 JSP的運(yùn)行環(huán)境 6
1.5.2 JDK的安裝與配置 6
1.5.3 Tomcat的安裝與啟動(dòng) 9
1.6 JSP開(kāi)發(fā)工具 10
1.6.1 Eclipse的安裝與啟動(dòng) 11
1.6.2 Eclipse的使用 11
1.7 JSP程序開(kāi)發(fā)模式 16
1.8 第一個(gè)JSP應(yīng)用 17
1.9 小結(jié) 19
習(xí)題 19
上機(jī)指導(dǎo) 19
第2章 JSP開(kāi)發(fā)基礎(chǔ) 20
2.1 Java語(yǔ)言基礎(chǔ) 21
2.1.1 基本數(shù)據(jù)類型及基本數(shù)據(jù)類型間的轉(zhuǎn)換 21
2.1.2 變量與常量 22
2.1.3 運(yùn)算符的應(yīng)用 23
實(shí)例:應(yīng)用條件運(yùn)算符輸出庫(kù)存信息
2.1.4 流程控制語(yǔ)句 26
實(shí)例:if...else語(yǔ)句示例
實(shí)例:應(yīng)用switch語(yǔ)句,根據(jù)輸入的星期數(shù),輸出相應(yīng)的提示信息
實(shí)例:分別利用for、while和do...while循環(huán)語(yǔ)句計(jì)算1到100之間所有整數(shù)和
2.1.5 字符串處理 31
實(shí)例:字符串應(yīng)用實(shí)例
2.1.6 數(shù)組的創(chuàng)建與應(yīng)用 33
2.1.7 面向?qū)ο蟪绦蛟O(shè)計(jì) 34
實(shí)例:在類中聲明兩個(gè)成員方法
實(shí)例:在類中聲明3個(gè)成員變量,并且在其成員方法中聲明兩個(gè)局部變量
實(shí)例:對(duì)象的使用方法
2.1.8 集合類的應(yīng)用 39
實(shí)例:使用ArrayList集合存儲(chǔ)數(shù)據(jù)
實(shí)例:實(shí)現(xiàn)創(chuàng)建空的Vector對(duì)象,并向其添加元素,然后輸出所有元素
2.1.9 異常處理語(yǔ)句 40
2.2 JavaScript腳本語(yǔ)言 41
2.2.1 JavaScript腳本語(yǔ)言概述 42
2.2.2 在JSP中引入JavaScript 42
2.2.3 JavaScript的數(shù)據(jù)類型與運(yùn)算符 42
2.2.4 JavaScript的流程控制語(yǔ)句 44
實(shí)例:利用while循環(huán)語(yǔ)句將數(shù)字7格式化為00007
實(shí)例:利用do...while循環(huán)語(yǔ)句將數(shù)字7格式化為00007
實(shí)例:利用for循環(huán)語(yǔ)句將數(shù)字7格式化為00007
2.2.5 函數(shù)的定義和調(diào)用 46
2.2.6 事件 47
2.2.7 JavaScript常用對(duì)象的應(yīng)用 48
實(shí)例:在新窗口的狀態(tài)欄中顯示當(dāng)前年份
2.3 小結(jié) 50
習(xí)題 51
上機(jī)指導(dǎo) 51
第3章 JSP語(yǔ)法 52
3.1 了解JSP的基本構(gòu)成 53
3.2 JSP的指令標(biāo)識(shí) 54
3.2.1 使用page指令 54
實(shí)例:設(shè)置錯(cuò)誤提示頁(yè)面內(nèi)容
3.2.2 使用include指令 56
3.2.3 使用taglib指令 57
3.3 JSP的腳本標(biāo)識(shí) 57
3.3.1 JSP表達(dá)式(Expression) 57
3.3.2 聲明標(biāo)識(shí)(Declaration) 58
實(shí)例:簡(jiǎn)單的網(wǎng)站計(jì)數(shù)器
3.3.3 腳本程序(Scriptlet) 59
實(shí)例:在JSP中實(shí)現(xiàn)選擇輸出腳本程序
3.4 JSP的注釋 60
3.4.1 HTML中的注釋 60
實(shí)例:HTML注釋的應(yīng)用
3.4.2 帶有JSP表達(dá)式的注釋 60
實(shí)例:帶有JSP表達(dá)式注釋的應(yīng)用
3.4.3 隱藏注釋 61
實(shí)例:隱藏注釋的應(yīng)用
3.4.4 腳本程序(Scriptlet)中的
注釋 61
實(shí)例:?jiǎn)涡凶⑨尩膽?yīng)用
實(shí)例:多行注釋的應(yīng)用
3.5 動(dòng)作標(biāo)識(shí) 63
3.5.1 63
實(shí)例:通過(guò)include指令和動(dòng)作標(biāo)識(shí)包含文件
3.5.2 65
3.5.3 66
3.5.4 68
實(shí)例:標(biāo)識(shí)的使用
3.5.5 71
實(shí)例:利用標(biāo)簽輸出JavaBean中的屬性
3.5.6 73
3.5.7 73
實(shí)例:codebase屬性的使用
3.5.8 子標(biāo)識(shí) 76
實(shí)例:
3.6 小結(jié) 76
習(xí)題 77
上機(jī)指導(dǎo) 77
第4章 JSP內(nèi)置對(duì)象 78
4.1 JSP內(nèi)置對(duì)象概述 79
4.2 request對(duì)象 80
4.2.1 訪問(wèn)請(qǐng)求參數(shù) 80
實(shí)例:在login.jsp頁(yè)面中通過(guò)表單向login_deal.jsp頁(yè)面提交數(shù)據(jù),在login_deal.jsp獲取提交數(shù)據(jù)并輸出
4.2.2 在作用域中管理屬性 81
實(shí)例:使用request對(duì)象的setAttribute()方法設(shè)置數(shù)據(jù),然后在請(qǐng)求轉(zhuǎn)發(fā)后取得設(shè)置的數(shù)據(jù)
4.2.3 獲取Cookie 81
實(shí)例:使用request對(duì)象的addCookie()方法實(shí)現(xiàn)記錄本次及上一次訪問(wèn)網(wǎng)頁(yè)的時(shí)間
4.2.4 獲取客戶信息 82
實(shí)例:獲取客戶信息示例
4.2.5 訪問(wèn)安全信息 83
4.2.6 訪問(wèn)國(guó)際化信息 83
4.3 response對(duì)象 84
4.3.1 重定向網(wǎng)頁(yè) 84
實(shí)例:重定向網(wǎng)頁(yè)示例
4.3.2 設(shè)置HTTP響應(yīng)報(bào)頭 85
實(shí)例:將JSP頁(yè)面保存為word文檔
4.3.3 緩沖區(qū)配置 86
實(shí)例:輸出緩沖區(qū)的大小并測(cè)試強(qiáng)制將緩沖區(qū)的內(nèi)容發(fā)送給客戶
4.4 session對(duì)象 86
4.4.1 創(chuàng)建及獲取客戶的會(huì)話 87
實(shí)例:創(chuàng)建并獲取客戶會(huì)話
4.4.2 從會(huì)話中移除指定的對(duì)象 87
實(shí)例:通過(guò)setAttribute()方法將數(shù)據(jù)保存在session中,然后通過(guò)removeAttribute()方法移除指定對(duì)象
4.4.3 銷(xiāo)毀session 88
4.4.4 會(huì)話超時(shí)的管理 88
4.5 application對(duì)象 88
4.5.1 訪問(wèn)應(yīng)用程序初始化參數(shù) 88
實(shí)例:訪問(wèn)程序初始化參數(shù)
4.5.2 管理應(yīng)用程序環(huán)境屬性 89
實(shí)例:通過(guò)application對(duì)象中的setAttribute()和getAttribute()方法實(shí)現(xiàn)網(wǎng)頁(yè)計(jì)數(shù)器
4.6 out對(duì)象 90
4.6.1 管理響應(yīng)緩沖 90
4.6.2 向客戶端輸出數(shù)據(jù) 91
4.7 其他內(nèi)置對(duì)象 91
4.7.1 獲取會(huì)話范圍的pageContext對(duì)象 91
4.7.2 讀取web.xml配置信息的config對(duì)象 91
4.7.3 應(yīng)答或請(qǐng)求的page對(duì)象 92
4.7.4 獲取異常信息的exception
對(duì)象 92
4.8 小結(jié) 93
習(xí)題 93
上機(jī)指導(dǎo) 93
第5章 JavaBean技術(shù) 94
5.1 JavaBean概述 95
5.1.1 JavaBean技術(shù)介紹 95
5.1.2 JavaBean的種類 95
實(shí)例:值JavaBean示例
實(shí)例:工具JavaBean示例
5.1.3 JavaBean規(guī)范 96
實(shí)例:JavaBean規(guī)范示例
5.2 JavaBean中的屬性 97
5.2.1 簡(jiǎn)單屬性(Simple) 97
實(shí)例:定義簡(jiǎn)單屬性,并定義相應(yīng)的set×××( )與get×××( )方法進(jìn)行訪問(wèn)
5.2.2 索引屬性(Indexed) 98
實(shí)例:定義索引屬性,并定義相應(yīng)的set×××( )與get×××( )方法進(jìn)行訪問(wèn)
5.3 JavaBean的應(yīng)用 98
5.3.1 創(chuàng)建JavaBean 99
實(shí)例:在Eclipse下創(chuàng)建JavaBean
5.3.2 在JSP頁(yè)面中應(yīng)用JavaBean 100
實(shí)例:獲取用戶留言信息
5.4 JavaBean的應(yīng)用實(shí)例 104
5.4.1 應(yīng)用JavaBean解決中文亂碼 104
實(shí)例:應(yīng)用JavaBean解決中文亂碼
5.4.2 應(yīng)用JavaBean實(shí)現(xiàn)購(gòu)物車(chē) 107
實(shí)例:應(yīng)用JavaBean實(shí)現(xiàn)購(gòu)物車(chē)
5.5 小結(jié) 114
習(xí)題 115
上機(jī)指導(dǎo) 115
第6章 Servlet技術(shù) 116
6.1 Servlet基礎(chǔ) 117
6.1.1 Servlet技術(shù)簡(jiǎn)介 117
6.1.2 Servlet技術(shù)功能 117
6.1.3 Servlet技術(shù)特點(diǎn) 117
6.1.4 Servlet的生命周期 118
6.1.5 Servlet與JSP的區(qū)別 119
6.1.6 Servlet的代碼結(jié)構(gòu) 119
6.2 Servlet API編程常用接口和類 120
6.2.1 Servlet接口 120
6.2.2 HttpServlet類 120
6.2.3 ServletConfig接口 121
6.2.4 HttpServletRequest接口 121
6.2.5 HttpServletResponse接口 122
6.2.6 GenericServlet類 123
6.3 Servlet開(kāi)發(fā) 123
6.3.1 Servlet的創(chuàng)建 123
6.3.2 Servlet的配置 125
實(shí)例:通過(guò)Servlet向?yàn)g覽器中輸出文本信息
6.4 Servlet過(guò)濾器 128
6.4.1 什么是過(guò)濾器 128
6.4.2 過(guò)濾器核心對(duì)象 129
6.4.3 過(guò)濾器創(chuàng)建與配置 130
實(shí)例:創(chuàng)建名稱為MyFilter的過(guò)濾器對(duì)象
實(shí)例:通過(guò)過(guò)濾器實(shí)現(xiàn)網(wǎng)站訪問(wèn)計(jì)數(shù)器
6.4.4 字符編碼過(guò)濾器 133
實(shí)例:添加并顯示圖書(shū)信息
6.5 Servlet監(jiān)聽(tīng)器 137
6.5.1 Servlet監(jiān)聽(tīng)器簡(jiǎn)介 137
6.5.2 Servlet監(jiān)聽(tīng)器的工作原理 137
6.5.3 監(jiān)聽(tīng)Servlet上下文 137
6.5.4 監(jiān)聽(tīng)HTTP會(huì)話 138
6.5.5 監(jiān)聽(tīng)Servlet請(qǐng)求 139
6.5.6 使用監(jiān)聽(tīng)器查看在線用戶 139
實(shí)例:通過(guò)監(jiān)聽(tīng)器查看用戶在線情況
6.6 Servlet的應(yīng)用實(shí)例 141
6.6.1 應(yīng)用Servlet實(shí)現(xiàn)留言板 141
實(shí)例:應(yīng)用Servlet實(shí)現(xiàn)留言板
6.6.2 應(yīng)用Servlet實(shí)現(xiàn)購(gòu)物車(chē) 145
實(shí)例:應(yīng)用Servlet實(shí)現(xiàn)購(gòu)物車(chē)
6.7 小結(jié) 153
習(xí)題 154
上機(jī)指導(dǎo) 154
第7章 JSP實(shí)用組件 155
7.1 JSP文件操作 156
7.1.1 添加表單及表單元素 156
7.1.2 創(chuàng)建上傳對(duì)象 156
7.1.3 解析上傳請(qǐng)求 156
實(shí)例:應(yīng)用Commons-FileUpload組件將文件上傳到服務(wù)器
7.2 發(fā)送E-mail 159
7.2.1 Java Mail組件簡(jiǎn)介 159
7.2.2 Java Mail核心類簡(jiǎn)介 159
7.2.3 搭建Java Mail的開(kāi)發(fā)環(huán)境 163
7.2.4 在JSP中應(yīng)用Java Mail組件發(fā)送E-mail 164
實(shí)例:發(fā)送普通文本格式的E-mail
7.3 JSP動(dòng)態(tài)圖表 166
7.3.1 JFreeChart的下載與使用 166
7.3.2 JFreeChart的核心類 167
7.3.3 利用JFreeChart生成動(dòng)態(tài)
圖表 167
實(shí)例:生成論壇版塊人氣指數(shù)排行的柱形圖
實(shí)例:生成論壇版塊人氣指數(shù)排行的餅形圖
7.4 JSP報(bào)表 169
7.4.1 iText組件簡(jiǎn)介 169
7.4.2 iText組件的下載與配置 169
7.4.3 應(yīng)用iText組件生成JSP
報(bào)表 170
實(shí)例:在JSP頁(yè)面中輸出PDF文檔
實(shí)例:創(chuàng)建表格
實(shí)例:圖像處理
7.5 小結(jié) 177
習(xí)題 177
上機(jī)指導(dǎo) 177
第8章 JSP數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā) 178
8.1 數(shù)據(jù)庫(kù)管理系統(tǒng) 179
8.1.1 SQL Server 2008數(shù)據(jù)庫(kù) 179
8.1.2 MySQL數(shù)據(jù)庫(kù) 181
8.1.3 Oracle數(shù)據(jù)庫(kù) 181
8.1.4 Access數(shù)據(jù)庫(kù) 181
8.2 JDBC概述 181
8.2.1 JDBC技術(shù)介紹 181
8.2.2 JDBC驅(qū)動(dòng)程序 182
8.3 JDBC中的常用接口 183
8.3.1 驅(qū)動(dòng)程序接口Driver 183
8.3.2 驅(qū)動(dòng)程序管理器
DriverManager 183
8.3.3 數(shù)據(jù)庫(kù)連接接口
Connection 183
8.3.4 執(zhí)行SQL語(yǔ)句接口
Statement 184
8.3.5 執(zhí)行動(dòng)態(tài)SQL語(yǔ)句接口
PreparedStatement 185
8.3.6 執(zhí)行存儲(chǔ)過(guò)程接口CallableStatement 185
8.3.7 訪問(wèn)結(jié)果集接口ResultSet 186
8.4 JDBC訪問(wèn)數(shù)據(jù)庫(kù)過(guò)程 187
8.5 典型JSP數(shù)據(jù)庫(kù)連接 188
8.5.1 SQL Server 2008數(shù)據(jù)庫(kù)的
連接 188
實(shí)例:在JSP中連接SQL Server 2008數(shù)據(jù)庫(kù)
8.5.2 Access數(shù)據(jù)庫(kù)的連接 189
實(shí)例:在JSP中連接Access數(shù)據(jù)庫(kù)
8.5.3 MySQL數(shù)據(jù)庫(kù)的連接 190
實(shí)例:在JSP中連接MySQL數(shù)據(jù)庫(kù)
8.6 數(shù)據(jù)庫(kù)操作技術(shù) 190
8.6.1 查詢操作 191
實(shí)例:按照name查詢用戶信息
8.6.2 添加操作 192
8.6.3 修改操作 192
8.6.4 刪除操作 193
8.7 連接池技術(shù) 194
8.7.1 連接池簡(jiǎn)介 194
8.7.2 在Tomcat中配置連接池 195
8.7.3 使用連接池技術(shù)訪問(wèn)數(shù)據(jù)庫(kù) 195
實(shí)例:獲取用戶信息表中的所有數(shù)據(jù)
8.8 小結(jié) 197
習(xí)題 197
上機(jī)指導(dǎo) 197
第9章 JSP與Ajax 198
9.1 了解Ajax 199
9.1.1 什么是Ajax 199
9.1.2 Ajax開(kāi)發(fā)模式與傳統(tǒng)開(kāi)發(fā)
模式的比較 199
9.2 使用XMLHttpRequest對(duì)象 200
9.2.1 初始化XMLHttpRequest
對(duì)象 200
9.2.2 XMLHttpRequest對(duì)象的
常用方法 201
9.2.3 XMLHttpRequest對(duì)象的常用
屬性 202
9.3 傳統(tǒng)Ajax的工作流程 203
9.3.1 發(fā)送請(qǐng)求 203
9.3.2 處理服務(wù)器響應(yīng) 205
9.3.3 一個(gè)完整的實(shí)例——
檢測(cè)用戶名是否唯一 206
實(shí)例:編寫(xiě)一個(gè)會(huì)員注冊(cè)頁(yè)面,并應(yīng)用Ajax實(shí)現(xiàn)檢測(cè)用戶名是否唯一的功能
9.4 jQuery實(shí)現(xiàn)Ajax 208
9.4.1 jQuery簡(jiǎn)介 208
9.4.2 我的第一個(gè)jQuery腳本 209
實(shí)例:應(yīng)用jQuery彈出一個(gè)提示對(duì)話框
9.4.3 應(yīng)用load()方法發(fā)送請(qǐng)求 210
實(shí)例:顯示實(shí)時(shí)走動(dòng)的時(shí)間
9.4.4 發(fā)送GET和POST請(qǐng)求 211
實(shí)例:采用jQuery的get( )方法實(shí)現(xiàn)例9.1
實(shí)例:聊天室中實(shí)時(shí)顯示聊天內(nèi)容
9.4.5 服務(wù)器返回的數(shù)據(jù)格式 215
實(shí)例:使用JSON格式返回聊天內(nèi)容
9.4.6 使用$.a(chǎn)jax()方法 219
9.5 Ajax開(kāi)發(fā)需要注意的幾個(gè)問(wèn)題 220
9.5.1 安全問(wèn)題 220
9.5.2 性能問(wèn)題 221
9.5.3 瀏覽器兼容性問(wèn)題 221
9.5.4 中文編碼問(wèn)題 221
9.6 小結(jié) 222
習(xí)題 222
上機(jī)指導(dǎo) 222
第10章 JSP高級(jí)技術(shù) 223
10.1 EL表達(dá)式 224
10.1.1 表達(dá)式語(yǔ)言 224
10.1.2 EL表達(dá)式的簡(jiǎn)單使用 224
10.1.3 EL表達(dá)式的語(yǔ)法 224
10.1.4 EL表達(dá)式的運(yùn)算符 225
10.1.5 EL表達(dá)式中的隱含對(duì)象 226
10.1.6 EL表達(dá)式中的保留字 226
10.2 JSTL標(biāo)準(zhǔn)標(biāo)簽庫(kù) 227
10.2.1 表達(dá)式標(biāo)簽 230
實(shí)例:測(cè)試標(biāo)簽的escapeXml屬性及通過(guò)兩種語(yǔ)法格式設(shè)置default屬性時(shí)的顯示結(jié)果
實(shí)例:應(yīng)用標(biāo)簽定義不同范圍內(nèi)的變量,并通過(guò)EL進(jìn)行輸出
實(shí)例:應(yīng)用標(biāo)簽定義一個(gè)page范圍內(nèi)的變量,然后應(yīng)用通過(guò)EL輸出該變量,再應(yīng)用標(biāo)簽移除該變量,最后再應(yīng)用EL輸出該變量
10.2.2 條件標(biāo)簽 232
實(shí)例:應(yīng)用標(biāo)簽判斷用戶名是否為空,如果為空則顯示一個(gè)用于輸入用戶名的文本框及“提交”按鈕
實(shí)例:應(yīng)用標(biāo)簽、標(biāo)簽和標(biāo)簽根據(jù)當(dāng)前時(shí)間顯示不同的問(wèn)候
10.2.3 循環(huán)標(biāo)簽 235
實(shí)例:應(yīng)用標(biāo)簽循環(huán)輸出List集合中的內(nèi)容,并通過(guò)標(biāo)簽循環(huán)輸出字符串“編程詞典”6次
實(shí)例:應(yīng)用標(biāo)簽分割字符串并顯示
10.2.4 URL操作標(biāo)簽 236
10.3 自定義標(biāo)簽庫(kù)的開(kāi)發(fā) 238
10.3.1 自定義標(biāo)簽的定義格式 238
10.3.2 自定義標(biāo)簽的構(gòu)成 238
10.3.3 在JSP文件中引用自定義
標(biāo)簽 240
實(shí)例:創(chuàng)建用于顯示當(dāng)前系統(tǒng)日期的自定義標(biāo)簽
10.4 JSP框架技術(shù) 242
10.4.1 Struts 2框架 242
10.4.2 Spring框架 243
10.4.3 Hibernate技術(shù) 244
10.5 小結(jié) 244
習(xí)題 245
上機(jī)指導(dǎo) 245
第11章 JSP綜合開(kāi)發(fā)實(shí)例——清爽夏日九宮格日記網(wǎng) 246
11.1 項(xiàng)目設(shè)計(jì)思路 247
11.1.1 功能闡述 247
11.1.2 系統(tǒng)預(yù)覽 247
11.1.3 功能結(jié)構(gòu) 248
11.1.4 文件夾組織結(jié)構(gòu) 249
11.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 249
11.2.1 數(shù)據(jù)庫(kù)設(shè)計(jì) 249
11.2.2 數(shù)據(jù)表設(shè)計(jì) 250
11.3 公共模塊設(shè)計(jì) 250
11.3.1 編寫(xiě)數(shù)據(jù)庫(kù)連接及操作
的類 250
11.3.2 編寫(xiě)保存分頁(yè)代碼的
JavaBean 253
11.3.3 配置解決中文亂碼的
過(guò)濾器 255
11.3.4 編寫(xiě)實(shí)體類 256
11.4 主界面設(shè)計(jì) 257
11.4.1 主界面概述 257
11.4.2 讓采用DIV+CSS布局的
頁(yè)面內(nèi)容居中 257
11.4.3 主界面的實(shí)現(xiàn)過(guò)程 258
11.5 用戶模塊設(shè)計(jì) 259
11.5.1 用戶模塊概述 259
11.5.2 實(shí)現(xiàn)Ajax重構(gòu) 259
11.5.3 用戶注冊(cè)的實(shí)現(xiàn)過(guò)程 261
11.5.4 用戶登錄的實(shí)現(xiàn)過(guò)程 270
11.5.5 退出登錄的實(shí)現(xiàn)過(guò)程 274
11.5.6 忘記密碼的實(shí)現(xiàn)過(guò)程 274
11.6 顯示九宮格日記列表模塊設(shè)計(jì) 276
11.6.1 顯示九宮格日記列表
概述 276
11.6.2 展開(kāi)和收縮圖片 277
11.6.3 查看日記原圖 279
11.6.4 對(duì)日記圖片進(jìn)行左轉(zhuǎn)和
右轉(zhuǎn) 279
11.6.5 顯示全部九宮格日記的
實(shí)現(xiàn)過(guò)程 282
11.6.6 我的日記的實(shí)現(xiàn)過(guò)程 285
11.6.7 刪除我的日記的實(shí)現(xiàn)過(guò)程 286
11.7 寫(xiě)九宮格日記模塊設(shè)計(jì) 287
11.7.1 寫(xiě)九宮格日記概述 287
11.7.2 應(yīng)用JQuery讓PNG圖片在IE 6下背景透明 287
11.7.3 填寫(xiě)日記信息的實(shí)現(xiàn)過(guò)程 288
11.7.4 預(yù)覽生成的日記圖片的
實(shí)現(xiàn)過(guò)程 292
11.7.5 保存日記圖片的實(shí)現(xiàn)過(guò)程 296
11.8 項(xiàng)目發(fā)布 298
11.9 小結(jié) 299
第12章 課程設(shè)計(jì)一—在線投票 系統(tǒng) 300
12.1 課程設(shè)計(jì)的目的 301
12.2 設(shè)計(jì)思路 301
12.2.1 顯示投票選項(xiàng)的設(shè)計(jì)思路 301
12.2.2 參與投票的設(shè)計(jì)思路 301
12.2.3 顯示投票結(jié)果的設(shè)計(jì)思路 302
12.3 設(shè)計(jì)過(guò)程 302
12.3.1 數(shù)據(jù)表的設(shè)計(jì) 302
12.3.2 值JavaBean的設(shè)計(jì) 303
12.3.3 數(shù)據(jù)庫(kù)操作類的編寫(xiě) 304
12.3.4 工具類的編寫(xiě) 309
12.3.5 顯示投票選項(xiàng)的設(shè)計(jì) 309
12.3.6 參與投票的設(shè)計(jì) 311
12.3.7 查看結(jié)果的設(shè)計(jì) 313
12.4 小結(jié) 315
第13章 課程設(shè)計(jì)二—Ajax聊天室 316
13.1 課程設(shè)計(jì)的目的 317
13.2 設(shè)計(jì)思路 317
13.3 設(shè)計(jì)過(guò)程 317
13.3.1 用戶JavaBean的編寫(xiě) 317
13.3.2 登錄頁(yè)面的設(shè)計(jì) 318
13.3.3 聊天室主頁(yè)面設(shè)計(jì) 319
13.3.4 在線人員列表的設(shè)計(jì) 319
13.3.5 用戶發(fā)言的設(shè)計(jì) 321
13.3.6 顯示聊天內(nèi)容的設(shè)計(jì) 322
13.3.7 退出聊天室的設(shè)計(jì) 324
13.4 小結(jié) 325
參考文獻(xiàn) 326