《Java Web開發實例大全(基礎卷)》篩選、匯集了Java Web開發從基礎知識到高級應用各個層面約600個實例及源代碼,每個實例按實例說明、關鍵技術、設計過程、詳盡注釋、秘笈心法的順序進行了分析解讀。全書分為6篇23章,主要內容有開發環境搭建、Java語言基礎、HTML/CSS技術、JSP基礎與內置對象、JavaBean技術、Servlet技術、過濾器與監聽器技術、JSTL標簽庫、JavaScript技術、Ajax技術、文件基本操作及文件上傳下載、文件的批量管理、圖像生成、圖像操作、多媒體應用、窗口的應用、導航條的應用、表單的應用、表格的操作、JSP操作Word、JSP操作Excel、報表與打印、綜合應用等。配書光盤附有實例源代碼及部分講解視頻。
《Java Web開發實例大全(基礎卷)》既適合Java Web程序員參考和查閱,也適合Java Web初學者,如高校學生、軟件開發培訓學員及相關求職人員學習、練習、速查使用。
多讀源碼,可以快速學習!多讀源碼,可以提高熟練度!實例案例,拿來就用,效率可提高N倍!《java web開發實例大全》超級詳盡的實例大全,源碼分析的案頭手冊,提高效率的絕好幫手!46個方向,1200個實例案例,java web編程類四庫全書,分門別類常用編程實例,一網打盡!實例說明、技術要點、代碼實現、詳盡注釋、秘籍心法,條分縷析代碼實現過程!《java web開發實戰1200例》之全新升級!
特別說明:
《Java Web開發實例大全》分為基礎卷(即本書)和提高卷兩冊。本書的前身是《Java Web開發實戰1200例(第I卷)》。
編寫目的
1.方便程序員查閱
程序開發是一項艱辛的工作,挑燈夜戰、加班加點是常有的事。在開發過程中,一個技術問題可能會占用幾天甚至更長時間。如果有一本開發實例大全可供翻閱,從中找到相似的實例作參考,也許幾分鐘就可以解決問題。本書編寫的主要目的就是方便程序員查閱、提高開發效率。
2.通過分析大量源代碼,達到快速學習之目的
本書提供了約600個開發實例及源代碼,附有相應的注釋、實例說明、關鍵技術、設計過程和秘笈心法,對實例中的源代碼進行了比較透徹的解析。相信這種辦法對激發學習情趣、提高學習效率極有幫助。
3.通過閱讀大量源代碼,達到提高熟練度之目的
俗話說“熟能生巧”,讀者只有通過閱讀、分析大量源代碼,并親自動手去做,才能夠深刻理解、運用自如,進而提高編程熟練度,適應工作之需要。
4.實例源程序可以“拿來”就用,提高了效率
本書的很多實例,可以根據實際應用需求稍加改動,拿來就用,不必再去從頭編寫,從而節約了時間,提高了工作效率。
本書內容
全書分為6篇23章,主要內容有開發環境搭建、Java語言基礎、HTML/CSS技術、JSP基礎與內置對象、JavaBean技術、Servlet技術、過濾器與監聽器技術、JSTL標簽庫、JavaScript技術、Ajax技術、文件基本操作及文件上傳下載、文件的批量管理、圖像生成、圖像操作、多媒體應用、窗口的應用、導航條的應用、表單的應用、表格的操作、JSP操作Word、JSP操作Excel、報表與打印、綜合應用等。
書中所選實例均來源于一線開發人員的項目開發實踐,囊括了開發中經常碰到和需要解決的熱點、難點問題,使讀者可以快速解決開發中的難題,提高編程效率。本書知識結構如下圖所示。
本書在講解實例時采用統一的編排樣式,多數實例由“實例說明”“關鍵技術”“設計過程”“秘笈心法”4部分構成。其中,“實例說明”部分采用圖文結合的方式介紹實例的功能和運行效果;“關鍵技術”部分介紹了實例使用的重點、難點技術;“設計過程”部分講解了實例的詳細開發過程;“秘笈心法”部分給出了與實例相關的技巧和經驗總結。
本書特點
1.實例極為豐富
本書精選了約600個實例,另外一冊《Java Web開發實例大全(提高卷)》也精選了提高部分約600個實例,這樣,兩冊圖書總計約1200個實例,可以說是目前市場上實例最多、知識點最全面、內容最豐富的軟件開發類圖書,涵蓋了編程中各個方面的應用。
2.程序解釋詳盡
本書提供的實例及源代碼,附有相應的注釋、實例說明、關鍵技術、設計過程和秘笈心法。分析解釋詳盡,便于快速學習。
3.實踐實戰性強
本書的實例及源代碼很多來自現實開發中,光盤中給出了絕大多數實例的全部源代碼,讀者可以直接調用、研讀、練習。
關于光盤
1.實例學習注意事項
讀者在按照本書學習、練習的過程中,可以從光盤中復制源代碼,修改時注意去掉源碼文件的只讀屬性。有些實例需要使用相應的數據庫或第三方資源,在使用前需要進行相應配置,具體步驟請參考書中或者光盤中的配置說明。
2.實例源代碼及視頻位置
本書光盤提供了實例的源代碼,位置在光盤中的“MR\章號\實例序號”文件夾下,例如,“MR\04\096”表示實例096,位于第4章。部分實例提供的視頻講解,也可根據以上方式查找。由于有些實例源代碼較長,限于篇幅,圖書中只給出了關鍵代碼,完整代碼放置在光盤中。
3.視頻使用說明
本書提供了部分實例的視頻講解,在目錄中標題前邊有視頻圖標的實例,即表示在光盤中有視頻講解。視頻采用EXE文件格式,無須使用播放器,雙擊就可以直接播放。
讀者對象
Java Web程序員,Java Web初學者,如高校大學生、求職人員、培訓機構學員等。
本書服務
如果您使用本書的過程中遇到問題,可以通過如下方式與我們聯系。
* 服務QQ:4006751066
* 服務網站:http://www.mingribook.com
本書作者
本書由軟件開發技術聯盟組織編寫,具體參與編寫的程序員有賽奎春、王小科、王國輝、王占龍、高春艷、張鑫、楊麗、辛洪郁、周佳星、申小琦、張寶華、葛忠月、王雪、李賀、呂艷妃、王喜平、張領、楊貴發、李根福、劉志銘、宋禹蒙、劉麗艷、劉莉莉、王雨竹、劉紅艷、隋光宇、郭鑫、崔佳音、張金輝、王敬潔、宋晶、劉佳、陳英、張磊、張世輝、高茹、陳威、張彥國、高飛、李嚴。本書出版方面的項目負責人劉利民編輯和楊靜華編輯以及其他編校人員為本書的出版付出了努力,在此一并致謝!
編 者
作者系一家以計算機軟件開發和教育為核心的高科技企業和一些中青年骨干教師組成松散組織,專門從事應用軟件開發與服務,涉及的軟件行業有煤礦、公交、物流、辦公系統、零售、生產等多種領域。該組織近年來參與的圖書有《軟件開發視頻大講堂》、《軟件開發全程實錄》等多個系列,5種圖書榮獲“全行業優秀暢銷書”獎,3種榮獲出版社“優秀暢銷書(專業類)“獎,21種版權輸出到臺灣等地,為IT教育培訓做出了積極貢獻。
第1篇 基礎篇
第1章 開發環境搭建2
1.1 JDK開發工具包3
實例001 JDK的下載3
實例002 JDK的安裝5
?實例003 設置Java環境變量7
實例004 使用命令行工具測試JDK8
?實例005 在命令行編譯Java源碼8
1.2 Tomcat服務器9
實例006 下載Tomcat服務器9
實例007 安裝Tomcat服務器10
?實例008 啟動Tomcat并測試11
?實例009 通過Eclipse部署與發布Web應用12
實例010 修改Tomcat服務器的端口號14
實例011 配置Tomcat的虛擬主機15
實例012 在Tomcat下如何手動部署Web應用15
實例013 Tomcat如何制定主機訪問16
實例014 Tomcat如何添加管理員16
實例015 Tomcat常用的優化技巧17
1.3 Linux系統配置JDK與Tomcat服務器18
實例016 在Linux系統下安裝配置JDK18
實例017 在Linux系統下安裝配置Tomcat20
第2章 Java語言基礎22
2.1 基本語法23
實例018 輸出錯誤信息與調試信息23
實例019 從控制臺接收輸入字符23
實例020 重定向輸出流實現程序日志24
實例021 自動類型轉換與強制類型轉換25
2.2 運算符26
?實例022 加密可以這樣簡單(位運算)26
實例023 用三元運算符判斷奇數和偶數27
實例024 更精確地使用浮點數28
實例025 不用乘法運算符實現2×1629
實例026 實現兩個變量的互換(不借助第3個
變量)30
2.3 條件語句31
實例027 判斷某一年是否為閏年31
實例028 驗證登錄信息的合法性32
?實例029 為新員工分配部門32
實例030 用switch語句根據消費金額計算折扣33
實例031 判斷用戶輸入月份的季節34
2.4 循環控制35
實例032 使用while與自增運算符循環遍歷數組35
實例033 使用for循環輸出楊輝三角36
?實例034 使用嵌套循環在控制臺上輸出九九
乘法表37
實例035 用while循環計算1+1/2!+1/3!…1/20!38
實例036 用for循環輸出空心的菱形39
實例037 foreach循環優于for循環40
實例038 終止循環體41
實例039 循環體的過濾器42
實例040 循環的極限42
2.5 常用排序43
實例041 冒泡排序法43
實例042 快速排序法44
實例043 選擇排序法45
實例044 插入排序法46
實例045 歸并排序法47
2.6 算法應用48
實例046 算法應用——百錢買百雞48
實例047 算法應用——韓信點兵49
實例048 算法應用——斐波那契數列49
實例049 算法應用——水仙花數50
實例050 算法應用——素數51
實例051 算法應用——漢諾塔52
第3章 HTML/CSS技術53
3.1 頁面效果54
實例052 統一站內網頁風格54
?實例053 設置超鏈接文字的樣式57
?實例054 網頁換膚58
實例055 滾動文字59
實例056 制作漸變背景61
實例057 CSS控制絕對定位62
?實例058 CSS控制垂直居中62
實例059 CSS實現的圖文混排63
3.2 表格樣式64
實例060 只有外邊框的表格64
實例061 彩色外邊框的表格65
實例062 單元格的邊框變色66
實例063 表格外邊框具有霓虹燈效果67
實例064 控制表格指定外邊框不顯示68
實例065 背景顏色漸變的表格69
實例066 表格隔行變色70
實例067 表格隔列變色71
實例068 鼠標經過表格時,顯示提示信息72
3.3 鼠標樣式72
實例069 顯示自定義的鼠標形狀73
實例070 動畫光標74
3.4 文字及列表樣式75
?實例071 應用刪除線樣式標記商品特價75
實例072 在文字上方標注說明標記76
實例073 改變首行文字的樣式76
實例074 使文字具有下劃線效果77
實例075 指定圖標的列表項78
3.5 文字特效79
實例076 文字的發光效果79
實例077 文字的陰影效果80
實例078 文字的漸變陰影效果81
實例079 文字的圖案填充效果81
實例080 文字的探照燈效果82
實例081 文字的閃爍效果83
實例082 文字的空心效果84
實例083 文字的浮雕效果85
實例084 文字的陽文效果86
實例085 文字的雪雕效果87
實例086 文字的火焰效果87
實例087 文字的扭曲動畫88
實例088 輸出文字89
3.6 圖片濾鏡特效90
實例089 圖片的半透明效果90
實例090 圖片的模糊效果91
實例091 圖片的漸隱漸現效果92
實例092 圖片的水波紋效果93
實例093 圖片的灰度效果94
實例094 圖片的動態說明文字94
第4章 JSP基礎與內置對象96
4.1 JSP的基本應用97
實例095 自定義錯誤頁面97
實例096 導入版權信息98
?實例097 應用Java程序片段動態生成表格99
實例098 應用Java程序片段動態生成下拉列表100
實例099 同一頁面中的多表單提交101
實例100 在JSP腳本中插入JavaScript代碼102
實例101 將頁面轉發到用戶登錄頁面103
4.2 JSP內置對象105
?實例102 獲取表單提交的信息105
實例103 獲取訪問請求參數107
實例104 將表單請求提交到本頁108
實例105 通過request對象進行數據傳遞109
?實例106 通過cookie保存并讀取用戶登錄信息110
實例107 實現重定向頁面112
實例108 防止表單在網站外部提交113
實例109 通過Application對象實現網站計數器114
實例110 記錄用戶IP地址的計數器115
實例111 只對新用戶計數的計數器118
實例112 統計用戶在某一頁停留的時間120
實例113 應用session對象實現用戶登錄121
實例114 統計用戶在站點停留的時間123
實例115 判斷用戶是否在線126
實例116 實時統計在線人數129
4.3 JSP的自定義標簽130
實例117 帶標簽體的自定義標簽130
實例118 自定義多次執行的循環標簽131
實例119 自定義顯示版權信息標簽133
實例120 自定義圖片瀏覽標簽134
實例121 自定義文件下載的標簽136
實例122 自定義數據查詢的標簽138
實例123 自定義生成隨機數的標簽140
實例124 自定義生成系統菜單的標簽142
第5章 JavaBean技術145
5.1 字符串處理146
實例125 小寫金額轉換成大寫金額146
實例126 轉換輸入文本中的回車和空格148
?實例127 計算字符串的實際長度150
實例128 字符串截取151
實例129 字符串轉換成數組152
實例130 數組轉換為字符串154
實例131 將整型值轉換為字符串155
實例132 將字符串型轉換為整型157
實例133 把整型數據格式化為指定長度的字符串158
實例134 將長整型的數字分位顯示160
實例135 過濾輸入字符串中的危險字符162
實例136 過濾字符串中的空格與NULL值163
實例137 獲得漢字的拼音簡碼165
5.2 數據驗證167
實例138 判斷字符串是否以指定字符開頭167
實例139 檢查字符串是否包含英文字母168
實例140 檢查字符串是否包含數字170
?實例141 判斷用戶輸入的日期是否為當前日期171
實例142 判斷是否為數字173
實例143 判斷用戶名是否有效175
5.3 日期時間處理176
?實例144 將指定日期字符串轉換為Calendar對象176
實例145 將Calendar對象轉換為日期時間字符串178
實例146 獲得系統當前時間的字符串格式179
實例147 計算出兩個日期相差的天數181
5.4 輸出實用的HTML代碼182
實例148 輸出提示信息的方法182
實例149 輸出分頁導航的方法184
實例150 版權信息的生成方法185
5.5 窗口與對話框186
實例151 彈出提示對話框并重定向網頁186
實例152 打開指定大小的新窗口187
5.6 對數據庫操作的JavaBean189
實例153 連接數據庫的方法189
實例154 數據庫查詢的方法190
實例155 帶參數的數據查詢192
?實例156 向數據表中插入數據的方法194
實例157 數據修改的方法196
實例158 數據刪除的方法199
實例159 數據分頁的方法201
實例160 對結果集進行分頁的方法203
實例161 關閉數據庫的方法205
實例162 數據庫事務處理的方法206
實例163 調用數據庫存儲過程的方法208
第6章 Servlet技術211
6.1 Servlet基礎212
實例164 動態生成HTML文檔212
實例165 在Servlet中實現頁面轉發213
實例166 在Servlet中實現頁面重定向214
?實例167 在Servlet中處理表單提交的數據215
實例168 在Servlet中向客戶端寫Cookie信息217
實例169 在Servlet中將JavaBean對象傳遞到
JSP頁218
實例170 在Servlet中獲取Web路徑和文件
真實路徑220
實例171 在Servlet中訪問Web應用的工作目錄221
6.2 Servlet應用223
?實例172 記錄用戶訪問次數223
實例173 將數據導出到Excel224
實例174 利用Servlet生成動態驗證碼226
實例175 避免客戶端訪問的并發問題228
實例176 在Servlet中使用JDBC訪問數據庫229
?實例177 利用Servlet訪問數據庫連接池232
實例178 Servlet實現的個人所得稅計算器233
實例179 利用Servlet實現用戶永久登錄235
第7章 過濾器與監聽器技術239
7.1 Servlet過濾器240
實例180 創建過濾器240
實例181 防盜鏈過濾器241
實例182 日志記錄過濾器242
實例183 字符替換過濾器244
實例184 異常捕獲過濾器245
實例185 驗證用戶身份Filter過濾器247
?實例186 字符編碼過濾器248
實例187 使用過濾器監控網站流量250
實例188 防止頁面緩存的過濾器251
實例189 通過過濾器控制頁面輸出內容253
?實例190 使用過濾器自動生成靜態頁面256
實例191 文件上傳過濾器258
實例192 權限驗證過濾器260
7.2 監聽器的應用262
?實例193 監聽在線用戶262
實例194 應用監聽器使服務器端免登錄264
第8章 JSTL標簽庫267
8.1 JSTL Core標簽庫268
實例195 利用JSTL標簽實現網站計數器268
實例196 根據參數請求顯示到不同的頁面269
?實例197 利用標簽遍歷字符串270
實例198 利用JSTL選取隨機數給予不同的
提示信息271
?實例199 利用標簽遍歷List
集合的元素272
實例200 利用JSTL標簽導入用戶注冊協議273
8.2 JSTL I18N標簽庫275
實例201 利用JSTL標簽設置請求的字符編碼275
?實例202 利用JSTL標簽實現國際化276
實例203 利用顯示所有地區的
數據格式277
實例204 利用顯示不同地區的時間279
實例205 利用標簽對日期格式化280
第9章 JavaScript技術283
9.1 數據驗證284
實例206 通過正則表達式驗證日期284
實例207 驗證輸入的日期是否正確285
實例208 檢查表單元素的值是否為空287
實例209 驗證是否為數字288
實例210 驗證E-mail是否正確290
實例211 驗證電話號碼是否正確292
?實例212 驗證手機號碼是否正確293
實例213 驗證字符串是否為漢字294
實例214 驗證身份證號碼是否有效295
實例215 驗證車牌號碼是否有效296
實例216 驗證網站地址是否有效298
實例217 驗證數量和金額299
實例218 驗證字符串是否以指定字符開頭300
實例219 限制輸入字符串的長度301
實例220 驗證輸入字符串是否包含特殊字符302
實例221 限制用戶不允許輸入中文字符303
9.2 字符串處理304
實例222 小寫金額轉換為大寫金額304
實例223 去掉字符串左右空格306
實例224 將數字字符串格式化為指定長度307
實例225 限制Textarea文本域內容的長度308
?實例226 將長數字分位顯示309
實例227 將RGB格式的顏色值轉換為十六進制311
實例228 從指定URL中提取文件名312
9.3 日期時間處理313
?實例229 計算兩個日期相差的天數314
實例230 計算兩個日期相差的小時數316
實例231 計算某一天是星期幾317
實例232 顯示長日期格式的系統時間318
實例233 實時顯示系統時間319
實例234 倒計時320
9.4 使用JavaScript控制DOM321
實例235 創建節點321
實例236 添加節點322
?實例237 為下拉列表增加選項323
實例238 刪除下拉列表的選項324
實例239 可編輯表格324
第10章 Ajax技術326
10.1 定時業務327
實例240 考試計時并自動提交試卷327
?實例241 自動保存草稿331
10.2 改善用戶體驗332
?實例242 檢查用戶名是否重復333
實例243 驗證用戶登錄335
實例244 限時競拍337
實例245 帶進度條的文件上傳342
實例246 仿Google Suggest自動完成345
實例247 實現無刷新分頁348
實例248 實時彈出氣泡提示窗口352
10.3 動態加載數據356
實例249 實時顯示最新商品及報價356
實例250 實時顯示聊天內容359
?實例251 實現快速瀏覽361
實例252 動態多級聯下拉列表363
第2篇 文件管理篇
第11章 文件基本操作及文件上傳下載372
11.1 文件的基本操作373
實例253 查看文件是否存在373
實例254 重命名文件374
實例255 復制文件夾375
實例256 獲取文件信息377
實例257 獲取驅動器信息379
實例258 讀取屬性文件379
?實例259 顯示指定類型的文件381
實例260 查找替換文本文件內容382
實例261 對文件夾創建、刪除的操作384
實例262 設置Windows的文件屬性386
實例263 訪問類路徑上的資源文件388
實例264 實現永久計數器389
實例265 從文本文件中讀取注冊服務條款390
實例266 提取文本文件內容保存到數據庫391
?實例267 將圖片文件保存到數據庫393
實例268 備份數據庫文件395
實例269 顯示數據庫中的圖片信息397
實例270 讀取文件路徑到數據庫399
實例271 在數據庫中建立磁盤文件索引400
實例272 實現文件簡單的加密與解密402
實例273 從XML文件中讀取數據404
實例274 對大文件實現分割處理405
實例275 將分割后的文件重新合并407
實例276 利用StreamTokenizer統計文件的字符數408
實例277 序列化與反序列化對象410
11.2 無組件的文件上傳412
實例278 單表單元素上傳文件到數據庫412
實例279 多表單元素上傳文件到數據庫414
實例280 上傳文件到服務器415
實例281 限制文件大小的文件上傳416
11.3 通過組件實現文件上傳418
實例282 使用jspSmartUpload組件實現文件上傳418
?實例283 使用jspSmartUpload組件實現中文名
文件上傳419
實例284 應用jspSmartUpload組件處理文件
上傳漏洞421
實例285 使用commons-fileUpload組件實現
文件上傳423
實例286 通過commons-fileUpload組件獲取其他
表單元素424
?實例287 通過commons-fileUpload組件限制上傳
文件類型427
11.4 文件下載428
實例288 利用響應輸出流實現文件下載428
實例289 防止網站文件盜鏈下載430
實例290 隱藏文件下載的真實路徑431
實例291 應用jspSmartUpload組件實現文件下載432
實例292 處理jspSmartUpload組件下載文件名
亂碼問題434
第12章 文件的批量管理436
12.1 文件的批量操作437
實例293 文件批量重命名437
?實例294 快速批量移動文件439
實例295 刪除指定磁盤所有.tmp臨時文件440
實例296 動態加載磁盤文件442
實例297 刪除文件夾中所有文件444
實例298 創建磁盤索引文件446
實例299 快速全盤查找文件447
實例300 獲取磁盤所有文本文件448
實例301 合并多個txt文件450
?實例302 批量復制指定擴展名的文件451
實例303 將某文件夾中的文件進行分類存儲453
實例304 在指定目錄下搜索文件454
實例305 網絡文件夾備份456
12.2 文件的壓縮與解壓縮458
實例306 壓縮所有文本文件458
實例307 壓縮包解壓到指定文件夾459
實例308 壓縮所有子文件夾461
實例309 深層文件夾壓縮包的釋放462
實例310 解決壓縮包中文亂碼464
實例311 Apache實現文件解壓縮466
實例312 解壓縮Java對象467
實例313 文件壓縮為RAR文檔469
實例314 解壓縮RAR壓縮包470
實例315 文件分卷壓縮471
實例316 為RAR壓縮包添加注釋473
實例317 獲取壓縮包詳細文件列表474
實例318 從RAR壓縮包中刪除文件476
實例319 在壓縮文件中查找字符串478
實例320 重命名RAR壓縮包中的文件479
實例321 創建自解壓RAR壓縮包481
實例322 設置RAR壓縮包密碼482
實例323 壓縮遠程文件夾484
實例324 壓縮存儲網頁485
12.3 文件的批量上傳487
實例325 使用jspSmartUpload實現文件
批量上傳487
實例326 使用commons-fileUpload實現
文件批量上傳488
第3篇 圖像與多媒體篇
第13章 圖像生成492
13.1 繪制圖形和文本493
實例327 繪制直線493
實例328 繪制矩形494
?實例329 繪制正方形495
實例330 繪制橢圓496
實例331 繪制圓弧497
實例332 繪制指定角度的填充扇形498
實例333 繪制多邊形499
實例334 繪制二次曲線500
實例335 繪制三次曲線501
實例336 繪制文本503
實例337 設置文本的字體504
實例338 設置文本和圖形的顏色505
13.2 繪制圖案506
實例339 繪制五環圖案506
實例340 繪制藝術圖案507
實例341 繪制花瓣509
實例342 繪制公章510
13.3 圖形的合并運算512
實例343 圖形的加運算512
實例344 圖形的減運算513
實例345 圖形的交運算514
實例346 圖形的異或運算515
13.4 文字特效516
實例347 立體效果的文字516
實例348 陰影效果的文字518
實例349 傾斜效果的文字519
實例350 漸變效果的文字520
實例351 水印文字特效522
13.5 圖片特效523
實例352 以橢圓形顯示圖像523
實例353 圖片百葉窗特效524
實例354 圖片馬賽克特效526
實例355 圖片的模糊效果528
實例356 圖片的銳化效果529
實例357 圖片的半透明效果530
實例358 圖片的溶合效果531
實例359 光柵圖像532
13.6 簡單的驗證碼應用533
實例360 生成中文驗證碼533
實例361 隨機生成數字的驗證碼536
實例362 生成中文、英文和數字混合的驗證碼538
13.7 復雜的驗證碼應用540
實例363 設置驗證碼的字體顏色540
實例364 具有背景顏色的驗證碼542
?實例365 隨機縮放文字并將文字旋轉指定角度的
驗證碼543
實例366 隨機生成帶有干擾線的驗證碼544
實例367 隨機生成多條干擾線的驗證碼546
實例368 隨機生成關鍵字驗證碼547
?實例369 利用Ajax實現無刷新的彩色驗證碼549
實例370 生成帶雪花的驗證碼552
?實例371 生成帶背景的驗證碼554
13.8 生成條形碼556
實例372 利用組件生成條形碼556
第14章 圖像操作559
14.1 圖片的大小560
實例373 打開自定義大小的圖片560
14.2 圖片與鼠標相關的操作561
實例374 當鼠標經過圖片時顯示圖片561
實例375 當鼠標經過圖像時給予文字提示562
實例376 圖片的預裝載562
實例377 按時間隨機變化的網頁背景563
實例378 左右循環滾動效果的圖片565
實例379 浮動廣告圖片566
實例380 進度條的顯示567
實例381 縮小與放大圖片的效果569
實例382 通過鼠標滾輪放大與縮小圖片570
實例383 隨鼠標移動的圖片571
實例384 左右拖動圖片的效果572
實例385 隨意拖動圖片574
實例386 改變圖片獲取焦點時的狀態575
實例387 抖動的圖片576
實例388 鼠標移動放大圖片578
14.3 圖片與時間相關的操作580
實例389 定時隱藏圖片580
實例390 根據時間變換頁面背景581
實例391 使圖片不停閃爍582
實例392 上下跳動的圖片583
實例393 左右晃動的圖片585
實例394 移動變形的圖片586
14.4 圖片的動畫效果589
實例395 圖片翻轉效果589
實例396 圖片的水波倒影效果590
實例397 圖片漸隱漸現591
實例398 圖片的探照燈效果592
實例399 雷達掃描式圖片效果593
實例400 在頁面中旋轉的圖片效果594
實例401 改變形狀的圖片595
14.5 選擇頭像圖片596
?實例402 在列表中選擇圖片頭像597
?實例403 在彈出的新窗口中選擇圖片598
14.6 圖片的其他效果599
實例404 頁面中播放圖片599
實例405 導航地圖601
第15章 多媒體應用603
15.1 播放音樂604
實例406 為網頁設置背景音樂604
實例407 隨機播放背景音樂605
實例408 MIDI音樂選擇606
實例409 在線連續播放音樂607
實例410 同步顯示LRC歌詞611
實例411 把顯示后的LRC歌詞變換顏色615
15.2 插入Flash動畫616
?實例412 插入Flash動畫616
實例413 插入背景透明的Flash動畫617
15.3 播放視頻618
?實例414 播放視頻文件618
實例415 自制視頻播放器620
實例416 在線播放FLV視頻621
第4篇 窗體應用篇
第16章 窗口的應用624
16.1 彈出窗口控制625
?實例417 打開網頁顯示廣告信息625
實例418 定時關閉廣告窗口626
實例419 彈出窗口的居中顯示627
實例420 通過按鈕創建窗口628
實例421 為彈出的窗口加入關閉按鈕629
實例422 定時打開窗口630
實例423 關閉彈出窗口時刷新父窗口631
實例424 關閉窗口時不彈出詢問對話框632
實例425 彈出窗口的Cookie控制633
16.2 彈出網頁對話框634
?實例426 彈出網頁模式對話框634
實例427 全屏顯示網頁模式對話框635
實例428 實現網頁日期選擇636
實例429 網頁拾色器641
16.3 窗口的動畫效果643
實例430 頁面自動滾動643
實例431 動態顯示網頁644
實例432 指定窗口的擴展大小645
實例433 實現空降窗口646
實例434 慢慢變大窗口647
實例435 移動的窗口648
實例436 震顫窗口649
實例437 旋轉的窗口651
16.4 窗口控制652
實例438 始終將窗口居上顯示652
實例439 窗口全屏顯示653
實例440 自動最大化窗口654
實例441 按鈕實現最大和最小化655
實例442 頻道方式的窗口656
?實例443 根據用戶分辨率自動調整窗口657
實例444 使窗口背景透明658
16.5 框架的應用659
實例445 框架集的嵌套659
實例446 在網頁中應用浮動框架661
實例447 創建空白框架663
實例448 居中顯示框架665
16.6 無邊框窗口666
實例449 全屏顯示無邊框有滾動條的窗口666
實例450 應用CSS實現指定尺寸無邊框
無滾動條窗口667
實例451 應用JavaScript實現指定尺寸無邊框
無滾動條窗口669
第17章 導航條的應用671
17.1 水平導航條的應用672
?實例452 帶圖標的文字導航條672
實例453 Flash導航條673
實例454 圖片按鈕導航條674
實例455 導航條的動畫效果675
實例456 動態改變導航菜單的背景顏色676
實例457 不用圖片實現質感導航條677
實例458 標簽頁導航條678
17.2 下拉菜單式導航條680
?實例459 二級導航菜單680
實例460 半透明背景的下拉菜單681
實例461 彈出式下拉菜單684
實例462 彈出式懸浮菜單686
實例463 應用setTimeout()函數實現展開式導航條687
實例464 應用setInterval()函數實現展開式導航條688
實例465 用層制作下拉菜單1689
實例466 用層制作下拉菜單2690
17.3 側導航條設計692
?實例467 收縮式導航菜單692
實例468 樹狀導航菜單694
實例469 自動隱藏的彈出式菜單696
第18章 表單的應用698
18.1 文本框/編輯框/隱藏域組件699
?實例470 獲取文本框/編輯框/隱藏域的值699
實例471 自動預算700
實例472 設置文本框為只讀屬性702
實例473 限制文本域字符個數703
實例474 自動選擇文本框和編輯框的文字704
實例475 按Enter鍵時自動切換焦點705
18.2 下拉列表與菜單的應用706
實例476 獲取下拉列表、菜單的值706
實例477 遍歷多選下拉列表707
實例478 在下拉列表中進行多選擇移除708
實例479 將數組中的數據添加到下拉菜單中709
實例480 下拉菜單選擇所要聯機的網站710
實例481 多級級聯菜單711
實例482 分級下拉列表712
18.3 單選按鈕713
實例483 不提交表單獲取單選按鈕的值713
實例484 選中單選按鈕后顯示其他表單元素714
實例485 通過單選按鈕控制其他表單元素是否可用715
18.4 復選框716
實例486 只有一個復選框時控制復選框的全選
或反選716
18.5 密碼域717
實例487 讓密碼域更安全717
實例488 不提交表單自動檢測密碼域是否相同718
18.6 表單的應用718
實例489 通過JavaScript控制表單的提交與重置719
實例490 帶記憶功能的表單719
?實例491 防止表單重復提交720
實例492 自動提交表單721
實例493 通過for循環獲取表單元素的中文名稱722
實例494 可以提交到不同處理頁的表單723
第19章 表格的操作724
19.1 應用JavaScript操作表格725
實例495 動態制作表格725
實例496 刪除表中的行727
實例497 動態生成行或列728
實例498 合并單元格730
實例499 在表格中添加行及單元格731
?實例500 刪除表中的單元格732
實例501 從表格最下面向上刪除單元格733
?實例502 在表格的右側動態添加列734
實例503 從表格的右側依次刪除所有列735
?實例504 在表格中動態添加行736
19.2 對單元格進行控制737
實例505 選定表格中的單元格737
實例506 可左右移動單元格的信息738
實例507 使用鍵盤使單元格焦點隨意移動740
實例508 隱藏及顯示單元格744
實例509 編輯單元格中的文本信息745
實例510 單元格外邊框加粗747
19.3 表格的特殊效果748
實例511 閃爍的表格邊框748
實例512 選中行的變色749
實例513 表格中表元內部空白749
實例514 表格中表元間隙750
實例515 對表格內文字進行對齊751
實例516 對表格內信息進行布局751
實例517 對表格的大小進行設置752
實例518 透明表格753
實例519 限制表格的寬度754
實例520 表格的標題755
實例521 表格的外陰影755
實例522 立體表格756
實例523 虛線邊框表格757
實例524 表格作為分割線758
實例525 表格向下展開759
實例526 表格向右拉伸760
第5篇 操作Word、Excel、報表與打印篇
第20章 JSP操作Word764
20.1 應用JavaScript導出到Word765
?實例527 將JSP頁面的信息在Word中打開765
20.2 應用響應流導出到Word766
?實例528 將表單數據輸出到Word中766
實例529 將查詢結果輸出到Word中768
實例530 將頁面中的學生表以Word表格保存770
20.3 應用POI組件導出到Word772
實例531 將數據庫中的數據寫入到Word中772
第21章 JSP操作Excel775
21.1 應用JXL組件操作Excel776
實例532 創建Excel工作表776
實例533 將表單信息導出到Excel777
實例534 向Excel工作表中添加數值779
實例535 向Excel工作表中添加格式化數值781
實例536 向Excel工作表中添加boolean值782
實例537 向Excel工作表中添加日期時間783
實例538 向Excel工作表中添加格式化日期時間784
實例539 設置Excel工作表字體樣式786
實例540 合并Excel工作表的單元格787
實例541 設置Excel工作表的單元格內容水平居中788
實例542 設置Excel工作表的行高790
實例543 設置Excel工作表的列寬791
實例544 設置Excel工作表的單元格內容垂直居中792
實例545 設置Excel工作表的單元格內容自動換行794
實例546 設置Excel工作表的單元格樣式795
?實例547 向Excel工作表中插入圖片797
實例548 將數據庫數據導出到Excel798
?實例549 讀取Excel中的數據和圖片并保存到
數據庫800
實例550 設置Excel工作表簡單的打印屬性803
實例551 設置Excel工作表詳細的打印屬性805
21.2 應用POI組件操作Excel807
實例552 創建Excel文檔807
實例553 在Excel工作表中創建單元格808
實例554 向Excel單元格中添加不同類型的數據810
實例555 創建指定格式的單元格811
實例556 設置單元格內容的水平對齊方式813
實例557 設置單元格內容的垂直對齊方式814
實例558 合并單元格816
實例559 設置單元格的邊框樣式817
實例560 設置字體樣式819
實例561 向Excel文件中插入圖片820
?實例562 將數據庫數據導出到Excel文件822
?實例563 讀取Excel文件的數據到數據庫824
實例564 設置Excel文件的打印屬性826
第22章 報表與打印829
22.1 Web打印830
實例565 利用JavaScript調用IE自身的打印功能830
實例566 利用WebBrowser打印831
實例567 打印分組報表831
22.2 利用Word打印報表833
?實例568 將頁面中的客戶列表導出到Word并打印833
實例569 利用Word自動打印指定格式的會議記錄835
實例570 利用Word生成的HTML實現打印836
22.3 利用Excel打印報表838
?實例571 利用Excel打印工作報表838
實例572 將頁面數據導出到Excel并自動打印840
22.4 應用WebBrowser+CSS套打郵寄
產品單841
實例573 打印匯款單841
實例574 打印信封843
22.5 打印庫存報表844
實例575 打印庫存明細表844
實例576 打印庫存盤點報表846
實例577 打印庫存匯總報表847
實例578 打印指定條件的庫存報表849
22.6 高級報表850
實例579 應用iReport+JasperReport生成主從報表850
實例580 應用iReport+JasperReport生成
分欄報表856
第6篇 綜合應用篇
第23章 綜合應用862
23.1 在線投票系統863
實例581 禁止重復投票的在線投票系統863
實例582 每個IP一個月只能投票一次的投票系統864
23.2 用戶注冊865
實例583 帶檢測用戶名的用戶注冊865
實例584 分步用戶注冊867
實例585 通過E-mail激活的用戶注冊869
23.3 論壇873
實例586 查看帖子信息873
?實例587 發表主題信息875
實例588 回復主題信息876
?實例589 刪除主題及回復信息877
實例590 注銷用戶878
23.4 購物車879
實例591 添加至購物車879
實例592 查看購物車881
?實例593 修改商品購買數量及從購物車中
移除指定商品882
實例594 清空購物車883
實例595 收銀臺結賬884
23.5 聊天室885
實例596 Application形式的聊天室885
實例597 帶私聊的聊天室888
實例598 XML形式的聊天室895
23.6 萬年歷901
實例599 簡易萬年歷901
實例600 帶陰歷的萬年歷903