本書以開源的OpenStack技術為基礎,按照“任務驅動、能力遞進”的思路,以“Web云網盤項目”的開發為主線,全面介紹了使用Java Web技術開發Web云網盤系統的方法和主要步驟。本書將Web云網盤的項目分解為Web云網盤概要設計、開發環境搭建、JavaEE基礎知識、云存儲OpenStack Swift服務構建、開發登錄注冊模塊、開發文件列表模塊、開發文件操作模塊、開發功能擴展模塊、部署發布9個子項目,在每一個子項目中,首先提出任務目標,然后介紹任務的實現步驟,并對項目涉及的技術背景進行詳細說明,最后給出每一個項目的實現效果。本書還提供了項目相關的源碼和課件,以方便讀者自學。學習本課程的讀者需要初步了解OpenStack云存儲Swift,并具有Java語言基礎。
校企合作圖書,院校老師與企業工程師共同編寫;
理論與實踐相結合,理論夠用,實踐豐富,著重培養學生動手能力;
項目與案例全部來自企業一線,幫助學生盡早融入工作角色。
鄭子偉,副教授,廈門城市職業學院電子與信息系主任,福建省優秀教師,從事計算機類教學與研究,主要講授數據庫,網絡安全,云計算等。
項目1 Web云網盤軟件概要設計 1
單元介紹 1
學習任務 1
任務1.1 了解云存儲的基本知識 1
項目2 開發環境搭建 9
單元介紹 9
學習任務 9
任務2.1 安裝配置JDK 9
任務2.2 安裝配置Tomcat 11
任務2.3 安裝配置Eclipse 12
任務2.4 安裝配置MySQL 15
任務2.5 新建HelloWorld程序 20
項目3 JavaEE基礎知識 25
單元介紹 25
學習任務 25
任務3.1 了解Bootstrap3相關知識 25
任務3.2 了解JSTL相關知識 38
任務3.3 了解Spring相關知識及實現步驟 43
任務3.4 了解Hibernate相關知識 49
項目4 云存儲OpenStack Swift服務構建 53
單元介紹 53
學習任務 53
任務4.1 搭建OpenStack Swift服務 53
任務4.2 Swift服務RESTful APIs測試 66
任務4.3 OpenStack Swift SDK測試 76
項目5 開發登錄注冊模塊 78
單元介紹 78
學習任務 78
任務5.1 開發登錄功能 78
任務5.2 開發注冊功能 85
項目6 開發文件列表模塊 92
單元介紹 92
學習任務 92
任務6.1 開發文件列表主界面 92
任務6.2 開發文件列表顯示功能 100
任務6.3 開發文件篩選分類功能 108
任務6.4 開發文件縮略圖顯示功能 112
任務6.5 開發文件搜索功能 122
項目7 開發文件操作模塊 127
單元介紹 127
學習任務 127
任務7.1 開發文件夾的創建功能 127
任務7.2 開發文件夾和文件的重命名功能 132
任務7.3 開發文件復制和粘貼功能 141
任務7.4 開發文件移動功能 153
項目8 開發功能擴展模塊 164
單元介紹 164
學習任務 164
任務8.1 開發文件上傳功能 164
任務8.2 開發文件下載功能 171
任務8.3 開發文件分享功能 177
任務8.4 開發群分享功能 189
任務8.5 開發回收站功能 196
任務8.6 開發清空回收站功能 207
任務8.7 開發還原文件功能 211
項目9 部署發布 217
單元介紹 217
學習任務 217
任務9.1 軟件部署 217