JSP程式開發範例寶典

本書以編程者在編程中遇到的實際問題和開發中應該掌握的技術為中心,全面介紹了JSP進行程式開發的各方面技術和技巧。本書適用於廣大計算機愛好者和編程人員學習開發使用,也可供大中專院校師生學習參考。可以滿足不同消費者的需要。

基本信息

圖書簡介

JSP程式開發範例寶典JSP程式開發範例寶典

全書分為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

相關詞條

相關搜尋

熱門詞條

聯絡我們