基本信息
出版社:華中科技大學出版社 ISBN:9787560974309
出版日期:2011 年11月
開本:16開
頁碼:1
版次:1-1
內容簡介
《java ee web開發與項目實戰》系統介紹了apache的安裝、tomcat的安裝、虛擬主機的配置、開發工具的搭配使用、驗證碼的使用、過濾器的使用、密碼的加密與解密、javamail郵件傳送、web線上編輯器的使用、檔案上傳、資料庫連線池、ajax與servlet的身份認證、struts框架的套用、jsf框架的套用、spring框架的套用、hibernate框架的套用、ajax框架dojo的使用、檔案格式自動轉換線上預覽等web項目開發過程中的關鍵技術;深入分析了文章管理系統、檔案線上收發管理系統、圖片網站、美容行業入口網站、基於web的通用線上題庫管理系統、ftp檔案搜尋系統、物流管理系統等實際工程項目的設計和開發過程。
《java ee web開發與項目實戰》以大量的實際項目設計經驗和技巧,帶領您暢遊java ee web開發世界。其設計案例:思路清晰,結構合理;貼近實戰,來自實際工程項目;覆蓋面廣,涵蓋了一般web項目技術要點。
目錄
《java ee web開發與項目實戰》
第1章 web開發基礎 1
1.1 伺服器及開發環境配置 1
1.1.1 tomcat伺服器安裝 1
1.1.2 apache+tomcat整合 4
1.1.3 開發工具的使用 10
1.2 xhtml網站開發案例 17
1.2.1 靜態網站開發流程簡介 17
1.2.2 web標準 20
1.2.3 賽車主題網製作 22
第2章 java ee web開發技術要點案例 26
2.1 驗證碼的使用 26
2.1.1 驗證碼原理及生成方法 26
2.1.2 jsp驗證碼 28
2.1.3 servlet驗證碼 31
2.2 資料庫連線 34
2.2.1 javabean/jdbc 34
2.2.2 資料庫連線池 40
2.3 密碼的加密與解密 46
2.3.1 密碼加密基礎 46
.2.3.2 密碼的md5加密 48
2.4 過濾器的使用 55
2.4.1 過濾器概述 55
2.4.2 filter用戶許可權控制 59
2.4.3 解決中文亂碼問題 61
2.5 用戶登錄(身份認證) 64
2.5.1 servlet身份驗證 64
2.5.2 ajax/servlet身份驗證 76
2.6 郵件收發 88
2.6.1 javamail api下載與安裝 89
2.6.2 javamail api郵件傳送 89
2.7 web線上編輯器的使用 97
2.7.1 web線上編輯器簡介 97
2.7.2 ckeditor線上編輯器的配置與使用 97
2.8 在web套用中實現檔案上傳 100
2.8.1 jspsmartupload組件簡介 100
2.8.2 利用jspsmartupload組件上傳 107
2.9 java ee開發框架 110
2.9.1 struts 111
2.9.2 jsf 119
2.9.3 spring 131
2.9.4 hibernate 136
2.10 ajax框架 144
第3章 文章管理系統 148
3.1 系統分析和設計 148
3.1.1 文章管理系統簡要需求 148
3.1.2 系統體系設計 149
3.2 資料庫設計 150
3.2.1 e-r圖 150
3.2.2 資料庫表結構 151
3.3 系統主要功能實現 152
3.3.1 文章管理主調度ajax程式 153
3.3.2 文章管理主servlet程式 169
3.4 小結 177
第4章 檔案收發線上管理系統 178
4.1 系統分析和設計 178
4.1.1 檔案收發管理系統需求 178
4.1.2 系統體系設計 179
4.2 資料庫設計 179
4.2.1 e-r圖 179
4.2.2 資料庫表結構 180
4.3 系統主要功能實現 183
4.3.1 系統主體結構 183
4.3.2 發文 187
4.3.3 文檔線上自動格式轉換為flash預覽 196
4.4 小結 200
第5章 圖片網站 201
5.1 系統分析和設計 201
5.1.1 系統分析 201
5.1.2 系統設計 201
5.2 資料庫設計 204
5.2.1 資料庫需求分析 204
5.2.2 資料庫邏輯設計 204
5.2.3 資料庫腳本檔案 208
5.2.4 資料庫的連結 210
5.3 站點模組具體設計 212
5.3.1 前台瀏覽模組 212
5.3.2 後台管理模組 223
5.4 縮略圖的生成 234
5.5 小結 241
第6章 交友網站 242
6.1 系統分析與設計 242
6.1.1 功能說明 242
6.1.2 系統體系設計 243
6.2 資料庫設計 244
6.3 系統主要功能實現 248
6.3.1 javabean 248
6.3.2 jsp頁面 253
6.3.3 登錄模組 271
6.3.4 配置檔案 279
6.4 小結 280
第7章 美容行業入口網站 281
7.1 系統分析和設計 281
7.1.1 系統分析 281
7.1.2 系統設計 282
7.2 資料庫設計 286
7.2.1 資料庫需求分析 286
7.2.2 資料庫邏輯設計 286
7.2.3 資料庫腳本檔案 297
7.2.4 資料庫的連結 304
7.3 站點模組具體設計 306
7.3.1 前台操作模組 306
7.3.2 後台管理模組 315
7.4 小結 325
第8章 物流服務管理系統 326
8.1 系統分析和設計 326
8.1.1 用例模型 326
8.1.2 領域模型 329
8.1.3 系統活動圖 330
8.2 資料庫設計 331
8.3 系統主要功能實現 333
8.3.1 jsp頁面 335
8.3.2 actionform 336
8.3.3 action的實現 339
8.3.4 業務處理類 346
8.3.5 域模型 351
8.3.6 映射檔案 351
8.3.7 hibernate的配置檔案及dao的實現 353
8.4 小結 355
第9章 基於web的通用線上題庫管理系統 356
9.1 系統體系結構分析和設計 356
9.1.1 背景 356
9.1.2 題庫系統體系結構設計 357
9.2 系統分析和設計 357
9.2.1 系統設計原則 357
9.2.2 系統工作流程分析 359
9.2.3 總體模組及關鍵問題分析 360
9.2.4 ci設計 362
9.3 資料庫設計 364
9.3.1 e-r圖 364
9.3.2 表設計 365
9.4 系統主要功能實現 370
9.4.1 系統實現應遵循的原則 370
9.4.2 共用信息處理 371
9.4.3 系統管理模組 374
9.4.4 題目管理模組 376
9.5 系統測試及結果分析 378
9.6 小結 380
第10章 ftp檔案搜尋服務系統 381
10.1 系統分析和設計 381
10.1.1 背景 381
10.1.2 系統體系結構設計 381
10.2 資料庫設計 383
10.3 系統主要功能實現 383
10.3.1 爬蟲程式模組 384
10.3.2 ftp索引web模組 396
10.4 小結 412
參考文獻 414
前言
近年來,隨著網路技術的不斷發展,社會對網路軟體的套用越來越廣泛。在目前流行的Web程式開發技術中,Java EE以其穩定、安全、可移植性好等優點,成為大中型企業開發網頁的首選。
本書採用工程案例的形式,將日常程式開發所涉及的技術要點進行了解析,系統介紹了Apache的安裝、Tomcat的安裝、虛擬主機的配置、開發工具的搭配使用、驗證碼的使用、過濾器的使用、密碼的加密與解密、JavaMail郵件傳送、Web線上編輯器的使用、檔案上傳、資料庫連線池、Ajax與Servlet的身份認證、Struts框架的套用、JSF框架的套用、Spring框架的套用、Hibernate框架的套用、Ajax框架Dojo的使用、檔案格式自動轉換線上預覽等技術;深入分析了文章管理系統、檔案線上收發管理系統、圖片網站、美容行業入口網站、基於Web的通用線上題庫管理系統、FTP檔案搜尋系統、物流管理系統等。
本書所有案例來源於實際工程開發套用項目,項目模組依據項目引領的模組化教學法模組構造方法建立,因此本書既適合作為高等院校計算機及相關專業的“JSP程式實訓”、“Web綜合實訓”、“Web套用開發”、“動態網站高級開發”等課程的教材,也適合Java EE程式開發人員作為參考用書。學習本書內容時,需要讀者掌握Java語言、JSP程式開發基礎、J2EE開發基礎、資料庫技術基礎、網站開發技術,了解Ajax、JavaScript、XML等方面的知識。
全書共分10章,各章內容安排如下。
第1章介紹了Web開發基礎。主要介紹了伺服器及開發環境配置、網站開發的流程,並以賽車主題網為例,介紹利用XHTML開發符合W3C標準網站的方法。
第2章介紹了Java EE Web開發技術要點案例。主要介紹了貫穿Web開發的主要技術,包括驗證碼技術、資料庫連線池技術、密碼加密與解密技術、過濾器許可權控制技術、編碼控制技術、用戶登錄即身份驗證技術、JavaMail郵件傳送技術、Web線上編輯器技術、組件檔案上傳技術、Struts、JSF、Spring、Hibernate框架、Dojo等。
第3章介紹了文章管理系統的設計與實現。主要介紹了利用Ajax+JSP+ Servlet+JDBC模式來實現文章管理系統的方法,分析了異步數據互動的程式結構,詳細闡述了資料庫的構造方法和主體功能模組程式的實現。該系統適用於作為各種系統的文章管理子模組。
第4章介紹了檔案收發線上管理系統的設計與實現,主要介紹了採用Ajax框架Dojo結合Java EE進行程式設計的方法,分析了發文過程的處理,採用Apache commons-fileupload組件進行檔案上傳的套用,以及Word等檔案格式自動轉換為Flash進行預覽的方法等。
第5章介紹了圖片管理系統。主要介紹了通過Smartupload上傳組件來批量上傳圖片,並在上傳圖片時由Servlet自動生成指定規格的縮略圖的方法,此外,還介紹了圖片的分類管理、按照主題搜尋圖片等功能。
第6章介紹了一個商業性質的交友網站的主要功能的設計與實現。通過該網站,會員能夠發表各種文章、發布尋友信息、傳送短訊息、瀏覽並評論其他會員的文章,以及在留言板上發表或回復留言等功能,並實現了完善的後台管理系統。該系統功能的實現主要採用了兩種框架結構,首先,用戶和管理員登錄模組部分採用的是MVC框架,即按照三層結構使用JSP+Servlet+JavaBean實現了該功能;其次,其餘部分的開發工作基於快速便捷開發的原則,採用以JSP為核心並輔以JavaBean的開發模型,在JSP中實現了大部分的業務邏輯和流程控制工作。
第7章以美容行業網站為例,分析了行業入口網站的設計與開發,側重介紹了資料庫的設計與實現。
第8章介紹了一個物流服務管理系統中的“事件管理”模組的設計與開發。該模組能記錄用戶所提交的事件,並能根據事件類型決定如何處理該事件,總之,此模組在整個系統中的作用類似於適配器的功能。該系統在實現中結合了Struts與Hibernate框架的使用,遵循MVC模式設計系統,它完整地體現了一個Web開發的流程。Struts+Hibernate的開發方式是如今一種比較流行的Web開發方法,讀者可以通過本章的例子,學習如何結合以上兩種開發框架來開發Web套用系統。
第9章介紹了基於Web的線上題庫管理系統。闡述了一個基於Web的題庫管理系統的體系結構和設計的實現過程。系統採用了JSP+JavaBean模式開發,後台資料庫採用Oracle開發,即前端由JSP網頁實現表現邏輯,中間使用JavaBean的組件實現系統內部複雜的業務邏輯,後端使用Oracle資料庫實現數據邏輯,並提出了線上題庫管理系統解決方案及題目分類的特殊原則。系統採用jspsmartupload組件實現檔案上傳。系統實現了題庫的基本添加、修改、刪除功能,以及對題庫系統各科目的統計、分析;實現了對題目的使用頻率統計分析,對出題人員的工作量的統計分析等。
第10章介紹了FTP檔案搜尋系統。主要介紹了建立基於區域網路的單個FTP和多個FTP的搜尋模型,並根據FTP伺服器的實際情況,選擇適合的爬蟲程式類型,建立索引樹的方法。系統實現了基於Web的FTP搜尋引擎的最簡單模式的爬蟲程式和Web查詢程式,可以適用於單個伺服器的索引建立及搜尋查詢。系統提出根據搜尋引擎建立的原理,可以再進一步擴展程式,主要從兩方面來完善:一方面,完善爬蟲程式,讓其以服務的形式運行,進而擴展到全網路進行FTP目錄結構的提取,並進一步最佳化索引結構;另一方面,完善Web模組,讓其顯示更加靈活,檢索更加準確、高效。
編 者
2011年8月