圖書簡介
全書分為19章,分別是JSP的環境搭建與開發工具、表單及表單元素的套用、視窗與導航條設計、實用的JavaScript函式、資料庫技術、SQL查詢相關技術、JavaBean技術、線上統計、視圖、存儲過程和觸發器的套用、報表與列印、檔案管理、圖形與多媒體、信息提取與圖表分析、Email簡訊、安全技術、套用與控制、Servlet技術、標籤及設計模式專題、行業套用共414個實例。每個實例都突出實用性,其中大部分是程式開發者夢寐以求的問題的解決方案。
本書附有配套光碟。光碟提供了書中所有實例的全部原始碼,全部原始碼都經過精心調試,在Windows XP/Windows 2000下全部通過,保證能夠正常運行。是編程者不可多得的一本好書。
目錄
第1章 JSP的環境配置與開發工具
1.1 Tomcat伺服器…………………………………………………………….…………..2
實例001 JDK1.5的安裝與配置…………………………………………………………………….2
實例002 Tomcat5.5的安裝………………………………………………………… ………………5
實例003 配置Windows2000+SQL Server2000+Tomcat運行環境……………… ………………..8
實例004 配置Windows2000+Oracle+Tomcat運行環境…………………… ……………………14
實例005 配置Windows2000+Access+Tomcat運行環境……………………… ………………...16
實例006 配置Windows2000+MySQL+Tomcat運行環境…………………………… …… …..18
實例007 配置WindowsXP/2003+SQL Server2000+Tomcat運行環境………………… ………..21
實例008 在Linux下安裝JDK1.5…………………………………………………………………22
實例009 在Linux下配置Tomcat伺服器……………………………………………… ………...23
實例010 配置Linux+MySQL+Tomcat運行環境…………………………………… ………...…25
1.2 配置Resin伺服器………………………………………………………………...…26
實例011 配置Windows+Resin運行環境……………………………………………………...….26
實例012 配置Linux+Resin運行環境…………………………………………………………..…27
1.3 WebLogic伺服器……………………………………………………………..……...28
實例013 安裝與配置Weblogic伺服器………………………………………………………..….28
實例014 WebLogic中SQL Server 2000的JDBC連線池配置……………………………….…31
1.4 開發JSP程式…………………………………………………………………….….34
實例015 套用Dreamweaver開發JSP程式……………………………………………………....34
實例016 套用JBuilder開發JSP程式………………………………………………………….…37
實例017 套用MyEclipse開發JSP程式………………………………………………………….42
實例018 套用netbeans開發JSP程式…………………………………………………………...44
第2章 表單及表單元素的套用
2.1 獲取提交的表單元素的值…………………………………………………………..48
實例019 獲取文本框/編輯框/隱藏域的值………………………………………………….…….48
實例020 獲取下拉列表/選單的值…………………………………………………….…………..50
實例021 獲取複選框的值…………………………………………………………………...…….51
實例022 獲取單選按鈕的值……………………………………………………………...……….53
2.2 下拉列表……………………………………………………………………………..54
實例023 把資料庫中的記錄顯示到下拉列表中………………………….. ………….………….54
實例024 將數組中的數據添加到下拉列表中…………………………….. ……………………..56
實例025 級聯選單……………………………………………………………………………...….57
實例026 修改數據時下拉列表的默認值為資料庫中原數據信息……………………...……….59
實例027 可以輸入文字的下拉列表…………………………………………………………..…..60
實例028 根據下拉列表的值顯示不同控制項………………………………………………………62
2.3 動態添加表單元素…………………………………………………………………..63
實例029 根據數據表結構自動生成數據錄入頁面………………………………………………64
實例030 投票信息一次性設定…………………………………………………………..………..66
2.4 文本框組件的套用……………………………………………………………..……67
實例031 自動計算金額……………………………………………………………………..……..68
實例032 設定文本框的唯讀屬性……………………………………………………………...….69
實例033 讓您的密碼域更安全…………………………………………………………...……….70
實例034 限制多行文本域輸入的字元個數………………………………………………..……..71
2.5 單選按鈕組……………………………………………………………………..……72
實例035 不提交表單獲取單選按鈕的值………………………………………………….……….73
實例036 選中單選按鈕後顯示其他表單元素……………………………………………..……..74
2.6 表單套用……………………………………………………………………………..75
實例037 防止表單在網站外部提交………………………………………………………………75
實例038 同一個頁中的多表單提交…………………………………………………………..…..77
第3章 視窗與導航條設計
3.1 彈出視窗控制………………………………………………………………………..80
實例039 打開新視窗顯示廣告信息……………………………………………………...……….80
實例040 自動關閉的廣告視窗……………………………………………………………………82
實例041 彈出視窗居中顯示………………………………………………………………………83
實例042 打開新視窗顯示詳細信息………………………………………………………………85
實例043 彈出視窗的Cookie控制………………………………………………………………..86
實例044 為彈出的視窗加入關閉按鈕……………………………………………………………88
實例045 關閉彈出視窗時刷新父視窗……………………………………………………………89
實例046 關閉IE主視窗時,不彈出詢問對話框………………………………………………..90
3.2 彈出網頁對話框……………………………………………………………………..91
實例047 彈出網頁模式對話框……………………………………………………………………91
實例048 彈出全螢幕顯示的網頁(模式)對話框…………………………………………………94
實例049 網頁拾色器………………………………………………………………………………95
實例050 日期選擇器………………………………………………………………………………97
3.3 無框線視窗…………………………………………………………………………..99
實例051 全螢幕顯示無框線有滾動條視窗…………………………………………………………99
實例052 套用JavaScript實現指定尺寸的無框線視窗…………………………………………100
實例053 套用CSS+DIV實現無框線視窗………………………………………………………102
3.4 水平導航條套用……………………………………………………………………105
實例054 帶圖示的文字導航條…………………………………………………………………..105
實例055 Flash導航條…………………………………………………………………………….107
實例056圖片按鈕導航條………………………………………………………………………..108
實例057 導航條的動畫效果……………………………………………………………………..109
實例058 不用圖片實現質感導航條……………………………………………………………...111
3.5 下拉選單式導航條………………………………………………………………….112
實例059 二級導航選單…………………………………………………………………………..112
實例060 半透明背景的下拉選單………………………………………………………………..114
實例061 彈出式下拉選單………………………………………………………………………..118
實例062 展開式導航條…………………………………………………………………………..120
3.6 側導航條設計………………………………………………………………………121
實例063 收縮式導航選單………………………………………………………………………...121
實例064 樹狀導航選單…………………………………………………………………………..123
第4章 實用的JavaScript函式
4.1 字元串處理…………………………………………………………………………128
實例065 小寫金額轉換為大寫金額……………………………………………………………..128
實例066 處理字元串中的空格…………………………………………………………………..130
4.2 數據驗證……………………………………………………………………………131
實例067 驗證輸入的日期格式是否正確………………………………………………………..131
實例068 檢查表單元素是否為空………………………………………………………………..133
實例069 驗證E-mail是否正確………………………………………………………………….135
實例070 通過正則表達式驗證電話號碼………………………………………………………..137
實例071 驗證輸入的字元串是否為漢字………………………………………………………..138
實例072 驗證身份證號碼………………………………………………………………………..139
實例073 客戶端驗證用戶名和密碼……………………………………………………………..141
實例074 驗證網址是否合法……………………………………………………………………..142
實例075 驗證數量和金額………………………………………………………………………..143
實例076 限制輸入字元串的長度………………………………………………………………..145
4.3 日期與時間…………………………………………………………………………147
實例077 顯示長日期格式的系統日期…………………………………………………………..147
實例078 實時顯示系統時間……………………………………………………………………..149
實例079 倒計時…………………………………………………………………………………..150
實例080 特殊日期提示…………………………………………………………………………..152
第5章 資料庫技術
5.1 連線SQL Server資料庫…………………………………………………………...156
實例081 通過JDBC-ODBC橋連線SQL Server資料庫……………………………………….156
實例082 通過JDBC連線SQL Server資料庫…………………………………………………..160
實例083 通過Tomcat連線池連線SQL Server資料庫…………………………………………161
實例084 通過WebLogic連線池連線SQL Server資料庫……………………………………...163
實例085 套用Hibernate連線SQL Server資料庫………………………………………………165
5.2 連線ACCESS資料庫………………………………………………………………168
實例086 通過JDBC-ODBC橋連線Access資料庫…………………………………………….168
實例087 套用Hibernate連線Access資料庫……………………………………………………170
5.3 連線MySQL資料庫……………………………………………………………….172
實例088 通過JDBC連線MySQL資料庫………………………………………………………172
實例089 通過Tomcat連線池連線MySQL資料庫…………………………………………….174
實例090 套用Hibernate連線MySQL資料庫…………………………………………………..176
5.4 連線Oracle資料庫…………………………………………………………………178
實例091 通過JDBC連線Oracle資料庫………………………………………………………..178
實例092 套用Hibernate連線Qracle資料庫……………………………………………………180
5.5 分頁顯示數據………………………………………………………………………182
實例093 利用SQL語句實現分頁……………………………………………………………….182
實例094 利用結果集進行分頁…………………………………………………………………..184
實例095 轉到指定頁的分頁……………………………………………………………………..185
實例096 具有頁碼跳轉功能的分頁……………………………………………………………..187
實例097 分欄顯示………………………………………………………………………………..188
實例098 分類、分欄顯示………………………………………………………………………..190
實例099 對超長文本數據進行分頁顯示………………………………………………………..191
5.6 數據插入……………………………………………………………………………193
實例100 單條數據錄入…………………………………………………………………………..193
實例101 批量數據插入…………………………………………………………………………..194
實例102 插入用戶登錄日誌信息………………………………………………………………..197
5.7 數據更新……………………………………………………………………………199
實例103 更新指定記錄…………………………………………………………………………..199
實例104 批量更新………………………………………………………………………………..200
實例105 商品價格調整…………………………………………………………………………..201
5.8 密碼管理……………………………………………………………………………203
實例106 修改密碼………………………………………………………………………………..203
實例107 找回密碼………………………………………………………………………………..204
5.9 使用代碼創建資料庫、數據表和欄位……………………………………………206
實例108 動態創建SQL Server資料庫………………………………………………………….206
實例109 動態創建SQL Server數據表和欄位………………………………………………….207
實例110 動態創建MySQL資料庫………………………………………………………………209
5.10 枚舉資料庫中的數據表…………………………………………………………..210
實例111 列舉SQL Server資料庫中的數據表………………………………………………….210
實例112 列舉MySQL資料庫中的數據表……………………………………………………...212
5.11 查看及修改數據表結構…………………………………………………………..213
實例113 查看數據表結構………………………………………………………………………..214
實例114 線上維護投票資料庫…………………………………………………………………..215
5.12 立即獲取插入記錄的自動編號…………………………………………………..217
實例115 通過JDBC獲取插入記錄的自動編號………………………………………………...217
實例116 通過Hibernate獲取插入記錄的自動編號…………………………………………….218
5.13 線上刪除表或索引………………………………………………………………..220
實例117 線上刪除指定的一個數據表…………………………………………………………..220
實例118 線上刪除多個指定的數據表…………………………………………………………..221
實例119 線上刪除指定數據表中的指定索引…………………………………………………..222
5.14 清除部分或全部數據表中的數據………………………………………………..224
實例120 清空指定數據表中的所有數據………………………………………………………..224
實例121 快速清空指定數據表中的所有記錄…………………………………………………..226
實例122 批量清空數據表中的數據……………………………………………………………..228
5.15 生成和恢復SQL資料庫腳本…………………………………………………….229
實例123 生成SQL資料庫腳本……………………………………………………………….…229
實例124 恢復SQL資料庫腳本………………………………………………………………….232
5.16 數據刪除…………………………………………………………………………..234
實例125 刪除指定記錄…………………………………………………………………………..234
實例126 批量刪除數據…………………………………………………………………………..235
實例127 刪除數據前給予提示…………………………………………………………………..237
實例128 獲取從資料庫里刪除的記錄數………………………………………………………..239
5.17 自動生成編號……………………………………………………………………..240
實例129 生成有規律的編號……………………………………………………………………..240
實例130 生成無規律的編號……………………………………………………………………..242
5.18 SQL Server數據備份與恢復……………………………………………………..243
實例131 SQL Server數據備份…………………………………………………………………..243
實例132 SQL Server數據恢復…………………………………………………………………..247
實例133 動態附加資料庫………………………………………………………………………..251
5.19 在JSP中套用事務………………………………………………………………..252
實例134 套用JDBC事務………………………………………………………………………….252
實例135 Hibernate中套用事務…………………………………………………………………..254
第6章 SQL查詢相關技術
6.1 查詢常量……………………………………………………………………………258
實例136 查詢數據型數據………………………………………………?????????.258
實例137 查詢字元串……………………………………………………………………………..260
實例138 查詢日期型數據………………………………………………………………………..262
實例139 查詢邏輯型數據………………………………………………………………………..263
實例140 查詢非空數據…………………………………………………………………………..265
6.2 查詢表單元素指定的內容…………………………………………………………266
實例141 查詢文本框中指定的字元串…………………………………………………………..266
實例142 查詢下拉列表框中指定的數值數據…………………………………………………..267
實例143 查詢下拉列表框中的日期數據………………………………………………………..269
實例144 將表單元素中的內容作為欄位、運算符和內容進行查詢…………………………..271
6.3 查詢變數……………………………………………………………………………273
實例145 利用變數查詢字元串…………………………………………………………………..273
實例146 利用變數查詢數值型數據……………………………………………………………..274
6.4 查詢名列前茅或墊底者……………………………………………………………275
實例147 查詢前5名數據………………………………………………………………………..276
實例148 查詢後5名數據………………………………………………………………………..277
實例149 取出數據統計結果前3名數據………………………………………………………..279
6.5 周期、日期查詢……………………………………………………………………280
實例150 查詢指定SQL Server資料庫中的日期型數據……………………………………….280
實例151 查詢指定Access資料庫中的日期型數據…………………………………………….282
實例152 查詢指定時間段的數據………………………………………………………………..283
實例153 按月查詢數據…………………………………………………………………………..286
6.6 大小比較、邏輯查詢、重複………………………………………………………288
實例154 查詢大於指定條件的數據……………………………………………………………..288
實例155 查詢時不顯示重複記錄………………………………………………………………..289
實例156 NOT與謂詞進行組合條件的查詢…………………………………………………….291
實例157 列出數據中的重複記錄和記錄條數…………………………………………………..292
6.7 排序、分組統計……………………………………………………………………294
實例158 對數據進行降序查詢…………………………………………………………………..294
實例159 對數據進行多條件排序………………………………………………………………..296
實例160 對統計結果進行排序…………………………………………………………………..297
實例161 單列數據分組統計……………………………………………………………………..298
實例162 多列數據分組統計……………………………………………………………………..300
實例163 多表分組統計…………………………………………………………………………..302
6.8聚集函式……………………………………………………………………………303
實例164 利用聚集函式SUM對學生成績進行匯總……………………………………………303
實例165 利用聚集函式AVG求某班學生的平均成績…………………………………………305
實例166 利用聚集函式MIN求銷售額最少的商品……………………………………………306
實例167 利用聚集函式MAX求月銷售額完成最多的員工…………………………………...308
實例168 利用聚集函式COUNT求日銷售額大於某值的圖書種類數………………………...309
6.9 多表查詢……………………………………………………………………………311
實例169 利用FROM子句進行多表查詢………………………………………………………...311
實例170 使用表的別名…………………………………………………………………………..313
實例171 合併多個結果集………………………………………………………………………..314
6.10 嵌套查詢…………………………………………………………………………..317
實例172 簡單的嵌套查詢………………………………………………………………………..316
實例173 複雜的嵌套查詢………………………………………………………………………..318
6.11 子查詢……………………………………………………………………………..319
實例174 用子查詢作派生的表…………………………………………………………………..319
實例175 用子查詢作表達式……………………………………………………………………..321
實例176 用子查詢關聯數據……………………………………………………………………..323
6.12聯合查詢…………………………………………………………………………..324
實例177 多表聯合查詢…………………………………………………………………………..324
實例178 對聯合查詢後的結果進行排序………………………………………………………..326
實例179 條件聯合查詢…………………………………………………………………………..327
6.13 內連線查詢………………………………………………………………………..329
實例180 簡單內連線查詢………………………………………………………………………..330
實例181 複雜內連線查詢………………………………………………………………………..331
實例182自連線…………………………………………………………………………………..332
6.14 外連線查詢………………………………………………………………………..334
實例183 LEFT OUTER JOIN查詢………………………………………………………………334
實例184 RIGHT OUTER JOIN查詢…………………………………………………………….336
實例185 使用外連線進行多表聯合查詢………………………………………………………..338
6.15 利用IN進行查詢…………………………………………………………………339
實例186 利用IN謂詞限定查詢範圍……………………………………………………………339
實例187 用IN查詢表中的記錄信息……………………………………………………………341
實例188 由IN引入的關聯子查詢………………………………………………………………342
6.16 交叉表查詢………………………………………………………………………..344
實例189 靜態交叉表……………………………………………………………………………..344
實例190 動態交叉表……………………………………………………………………………..346
6.17 函式查詢…………………………………………………………………………..349
實例191 對查詢結果進行格式化(四捨五入)………………………………………………..349
實例192 在查詢中使用字元串函式……………………………………………………………..351
實例193 在查詢中使用日期函式………………………………………………………………..353
6.18 其他………………………………………………………………………………..354
實例194 利用HAVING語句過濾分組數據…………………………………………………….355
實例195 複雜條件查詢…………………………………………………………………………..356
第7章 JavaBean技術
7.1 對資料庫操作的JavaBean…………………………………………………………362
實例196 連線資料庫的方法……………………………………………………………………..362
實例197 數據查詢的方法………………………………………………………………………..363
實例198 帶參數的數據查詢……………………………………………………………………..365
實例199 數據增加的方法………………………………………………………………………..368
實例200 數據修改的方法………………………………………………………………………..370
實例201 數據刪除的方法………………………………………………………………………..374
實例202 資料庫分頁的方法……………………………………………………………………..376
實例203 對結果集進行分頁的方法……………………………………………………………..379
實例204 關閉資料庫的方法……………………………………………………………………..381
實例205資料庫事務處理的方法………………………………………………………………..382
實例206 調用資料庫存儲過程的方法…………………………………………………………..384
實例207 附加資料庫的方法……………………………………………………………………..386
實例208 備份資料庫的方法……………………………………………………………………..388
實例209 還原資料庫的方法……………………………………………………………………..390
7.2 字元串處理的JavaBean…………………………………….……………………...391
實例210 自動獲得漢字的拼音簡碼……………………………………………………………..392
實例211 轉換輸入文本中的回車和空格………………………………………………………..394
實例212 小寫金額轉換為大寫金額……………………………………………………………..396
實例213 判斷字元串是否以指定字元開頭……………………………………………………..399
實例214 計算字元串的實際長度………………………………………………………………..401
實例215 字元串截取……………………………………………………………………………..402
實例216 字元串轉換成數組……………………………………………………………………..404
實例217 檢查字元是否有英文字母……………………………………………………………..408
實例218 小寫字母轉換為大寫字母……………………………………………………………..410
實例219 大寫字母轉換為小寫字母……………………………………………………………..412
實例220 把數組轉換成字元串…………………………………………………………………..413
實例221 將整型數據格式化為指定長度的字元串……………………………………………..415
實例222 把一個長數字分位顯示………………………………………………………………..417
實例223 過濾輸入字元串中的危險符號………………………………………………………..419
實例224 判斷是否為當前時間的方法…………………………………………………………..421
實例225 判斷用戶輸入的是否是數字的方法…………………………………………………..423
實例226 對輸入數據中的HTML字元進行轉換的方法……………………………………….425
實例227 過濾字元串中的空格與NULL值的方法………………………………………………..427
實例228 對SQL語句中輸入的空值進行處理的方法…………………………………….……429
實例229 將整型值轉換為字元型的方法………………………………………………………..430
實例230 判斷用戶輸入的是否為有效id值的方法…………………………………………….432
7.3 格式化日期與時間的JavaBean……………………………………………………434
實例231 獲取年份的方法………………………………………………………………………..434
實例232 獲取月份的方法………………………………………………………………………..436
實例233 獲取日的方法…………………………………………………………………………..437
實例234 顯示指定格式的日期的方法…………………………………………………………..438
實例235 顯示指定格式的時間的方法…………………………………………………………..440
實例236 顯示完整日期時間的方法……………………………………………………………..441
7.4 編碼處理的JavaBean………………………………………………………………443
實例237 對字元串進行GBK編碼………………………………………………………………443
實例238 對字元串進行ISO-8859-1編碼……………………………………………………….444
7.5 隨機函式……………………………………………………………………………446
實例239 隨機產生指定位數的驗證碼…………………………………………………………..446
實例240 生成指定位數數的隨機字元串………………………………………………………..448
7.6 身份驗證……………………………………………………………………………449
實例241 用戶登錄模組…………………………………………………………………………..449
實例242 帶驗證碼的用戶登錄模組……………………………………………………………..451
實例243 帶識別狀態的用戶登錄模組…………………………………………………………..454
7.7 輸出實用HTML代碼的JavaBean………………………………………………...456
實例244 輸出提示頁面的方法…………………………………………………………………..456
實例245 輸出分頁導航的方法…………………………………………………………………..458
實例246 版權資訊生成的方法…………………………………………………………………..461
7.8 圖形套用……………………………………………………………………………462
實例247 生成柱形圖……………………………………………………………………………..462
實例248 生成折線圖……………………………………………………………………………..465
實例249 生成餅狀圖……………………………………………………………………………..466
實例250 實現進度條……………………………………………………………………………..468
7.9 視窗與對話框………………………………………………………………………471
實例251 彈出提示對話框並重定向網頁………………………………………………………..471
實例252 打開指定大小的新視窗並居中顯示…………………………………………………..473
第8章 線上統計
8.1 網站計數器…………………………………………………………………………476
實例253 通過Application對象實現網站計數器………………………………………………..476
實例254 網站圖形計數器………………………………………………………………………..477
實例255 記錄用戶IP位址的計數器………………………………………………………....….479
實例256 只對新用戶計數的計數器……………………………………………………………..481
8.2 統計用戶停留時間…………………………………………………………………483
實例257 統計用戶在某一頁停留的時間………………………………………………………..484
實例258 統計用戶在站點停留的時間…………………………………………………………..486
8.3 網站訪問信息統計…………………………………………………………………488
實例259 判斷用戶是否線上……………………………………………………………………..488
實例260 實時統計線上人數……………………………………………………………………..492
8.4 統計網站訪問量……………………………………………………………………493
實例261 統計日訪問量………………………………………………………………………..…494
實例262 利用柱開圖統計分析網站訪問量……………………………………………………..497
第9章 視圖、存儲過程和觸發器的套用
9.1 視圖的套用…………………………………………………………………………502
實例263 創建視圖………………………………………………………………………………..502
實例264 視圖的套用……………………………………………………………………………..503
實例265 獲取資料庫中的全部用戶視圖………………………………………………………..506
實例266 修改視圖………………………………………………………………………………..508
實例267 刪除視圖………………………………………………………………………………..509
9.2 在JSP中使用存儲過程……………………………………………………………510
實例268 創建存儲過程…………………………………………………………………………..510
實例269 套用存儲過程實現登錄身份驗證……………………………………………………..511
實例270 套用存儲過程添加數據………………………………………………………………..513
實例271 套用存儲過程實現數據分頁…………………………………………………………..515
實例272 獲取資料庫中的全部存儲過程………………………………………………………..517
實例273 修改存儲過程…………………………………………………………………………..518
實例274 刪除存儲過程…………………………………………………………………………..519
9.3 在JSP中使用觸發器………………………………………………………………521
實例275 創建觸發器……………………………………………………………………………..521
實例276 套用觸發器自動插入回復記錄………………………………………………………..523
實例277 獲取資料庫中的觸發器………………………………………………………………..524
第10章 報表與列印
10.1 Web列印…………………………………………………………………………..528
實例278 利用JavaScript調用IE自身的列印功能實現列印…………………………………..528
實例279 利用WebBrowse列印………………………………………………………………….529
10.2 利用Word列印報表………………………………………………………………530
實例280 將頁面中的客戶列表導出到Word並列印……………………………………………530
實例281 利用Word自動列印指定格式的會議記錄……………………………………………531
10.3 利用Excel列印報表……………………………………………………………...533
實例282 利用Excel列印工資報表……………………………………………………………...533
實例283 將Web頁面中的數據導出到Excel並自動列印……………………………………535
10.4 列印庫存報表……………………………………………………………………..536
實例284 列印庫存明細表………………………………………………………………………..537
實例285 列印庫存檔點報表……………………………………………………………………..540
實例286 列印庫存匯總報表……………………………………………………………………..541
實例287 列印指定條件的庫存報表……………………………………………………………..543
10.5 套用webBrowse+CSS套打郵寄產品單…………………………………………544
實例288 列印匯款單……………………………………………………………………………..545
實例289 列印信封………………………………………………………………………………..546
第11章 檔案管理
11.1 檔案上傳…………………………………………………………………………..550
實例290 單表單元素上傳檔案到資料庫………………………………………………………..550
實例291 多表單元素上傳檔案到資料庫………………………………………………………..553
實例292 上傳檔案到伺服器……………………………………………………………………..555
實例293 限制檔案大小的檔案上傳……………………………………………………………..557
11.2 遍歷檔案…………………………………………………………………………..559
實例294 遍歷指定目錄下的所有檔案…………………………………………………………..559
實例295 獲取驅動器信息………………………………………………………………………..560
實例296 遍歷指定驅動器………………………………………………………………………..561
實例297 訪問類路徑上的資源檔案……………………………………………………………..562
實例298 獲取檔案信息…………………………………………………………………………..564
11.3 檔案操作…………………………………………………………………………..566
實例299 查看檔案是否存在……………………………………………………………………..566
實例300 重命名檔案……………………………………………………………………………..567
實例301 對資料夾創建、刪除的操作…………………………………………………………..569
實例302 使用Java的I/O流從文本檔案中讀取註冊服務條款………………………………..570
實例303 使用Java的I/O流實現永久計數器…………………………………………………..571
實例304 通過文本檔案向資料庫傳遞數據……………………………………………………..572
實例305 讀取屬性檔案…………………………………………………………………………..574
實例306 複製資料夾……………………………………………………………………………..576
11.4 檔案下載…………………………………………………………………………..578
實例307 檔案下載………………………………………………………………………………..578
11.5 XML技術…………………………………………………………………………580
實例308 使用JSP生成XML文檔……………………………………………………………...580
實例309 使用DOM讀取XML檔案……………………………………………………………581
實例310 使用SAX讀取XML檔案…………………………………………………………….583
第12章 圖形與多媒體
12.1 頭像選擇…………………………………………………………………………..588
實例311 通過下拉列表框選擇頭像……………………………………………………………..588
實例312 從網頁對話框中選擇頭像……………………………………………………………..589
12.2 控制、顯示圖片特效……………………………………………………………..591
實例313 通過滑動滑鼠放大或縮小圖片………………………………………………………..591
實例314 隨機顯示圖片…………………………………………………………………………..593
實例315 幻燈片式圖片播放……………………………………………………………………..594
實例316 浮動廣告………………………………………………………………………………..596
12.3 插入Flash動畫……………………………………………………………………597
實例317 插入Flash動畫…………………………………………………………………………597
實例318 插入背景透明的Flash動畫…………………………………………………………...598
12.4 MP3線上播放與下載…………………………………………………………….599
實例319 線上播放MP3歌曲列表………………………………………………………………600
實例320 MP3檔案下載………………………………………………………………………….602
12.5 視頻檔案的線上播放……………………………………………………………..604
實例321 自製視頻播放器………………………………………………………………………..604
實例322 線上影片欣賞…………………………………………………………………………..606
第13章 信息提取與圖表分析
13.1 信息提取…………………………………………………………………………..610
實例323 遠程獲取其他網頁信息………………………………………………………………..610
13.2 利用jfreechart顯示資料庫數據的圖表………………………………………...611
實例324 網站訪問量顯示圖表…………………………………………………………………...611
實例325 投票結果顯示圖表……………………………………………………………………..614
實例326 利用折線圖分析多種商品的價格走勢………………………………………………..616
13.3 利用MSChart組件進行圖表分析……………………………………………….617
實例327 利用折線圖分析某種商品的價格走勢………………………………………………..617
實例328 年銷售額及利潤圖表分析……………………………………………………………..620
第14章 E-mail/簡訊
14.1 傳送郵件…………………………………………………………………………..624
實例329 傳送電子郵件…………………………………………………………………………..624
實例330 傳送HTML格式郵件………………………………………………………………….626
實例331 帶附屬檔案的郵件傳送程式………………………………………………………………..628
實例332 郵件群發………………………………………………………………………………..630
14.2 簡訊………………………………………………………………………………..632
實例333 Spring利用WebService傳送手機簡訊……………………………………………….632
實例334 利用簡訊貓傳送手機簡訊……………………………………………………………..634
第15章 安全技術
15.1 獲取客戶端信息…………………………………………………………………..640
實例335 確定對方的IP位址……………………………………………………………………640
實例336 獲取客戶端TCP/IP連線埠的方法………………………………………………………641
15.2 防止SQL注入……………………………………………………………………642
實例337 替換輸入字元串中的危險字元………………………………………………………..642
實例338 禁止用戶輸入危險字元………………………………………………………………..645
15.3 用戶登錄…………………………………………………………………………..647
實例339 用戶安全登錄…………………………………………………………………………..647
實例340 帶驗證碼的用戶登錄模組……………………………………………………………..650
實例341 防止用戶直接輸入地址訪問JSP檔案………………………………………………..652
15.4 禁止用戶複製或另外儲存為網頁內容………………………………………………..655
實例342 禁止複製網頁內容……………………………………………………………………..655
實例343 禁止網頁被另外儲存為……………………………………………………………………..656
15.5 禁止用戶刷新螢幕………………………………………………………………..657
實例344 禁止IE主選單………………………………………………………………………….657
實例345 禁止鍵盤相關事件……………………………………………………………………..658
實例346 禁止滑鼠右鍵…………………………………………………………………………..660
15.6 數據加密…………………………………………………………………………..661
實例347 對登錄密碼進行加密…………………………………………………………………..661
實例348 字元串加密……………………………………………………………………………..666
第16章 套用與控制
16.1 調用Word…………………………………………………………………………672
16.2 在JSP中訪問Excel………………………………………………………………675
16.3 導出數據到Excel…………………………………………………………………679
16.4 導出SQL Server數據…………………………………………………………….683
16.5 JSP中壓縮與解壓縮ZIP檔案…………………………………………………...685
16.6 在Spring中生成非HTML輸出…………………………………………………688
第17章 Servlet技術
17.1 Servlet初步………………………………………………………………………..696
17.2 使用Servlet訪問資料庫………………………………………………………….703
17.3 過濾器的套用……………………………………………………………………..709
17.4 監聽器的套用……………………………………………………………………..714
第18章 標籤及設計模式專題
18.1 JSP標籤的套用…………………………………………………………………...722
第19章 行業套用
19.1 線上投票系統……………………………………………………………………..774
19.2 用戶註冊…………………………………………………………………………..776
19.3 論壇………………………………………………………………………………..782
19.4 購物車……………………………………………………………………………..789
19.5 聊天室……………………………………………………………………………..796
19.6 萬年曆……………………………………………………………………………..805
JSP範例寶典附錄……………………………………………………………………….810