JSP程序設計

-
【作 者】廖永紅 羅佳 等編著
【I S B N 】978-7-5084-7624-7
【責任編輯】李炎
【適用讀者群】高職高專
【出版時間】2010-08-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】208
【千字數】318
【印 張】13
【定 價】¥22
【叢 書】21世紀高職高專創新精品規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以一個經典的“99魔法牌”實例作為學習案例,以循序漸進的方法,由淺到深,逐漸引導讀者如何構架和開發JSP動態網站,講解其中的技巧、方法、經驗,充分體現以經驗為后盾、以實用為目標、以實例為導向、以實踐為主線的編寫思想。
本書在章節安排上也體現了基礎篇、提高篇、高級篇的遞進關系。本書最后以一個常見商務網站為練習案例,引導學生獨立完成登錄注冊模塊、購物車模塊、圖片管理模塊、新聞發布模塊等,加強對JSP應用的掌握,引導學生發現新問題,培養自我學習與探索的能力。
本書既可作為高職高專院校計算機應用類專業的教材,也可供對網站開發有興趣的讀者參考,還可以作為各培訓機構網站設計方面的培訓參考用書。
編寫思想:經驗為后盾,實用為目標,實例為導向,實踐為主線
內容特點:案例驅動,過程分解,知識精簡,突出重點,以練帶講
以“案例驅動”模式組織教材內容,展開知識點;遵循高職教育的“夠用為度”課堂原則,以實踐過程分解理論
用一個經典的“99魔法牌”實例作為學習案例,循序漸進引導讀者構架和開發JSP動態網站,講解其中的技巧、方法、經驗
本書是面向高職類計算機專業的學生,以“案例驅動”模式組織教材內容,展開知識點,遵循高職教育的“夠用為度”課堂原則,以實踐過程分解理論,用一個經典的“99魔法牌”實例作為學習案例,以循序漸進的方法,由淺到深,逐漸引導讀者構架和開發JSP動態網站,講解其中的技巧、方法、經驗。全書充分體現以經驗為后盾、以實用為目標、以實例為導向、以實踐為主線的編寫思想。在章節安排上也體現了基礎篇、提高篇、高級篇遞進關系,教材的組織線索如下:
從游戲首頁(http、靜態頁的回顧)→用戶登錄(JSP、Servlet的基礎知識)→游戲列表管理/玩家管理(JDBC、動態頁設計)→游戲操作/游戲邏輯(邏輯與頁面的分離,JSP+Bean編程技巧)→游戲操作、界面性能的改進(Web 2.0及Ajax等新技術)→程序的打包與部署→程序維護性、結構優化(介紹MVC架構Struts)→游戲服務擴展需求(簡介輕量級J2EE (Struts 2+Spring+Hibernate)架構中的MVC技術(Struts 2)。開發工具采用Eclipse+MyEclipse。
在本書的最后,以一個常見商務網站為練習案例,引導學生獨立完成登錄注冊模塊、購物車模塊、圖片管理模塊、新聞發布模塊等,加強對JSP應用的掌握,引導學生發現新問題,培養自我學習與探索的能力。
本書的特點是:案例驅動,過程分解,知識精簡,突出重點,講練結合,以練帶講。教程內容安排循序漸進,按開發的過程、進度展開,各章主要由以下功能單元組成:
案例:從整體上描述案例的用戶需求及軟件需求,提出系統功能目標。
任務:按開發過程、進度,分解出要實現的階段性功能、任務,提出階段性目標。
方案:對階段性功能進行分析,設計解決方案,為實現程序提供過程、結構思路。
知識:針對階段性方案,以夠用為度,目標明確地介紹基礎的概念、知識、技術。
實踐:按方案展開過程步驟,完全可操作性地引導學生一步一步地完成開發任務。
資料:要求閱讀的知識材料,比較系統地介紹實用的知識面、技術點,拓展能力。
研究:以系統的改進或擴展為目標線索,要求獨立分析、搜集資料、設計與實現。
本教程的教與學:以案例目標驅動,按任務分解推進,做階段分析引導,傳夠用為度知識,教師示范操作并講解,學生模仿實踐、閱讀資料、總結知識、學會學習與擴展。
本教程編寫分工如下:廖永紅老師負責規劃、設計、編寫教程案例,并執筆編寫第1章、第3至7章、第11章,羅佳老師執筆編寫第2章、第8至10章,古凌嵐老師負責教學課件的制作,吳紹根老師協助進行案例的調試與整合,汪清明教授從整體上把握教程的教學思想與風格,李洛教授主持軟件技術專業課程體系的總體規劃設計,并對本書的技能目標及知識點進行審定。在本書編寫過程中,陳建潮、熊風霞、陳其明、袁宜英、張嬋等老師還提出了寶貴的意見。在此一并表示感謝!
編 者
2010年5月
前言
第1章 案例描述及JSP技術 1
1.1 案例:99魔法牌案例描述 1
1.2 知識:C/S和B/S結構模式 2
1.3 知識:HTML靜態網頁 3
1.4 知識:JSP動態網頁 4
1.5 知識:Servlet及JSP運行過程 5
第2章 環境配置與開發工具 6
2.1 實踐:JDK的下載與安裝 6
2.2 實踐:Tomcat服務器安裝和配置 7
2.2.1 安裝Tomcat 7
2.2.2 運行Tomcat 9
2.3 實踐:使用Eclipse開發JSP 10
2.3.1 安裝和配置Eclipse 10
2.3.2 開發JSP 12
第3章 MyEclipse及JSP初步 14
3.1 任務:設計游戲首頁 14
3.2 實踐:創建、配置、布置Web項目 14
3.3 知識:Eclipse的基本概念與界面 17
3.3.1 工作區(Workspace)及項目
(Project) 17
3.3.2 常用工具及功能 17
3.3.3 透視圖(Perspective)切換器 18
3.3.4 視圖(View) 19
3.3.5 編輯器(Editor) 20
3.3.6 導入、導出項目 20
3.4 實踐:從HTML到JSP 21
3.5 知識:認識JSP代碼結構 25
3.6 資料:JSP基本語法 27
3.6.1 腳本 27
3.6.2 指令 29
3.6.3 動作 31
第4章 JSP應用編程 39
4.1 任務:用戶登錄及訪問控制 39
4.2 方案:技術分析與設計要點 40
4.3 實踐:實現登錄及訪問控制 44
4.4 知識:了解JSP內置對象 49
4.5 資料:應用JSP對象 50
4.5.1 對象的作用域 50
4.5.2 內置request對象 51
4.5.3 內置response對象 57
4.5.4 內置session對象 58
4.5.5 內置application對象 60
4.5.6 內置out對象 61
4.5.7 內置page對象 62
4.5.8 內置exception對象 62
4.5.9 內置pageContext對象 62
4.5.10 內置config對象 63
4.5.11 Cookie對象 64
4.5.12 中文編碼問題 66
4.6 研究:訪問IP限制功能 66
第5章 JDBC數據庫編程 68
5.1 任務:用戶及游戲成績管理 68
5.2 方案:功能分析與設計要點 70
5.3 實踐:用戶注冊及信息更新 72
5.4 知識:JDBC編程總結 81
5.5 資料:JDBC知識與技術 85
5.5.1 加載驅動程序 85
5.5.2 建立連接對象 86
5.5.3 執行SQL 語句 86
5.5.4 結果集的使用 87
5.5.5 執行參數化SQL 88
5.5.6 執行存儲過程 88
5.6 研究:成績查詢及用戶維護 90
第6章 JSP+JavaBean技術 91
6.1 任務:游戲大廳、房間、牌桌 92
6.2 方案:技術分析與實現要點 94
6.2.1 面向對象分析與設計 94
6.2.2 游戲對象模型的代碼結構 95
6.2.3 JSP界面頁與JavaBean對象的關系
設計 98
6.2.4 使用JavaBean屬性的get/set方法 99
6.3 實踐:JSP+JavaBean實現游戲 99
6.3.1 實現(進入)游戲大廳 100
6.3.2 實現(進入)游戲房間 102
6.3.3 實現(坐上)玩家位置 110
6.3.4 實現(坐在)游戲牌桌 114
6.3.5 實現(后臺)定時維護 122
6.3.6 試運行、測試游戲 124
6.4 資料:JavaBean知識與技術 124
6.4.1 JavaBean簡介 124
6.4.2 JavaBean相關標簽 125
6.4.3 JSP+JavaBean例子 126
6.5 研究:Session事件的監聽 128
第7章 Ajax技術的應用 129
7.1 任務:改進界面刷新效率和閃動 129
7.2 方案:Ajax解決方案的要點 129
7.3 實踐:使用Ajax改進游戲(牌桌)頁 130
7.4 資料:Ajax知識與技術 139
7.4.1 Ajax技術應用簡介 139
7.4.2 如何發送一個Ajax請求 140
7.4.3 處理服務器響應的函數 142
7.4.4 一個簡單Ajax應用實例 142
7.4.5 如何處理XML響應 143
7.4.6 Ajax對象就緒狀態 144
7.5 研究:xml/html的文檔對象模型
(Dom) 144
第8章 JSP應用與提高 146
8.1 Java文件操作基礎 146
8.1.1 任務:游戲運行日志 146
8.1.2 實踐:記錄游戲運行日志 146
8.1.3 知識:java文件操作 148
8.2 開源Excel組件的學習與應用 152
8.2.1 任務:Excel管理報表 152
8.2.2 方案:技術分析與實現要點 152
8.2.3 實踐:以Excel格式輸出積分前10
名的玩家信息 152
8.2.4 知識:POI組件包 155
8.3 文件上傳 156
8.3.1 任務:上傳文件 156
8.3.2 方案:技術分析與設計要點 157
8.3.3 實踐:在注冊時上傳個性圖片 158
8.3.4 知識:jspSmartUpload組件 161
8.4 發送郵件(JavaMail) 164
8.4.1 任務:發送郵件給注冊用戶 164
8.4.2 方案:技術分析與設計要點 164
8.4.3 實踐:創建一個用來發送郵件
的JavaBean 165
8.4.4 知識:發送帶附件的郵件 166
第9章 Web配置、打包和部署 168
9.1 任務:部署Web應用 168
9.2 方案:技術分析與實現要點 168
9.3 實踐:將Web應用程序打包并部署 169
9.3.1 打包應用程序 169
9.3.2 在Tomcat上部署 170
9.4 資料:Web配置 170
第10章 MVC架構(Struts) 175
10.1 任務:改善JSP開發結構 175
10.2 方案:技術分析與實現要點 175
10.3 實踐:利用JSP+Servlet+JavaBean
實現MVC架構 176
10.4 實踐:利用Struts開發Web應用 180
10.5 知識:Struts 2架構 186
第11章 典型的商業網站案例 188
11.1 案例:C2C網上拍賣系統 188
11.1.1 系統主頁預覽 189
11.1.2 用戶注冊及激活 189
11.1.3 用戶登錄 191
11.1.4 買(拍)東西 191
11.1.5 賣(發布)東西 193
11.1.6 管理用戶 193
11.1.7 商品管理 194
11.2 方案:分析與設計要點 194
11.2.1 系統用例分析 194
11.2.2 系統設計要點 195
11.2.3 數據庫表設計 195