本書以電子商務平臺開發為基礎,采用任務分解、案例導向的思路,按照課程內容由簡單到復雜,實施難度由易到難的方式編排。每個實踐案例分為案例需求說明、技能訓練要點以及案例實現三個部分。
本書適合培養應用型人才高校的計算機類、信息類及電子商務類等專業使用,也可作為非計算機專業學生和工程技術人員進行Web編程時的教材及參考書籍。
?1. 本書的特色是敘述全面且實踐性較強,從靜態Web頁面與動態Web頁面的開發入手,結合動態頁面開發技術JSP的相關知識點進行講解,結合開發環境的配置、程序創建和發布、源代碼的實現等步驟將Web項目程序的開發展現給讀者,具有很強的理論意義和實踐價值。每章*后提供小型案例實訓,即學即用,既鞏固所學內容,又鍛煉實際操作能力。
2. 本書結合案例詳細說明了Java Web軟件項目的整個開發過程,在項目開發過程中逐步熟悉各知識點,掌握B/S結構程序的運行原理和應用技能,*后完成一個完整的軟件項目的開發,讀者只要認真研讀本書內容,就一定能夠順利掌握Java Web項目開發的相關知識和流程。
《21世紀計算機科學與技術實踐型教程》
編輯委員會
主任: 陳明
委員:毛國君白中英葉新銘劉淑芬劉書家湯庸何炎祥陳永義羅四維段友祥高維東郭禾姚琳崔武子曹元大謝樹煜焦金生韓江洪
策劃編輯: 謝琛《21世紀計算機科學與技術實踐型教程》
序
21世紀影響世界的三大關鍵技術是: 以計算機和網絡為代表的信息技術;以基因工程為代表的生命科學和生物技術;以納米技術為代表的新型材料技術。信息技術居三大關鍵技術之首。國民經濟的發展采取信息化帶動現代化的方針,要求在所有領域中迅速推廣信息技術,導致需要大量的計算機科學與技術領域的優秀人才。計算機科學與技術的廣泛應用是計算機學科發展的原動力,計算機科學是一門應用科學。因此,計算機學科的優秀人才不僅應具有堅實的科學理論基礎,而且更重要的是能將理論與實踐相結合,并具有解決實際問題的能力。培養計算機科學與技術的優秀人才是社會的需要、國民經濟發展的需要。制定科學的教學計劃對于培養計算機科學與技術人才十分重要,而教材的選擇是實施教學計劃的一個重要組成部分,《21世紀計算機科學與技術實踐型教程》主要考慮了下述兩方面。一方面,高等學校的計算機科學與技術專業的學生,在學習了基本的必修課和部分選修課程之后,立刻進行計算機應用系統的軟件和硬件開發與應用尚存在一些困難,而《21世紀計算機科學與技術實踐型教程》就是為了填補這部分鴻溝。將理論與實際聯系起來,結合起來,使學生不僅學會了計算機科學理論,而且也學會應用這些理論解決實際問題。另一方面,計算機科學與技術專業的課程內容需要經過實踐練習,才能深刻理解和掌握。因此,本套教材增強了實踐性、應用性和可理解性,并在體例上做了改進使用案例說明。實踐型教學占有重要的位置,不僅體現了理論和實踐緊密結合的學科特征,而且對于提高學生的綜合素質,培養學生的創新精神與實踐能力有特殊的作用。因此,研究和撰寫實踐型教材是必須的,也是十分重要的任務。優秀的教材是保證高水平教學的重要因素,選擇水平高、內容新、實踐性強的教材可以促進課堂教學質量的快速提升。在教學中,應用實踐型教材可以增強學生的認知能力、創新能力、實踐能力以及團隊協作和交流表達能力。實踐型教材應由教學經驗豐富、實際應用經驗豐富的教師撰寫。此系列教材的作者不但從事多年的計算機教學,而且參加并完成了多項計算機類的科研項目,把他們積累的經驗、知識、智慧、素質融合于教材中,奉獻給計算機科學與技術的教學。我們在組織本系列教材過程中,雖然經過了詳細地思考和討論,但畢竟是初步的嘗試,不完善甚至缺陷不可避免,敬請讀者指正。
本系列教材主編陳明2005年1月于北京
前言
隨著網絡應用的普及與發展,Web應用程序的使用越來越廣泛,Web開發技術以其開放性、靈活性、安全性和成熟度贏得了很大的市場,成為Web項目開發的重要技術手段之一。本書是在應用型人才培養的大背景下編寫的,全書采用項目案例訓練的設計方式,符合人才培養的行動導向,按照靜態Web開發到動態Web開發的邏輯編排課程內容,案例設計時以實踐應用能力為主線,強調理論知識學習與實踐應用能力培養并存的人才培養思想,將Web程序開發的知識點融入案例實踐中進行解析與重組,構建Web項目開發學習體系。本書以電子商務平臺開發為基礎,采用任務分解、案例導向的思路,按照課程內容由簡單到復雜,實施難度由易到難的方式編排。每個實踐案例分為案例需求說明、技能訓練要點以及案例實現三個部分,使學生可以邊學邊練,達到所學即所得的效果。本書的最大特色是注重案例實踐,體現應用型高校的理論扎實、拔高實踐的人才培養原則,理論結合實際,有利于讀者對相應編程思想和實踐案例的理解與掌握。本書還具有以下特色:(1) 內容廣泛、案例豐富,其中的例題、習題及實踐案例都來源于一線教學。(2) 按照讀者在學習程序設計中遇到的問題組織內容,隨著讀者對Web開發的理解的提高和實際動手能力的增強,課程內容由淺入深地平滑向前推進。(3) 每章都給出了相應的任務實踐,配以解析和任務實現。這些內容不僅能夠與理論知識點無縫對接,而且短小精煉,方便讀者自行嘗試。(4) 案例以電子商務平臺開發為基礎,每章的例題都使用相對獨立的例子,并輔以實例輸出。(5) 課后的練習題包括選擇題、填空題、簡答題和編程題,部分內容在前后章節中具有一定的延續性。(6) 本書的配套資料包含課件、實例源代碼、練習題及編程練習答案。書中的源代碼可以自由修改、編譯,以符合使用者的需要。通過本書的學習,讀者可以了解Web項目開發所需要的基本技術,對完整的Web項目的開發有一個具體的了解,減少對Web項目開發的盲目感,能夠根據本書的體系循序漸進地動手做出自己的實訓項目。本書特別適合培養應用型人才高校的計算機類、信息類及電子商務類等專業使用,可以作為Web技術導論、Web程序設計、互聯網與Web編程、電子商務平臺開發技術等課程的教材,也可以作為非計算機專業學生和工程技術人員進行Web編程時的教材及參考書籍。本書由朱林、莊麗擔任主編,楊平樂、徐新、潘操、高潔擔任副主編。具體分工如下表所示,全書由朱林進行整理與統稿。編者工 作 單 位編 寫 內 容朱林東南大學成賢學院第6、7、8章莊麗東南大學成賢學院第9章和附錄部分楊平樂江蘇科技大學蘇州理工學院第1、2章徐新南京工業大學浦江學院第3章潘操常州大學第4章高潔中國兵器工業第二〇八研究所第5章本書在編寫過程中得到了清華大學出版社以及同行專家、學者們的大力支持和幫助,在此表示衷心的感謝。此外,本書的編寫參考了部分書籍和報刊,并從互聯網上參考了部分有價值的材料,在此向有關的作者、編者、譯者和網站表示衷心的感謝。本書配有電子教案,并提供程序源代碼,以方便讀者自學,讀者可發送電子郵件至iteditor@126.com索取。由于編者水平有限,書中難免有不妥之處,敬請讀者和專家批評、指正。
朱林2016年10月
目錄
第1章概述1
1.1Web簡介1
1.2Web項目開發課程地位1
1.3Web應用程序開發1
1.3.1Web的概念及發展1
1.3.2Web應用程序的運行原理2
1.3.3Web應用程序開發模式3
1.4靜態網頁和動態網頁5
1.4.1靜態與動態網頁對比5
1.4.2動態網頁語言6
本章小結8
本章習題8
第2章HTML靜態網頁制作基礎10
2.1HTML語言概述10
2.1.1HTML簡介10
2.1.2HTML的基本結構10
2.2常用HTML排版標記13
2.3HTML圖片17
2.4超鏈接20
2.5HTML列表21
2.6HTML表格23
2.7表單的使用27
2.8使用frame框架分割瀏覽器窗口31
2.9應用音樂與視頻標記33
2.10滾動標記35
2.11案例實踐37
2.11.1案例需求說明37
2.11.2技能訓練要點37
2.11.3案例實現37
本章小結41
本章習題41
第3章Dreamweaver基本網頁編輯47
3.1Dreamweaver簡介47
3.2軟件界面介紹47
3.2.1文檔窗口47
3.2.2狀態欄48
3.2.3插入工具欄49
3.2.4文檔工具欄49
3.2.5屬性面板50
3.2.6結果面板50
3.2.7文件面板51
3.2.8面板組51
3.2.9菜單52
3.3Dreamweaver的基本操作54
3.3.1在網頁中操作文本54
3.3.2在網頁中添加特殊字符58
3.3.3在網頁中添加圖片59
3.3.4插入圖像占位符62
3.3.5插入鼠標經過圖像63
3.4創建列表64
3.4.1創建項目列表64
3.4.2創建編號列表65
3.4.3列表屬性設置65
3.5在網頁中使用多媒體對象66
3.5.1多媒體對象的格式66
3.5.2使用聲音與視頻67
3.5.3插入Flash67
3.5.4在網頁中添加其他插件71
3.6插入其他對象72
3.6.1插入日期72
3.6.2插入水平線73
3.7案例實踐73
3.7.1案例需求說明73
3.7.2技能訓練要點74
3.7.3案例實現74
本章小結78
本章習題79
第4章CSS應用81
4.1CSS(Cascading Style Sheet)概念81
4.2CSS屬性設置81
4.2.1CSS常用文本屬性設置81
4.2.2CSS常用字體屬性設置83
4.2.3CSS常用顏色、背景等屬性設置84
4.3CSS用法85
4.3.1CSS選擇器85
4.3.2CSS樣式應用86
4.4DIV CSS使用方法90
4.5在Dreamweaver中創建CSS92
4.6案例實踐99
4.6.1案例需求說明99
4.6.2技能訓練要點100
4.6.3案例實現101
本章小結104
本章習題104
第5章JavaScript106
5.1JavaScript概述106
5.1.1JavaScript的起源106
5.1.2JavaScript的主要特點106
5.1.3JavaScript的應用107
5.2JavaScript引入方式108
5.2.1在HTML頁面中嵌入JavaScript腳本108
5.2.2在HTML頁面中鏈接外部的JavaScript文件109
5.3JavaScript語法109
5.3.1JavaScript的基本語法規則109
5.3.2變量的聲明與賦值110
5.3.3函數111
5.3.4JavaScript中的對象113
5.4編寫JavaScript程序118
5.5JavaScript DIV CSS結合121
5.6案例實踐123
5.6.1案例需求說明123
5.6.2技能訓練要點123
5.6.3案例實現123
本章小結124
本章習題125
第6章動態Web開發129
6.1Web開發概述129
6.1.1靜態Web頁面129
6.1.2動態Web頁面130
6.2JSP簡介131
6.3JSP開發環境安裝與配置131
6.3.1JDK的下載、安裝及環境變量配置131
6.3.2Tomcat安裝135
6.4JSP頁面開發與運行139
6.4.1JSP頁面的基本結構139
6.4.2JSP頁面的運行過程140
6.4.3JSP的運行原理147
6.5JSP的基本語法147
6.5.1JSP腳本元素148
6.5.2JSP指令148
6.5.3JSP動作組件153
6.6JSP內置對象158
6.6.1request對象158
6.6.2response對象162
6.6.3Session對象164
6.6.4application對象173
6.7JSP中的文件操作176
6.8JSP中漢字亂碼處理179
6.9案例實踐182
6.9.1案例需求說明182
6.9.2技能訓練要點182
6.9.3案例實現182
本章小結184
本章習題184
第7章JDBC數據庫連接191
7.1MySQL的安裝與配置191
7.2SQLyog安裝與配置195
7.3JDBC簡介197
7.3.1JDBC的概念197
7.3.2JDBC驅動類型198
7.3.3JDBC工作原理198
7.4JDBC訪問數據庫步驟199
7.4.1創建與數據庫連接199
7.4.2通過JDBC執行SQL語句201
7.4.3ResultSet對象202
7.5數據庫編程應用204
7.5.1JDBC操作數據庫204
7.5.2解決數據庫亂碼問題206
7.5.3PreparedStatement的應用208
7.5.4JDBC的其他應用211
7.6數據庫連接池216
7.6.1數據庫連接池概述216
7.6.2數據庫連接池的基本原理216
7.6.3在服務器中配置連接池217
7.7案例實踐219
7.7.1案例需求說明219
7.7.2技能訓練要點220
7.7.3案例實現220
本章小結223
本章習題223
第8章服務器功能擴展技術JavaBean與Servlet230
8.1JavaBean概述230
8.2與JvavBean相關的JSP動作組件230
8.3JavaBean與JSP的結合應用232
8.4Servlet概述243
8.5Servlet的生命周期244
8.6Servlet體系的常用類和接口245
8.7Servlet會話250
8.8案例實踐257
8.8.1案例需求說明257
8.8.2技能訓練要點258
8.8.3案例實現258
本章小結266
本章習題266
第9章Web項目開發實例272
9.1JSP開發模式272
9.1.1JSP JavaBean模式272
9.1.2Servlet JSP JavaBean模式272
9.2吃遍天下美食團購網站的設計與實現273
9.2.1系統分析與設計273
9.2.2數據庫設計275
9.2.3系統實現277
本章小結339
本章習題339
附錄ACSS樣式表屬性340
附錄BJavaScript常用內建對象和預定義函數346
附錄CJavaScript事件358
參考文獻361