從零開始學JavaWeb開發

《從零開始學JavaWeb開發》是2011年出版的圖書,作者是孫更新。

基本信息

內容簡介

從零開始學JavaWeb開發 從零開始學JavaWeb開發
JavaWeb是目前最流行的動態網頁開發技術之一。本書由淺入深、循序漸進,使零基礎的讀者能夠熟練掌握如何使用JavaWeb開發應用程式系統。
本書分為4部分,第一部分是Java語言基礎篇,包括Java基本語法、開發環境的安裝和配置、Java面向對象思想等基礎知識。第二部分是JSP技術篇,包括JSP基本語法、JSP內置對象、JSP與JavaBean、JSP與JDBC、serverlet過濾器和監聽器的使用、用戶自定義標籤的開發、EL表達式語言、標準標籤庫JSTL。第三部分是JavaWeb框架篇,包括STRUTS框架的使用、hibernate框架的使用、Spring框架的使用。第四部分是JavaWeb開發實戰篇,選取兩個實際的商業化應用程式進行分析,使讀者能夠真正掌握商業化應用程式開發的精髓。
本書內容精練、重點突出、實例豐富,是廣大Web網站開發人員、網站管理維護人員必備的參考書,同時也非常適合大、中專院校師生學習閱讀,也可作為高等院校計算機及相關專業的教材使用。

前言

Java技術與Web服務之間沒有界限。
——JamesGosling(Java技術之父)
隨著當今信息技術的飛速發展和Internet的普及,人們越來越依靠網路技術來架構自己的個人網站或者組建企業的入口網站,從而實現各種價值、業務和功能,進行網上的行銷、交流和宣傳。JavaWeb基於強大的Java語言,從最初的Servlet,發展到後來的JSP,再到以Struts、Hibernate、Spring等為代表的框架,吸引著許多Web開發人員的眼球。JavaWeb開發在可重用性和安全方面得到很好的保證,架構網站變得越來越方便和快捷。今天,已經有越來越多的人使用JavaWeb技術設計高效的電子商務和電子政務系統,開發各種中間交易系統,創建高水平的企業網站。
為了方便廣大讀者學習,作者結合自己十多年的JavaWeb項目開發和培訓經驗寫作了本書。本書全面地介紹了Java基礎、JSP、JavaBean、Servlet、SSH等技術,並以實例介紹了架構JavaWeb站點所採用的工具和組件。本書力求讓讀者學完後有開發實際商業化項目的本領。
本書的特點
本書的主要特點如下:
內容豐富,知識全面。全書共分4篇17章,採用從易到難、循序漸進的方式進行講解。內容幾乎涉及到了JavaWeb程式開發的各個方面。
循序漸進,由淺入深。為了方便讀者學習,本書首先讓讀者了解JSP,並掌握開發JSP動態網站所需的開發環境和工具。讀者在掌握開發環境和工具的基礎上,逐漸學習JavaWeb更深的知識SSH,掌握網站系統構建。從而讀者可以邊學習,邊動手,更快地掌握JavaWeb各種知識。
格式統一,講解規範。書中每個例程都採用了分步驟的實現方法。這樣使得讀者可以很清晰地知道每個技術的具體實現步驟,從而提高學習的效率。
對比講解,理解深刻。由於JavaWeb相關技術較多,很多讀者無所適從,無從下手。本書通過對比講解的方式,幫助讀者解決這個問題。本書在第8、13、14、15章分別使用4種技術實現用戶登錄系統,並進行相應的對比。通過對比講解,讀者可以對這幾種技術有更深入的理解。
案例精講,深入剖析。根據作者本人多年的項目經驗,JavaWeb系統開發萬變不離其宗,一通百通。所以本書沒有像其他書籍一樣使用多個案例講解。本書選取了兩個最典型的案例,對系統做整體分析,讓讀者對系統有整體把握。然後通過對開發過程及知識點的詳細講解,使讀者可以真正掌握系統開發的精髓。
1.清晰的體例結構
實例書中出現的完整實例,以章節順序編號,便於檢索和循序漸進地學習、實踐,放在每節知識點介紹之後。
實例代碼與實例編號對應,層次清楚、語句簡潔、注釋豐富,體現了代碼優美的原則,有利於讀者養成良好的代碼編寫習慣。對於大段程式,均在每行代碼前設定編號便於學習。
代碼解析對代碼中的關鍵點進行分析,幫助讀者更直觀地理解代碼的實際含義。
知識點介紹準確、清晰是其顯著特點,一般放在每一節開始位置,讓零基礎的讀者了解相關概念,順利入門。
貼心的提示為了便於讀者閱讀,全書還穿插著一些提示、注意等小貼士,體例約定如下:
提示:通常是一些貼心的提醒,讓讀者加深印象或提供建議,或者解決問題的方法。
注意:提出學習過程中需要特別注意的一些知識點和內容,或者相關信息。
習題每章最後提供專門的測試習題,供讀者檢驗所學知識是否牢固掌握,題目的提示或答案放在光碟中。
經作者多年的培訓和授課證明,以上講解方式是最適合初學者學習的方式,讀者按照這種方式,會非常輕鬆、順利地掌握本書知識。
2.實用超值的DVD光碟
為了幫助讀者比較直觀地學習,本書附贈DVD光碟,內容包括多媒體視頻、電子教案(PPT)和實例原始碼等。
多媒體視頻
配有長達19小時手把手教學視頻,講解關鍵知識點界面操作和書中的一些綜合練習題。作者親自配音、演示,手把手教會讀者使用。
電子教案(PPT)
本書可以作為高校相關課程的教材或課外輔導書,所以筆者特別為本書製作了電子教案(PPT),以方便老師教學使用。
3.提供完善的技術支持
本書提供了論壇,讀者可以在上面提問交流。另外,論壇上還有一些小的教程、視頻動畫和各種技術文章,可幫助讀者提高開發水平。
4.豐富的額外素材下載
相關的開發素材檔案提供下載。
適合閱讀本書的讀者
希望進入Web開發領域的新手。
Java學習人員。
JSP入門者。
從事JSP編程的Web開發人員。
想使用Java開發網路套用的人員。
想自學製作網站的網路愛好者。
大、中專院校的學生。
本書作者
本書主要由孫更新編寫。其他參與本書編寫的人員有昊燃、劉永純、曾光、張雙、朱照華、黃永湛、孟祥嵩、張賀軍、李勇、關濤、王岩、李曉白、魏星、劉蕾等,在此一併表示感謝!
編著者

目錄

第一篇Java語言基礎
第1章初識Java語言(教學視頻:29分鐘)11
1.1Java語言概述11
1.1.1Java語言的產生11
1.1.2Java語言的發展11
1.1.3Java語言的特性12
1.2JDK的安裝和配置13
1.2.1JDK6.0的安裝13
1.2.2JDK6.0的配置14
1.3MyEclipse集成開發環境15
1.3.1MyEclipse的安裝和啟動16
1.3.2MyEclipse的使用17
1.4第一個Java套用——HelloWorld22
1.4.1Java套用的創建22
1.4.2Java套用的基本結構23
1.4.3Java套用的運行25
1.5小結25
1.6習題25
第2章Java基礎語法(教學視頻:57分鐘)26
2.1java標識符和關鍵字26
2.1.1標識符26
2.1.2關鍵字27
2.1.3分隔設定和注釋27
2.2數據類型28
2.2.1基本數據類型28
2.2.2引用數據類型30
2.2.3數據類型間的轉換30
2.3變數與常量31
2.3.1變數的命名規範31
2.3.2變數的聲明32
2.3.3變數的賦值32
2.3.4變數的作用域32
2.3.5常量的概念與使用33
2.4運算符與表達式34
2.4.1算術運算符34
2.4.2關係運算符35
2.4.3邏輯運算符36
2.4.4賦值運算符36
2.4.5位運算符37
2.4.6條件運算符37
2.4.7運算符的優先權38
2.4.8表達式38
2.5程式基本結構38
2.5.1分支語句39
2.5.2循環語句43
2.5.3跳轉語句45
2.6數組46
2.6.1一維數組46
2.6.2多維數組48
2.7小結49
2.8習題49
第3章Java面向對象編程(教學視頻:49分鐘)513.1類和對象51
3.1.1Java類定義51
3.1.2類的成員變數和成員方法52
3.1.3類的構造函式53
3.1.4對象的創建和使用54
3.1.5類的封裝56
3.1.6包的創建和使用59
3.2類的繼承性60
3.2.1類的繼承60
3.2.2方法的重載和覆蓋62
3.2.3抽象類和最終類63
3.3接口65
3.3.1接口的定義65
3.3.2接口的實現66
3.3小結67
3.4習題68
第二篇JSP基本知識
第4章JSP基本語法(教學視頻:80分鐘)70
4.1JSP簡介70
4.1.1JSP的形成與發展70
4.1.2JSP的運行機制72
4.1.3Tomcat伺服器的安裝與配置72
4.1.4MyEclipse中集成Tomcat伺服器75
4.1.5MyEclipse中創建JSP頁面76
4.1.6MyEclipse中發布和運行Web項目77
4.2JSP頁面的基本結構78
4.3JSP中的Java片斷代碼79
4.3.1注釋79
4.3.2程式段80
4.3.3聲明80
4.3.4表達式81
4.4JSP中的編譯指令82
4.4.1page指令82
4.4.2include指令84
4.4.3Taglib指令86
4.5JSP中的動作指令86
4.5.1<jsp:include>動作指令86
4.5.2<jsp:forward>動作指令87
4.5.3<jsp:param>動作指令88
4.6小結89
4.7習題89
第5章JSP內置對象(教學視頻:98分鐘)90
5.1JSP內置對象概述90
5.2request內置對象91
5.2.1獲取用戶提交的表單信息91
5.2.2獲取伺服器端和客戶端信息92
5.2.3獲取HTTP協定的傳送檔案頭信息94
5.2.4request中保存和讀取共享數據95
5.2.5正確接收用戶提交的中文信息96
5.3response內置對象97
5.3.1response實現頁面轉向97
5.3.2動態設定頁面返回的MIME類型98
5.3.3設定HTTP協定的傳送檔案頭信息100
5.4out內置對象101
5.5session內置對象102
5.5.1獲取session的ID102
5.5.2使用URL重寫支持session104
5.5.3session中保存和讀取共享數據106
5.5.4session的生命周期107
5.6application內置對象108
5.7其他內置對象109
5.7.1pageContext內置對象109
5.7.2config內置對象110
5.7.3exception內置對象112
5.7.4page內置對象112
5.8小結113
5.9習題113
第6章JSP與JavaBean(教學視頻:41分鐘)114
6.1JavaBean的定義114
6.2JSP與JavaBean互動的動作指令115
6.2.1<jsp:useBean>動作指令115
6.2.2<jsp:getProperty>動作指令118
6.2.3<jsp:setProperty>動作指令118
6.3常用第三方JavaBean組件122
6.3.1jspSmartUpload組件122
6.3.2JavaMail組件125
6.3.3jfreechart組件130
6.4小結133
6.5習題133
第7章JSP與JDBC(教學視頻:97分鐘)134
7.1JDBC概述134
7.2建立資料庫連線135
7.2.1JDBC的驅動程式類型135
7.2.2驅動程式管理類DriverManager136
7.2.3資料庫連線接口Connection137
7.3執行資料庫操作138
7.3.1SQL聲明接口Statement138
7.3.2預編譯聲明接口PreparedStatement141
7.3.3存儲過程執行接口CallableStatement142
7.4查詢資料庫結果集144
7.4.1結果集接口ResultSet145
7.4.2可滾動和可更新的結果集146
7.5行集148
7.6資料庫事務處理150
7.7資料庫連線池151
7.7.1資料庫連線池原理151
7.7.2Tomcat中數據連線池的配置152
7.8小結153
7.9習題153
第8章Servlet編程
(教學視頻:100分鐘)155
8.1Servlet簡介155
8.2Servlet的生命周期155
8.3Servlet程式結構156
8.3.1init()方法157
8.3.2service()方法159
8.3.3destory()方法162
8.4Servlet的配置163
8.4.1<servlet>元素及其子元素163
8.4.2<servlet-mapping>元素及其子元素164
8.5Servlet的會話跟蹤167
8.5.1獲取HttpSession對象168
8.5.2使HttpSession對象與屬性關聯168
8.6Servlet的請求轉發170
8.7小結174
8.8習題174
第9章過濾器和監聽器
(教學視頻:36分鐘)175
9.1過濾器175
9.1.1過濾器的定義176
9.1.2過濾器的配置177
9.2監聽器180
9.2.1監聽器的定義181
9.2.2監聽器的配置182
9.3小結186
9.4習題186
第10章用戶自定義標籤
(教學視頻:59分鐘)187
10.1自定義標籤概述187
10.2自定義標籤聲明188
10.3標籤庫描述符檔案189
10.4標籤處理器190
10.5自定義空標籤191
10.6自定義體標籤194
10.7自定義嵌套標籤196
10.8小結199
10.9習題200
第11章EL表達式語言
(教學視頻:41分鐘)201
11.1EL表達式語言概述201
11.2EL表達式語言基本語法202
11.2.1.與&#91;&#93;運算符202
11.2.2EL變數202
11.2.3自動類型轉換203
11.2.4EL中的保留字203
11.2.5EL中的運算符204
11.3EL表達式語言的內置對象205
11.3.1與範圍有關的內置對象206
11.3.2與輸入參數有關的內置對象206
11.3.3其他內置對象208
11.4EL表達式語言中的函式209
11.4.1自定義函式的邏輯處理類210
11.4.2自定義函式的描述符檔案210
11.5小結212
11.6習題212
第12章JSTL標籤庫(教學視頻:105分鐘)213
12.1JSTL標籤庫概述213
12.2JSTL核心標籤庫214
12.2.1表達式操作標籤214
12.2.2流程控制標籤219
12.2.3疊代操作標籤222
12.2.4URL相關操作標籤225
12.3JSTL格式化標籤庫226
12.3.1國際化標籤227
12.3.2訊息標籤228
12.3.3數字日期格式化標籤231
12.4JSTLSQL標籤庫234
12.4.1建立數據源連線標籤234
12.4.2資料庫操作標籤235
12.5JSTLXML標籤庫240
12.5.1核心操作標籤240
12.5.2流程控制操作標籤241
12.5.3轉換操作標籤242
12.6JSTL函式標籤庫245
12.6.1字元串處理標籤246
12.6.2獲取對象長度標籤249
12.7小結250
12.8習題250
第三篇JavaWeb框架
第13章Struts框架的開發及套用(教學視頻:44分鐘)25113.1Struts框架概述251
13.1.1MVC設計模式251
13.1.2Struts框架工作原理252
13.1.3Struts框架執行流程252
13.2MyEclipse創建基於Struts框架的項目253
13.2.1創建Struts項目253
13.2.2Struts組件嚮導254
13.2.3Struts配置檔案編輯器257
13.3Struts套用實例:登錄系統258
13.4小結264
13.5習題264
第14章Hibernate框架的開發及套用(教學視頻:37分鐘)26514.1Hibernate框架概述265
14.1.1O/RMapping(對象/關係映射)技術265
14.1.2Hibernate框架的作用266
14.1.3Hibernate框架與JDBC技術的比較266
14.1.4Hibernate框架的工作流程267
14.2MyEclipse創建基於Hibernate框架的項目26914.2.1創建Hibernate項目269
14.2.2創建Hibernate配置檔案271
14.2.3創建Hibernate使用的資料庫連線271
14.2.4創建SessionFactory類272
14.2.5使用Hibernate配置檔案編輯器272
14.2.6使用反向工程生成持久化對象、映射檔案和DAO類27314.2.7使用Hibernate功能276
14.3Hibernate套用實例:基於Struts+Hibernate的登錄系統27714.4小結282
14.5習題282
第15章Spring框架的開發及套用(教學視頻:38分鐘)28315.1Spring框架概述283
15.2Spring框架中的IoC編程284
15.2.1控制反轉的原理285
15.2.2控制反轉中的主要組件285
15.2.3控制反轉中的依賴注入方式286
15.3Spring框架中的AOP編程287
15.3.1面向切面編程的原理287
15.3.2面向切面編程中的主要概念287
15.4使用MyEclipse實現Spring框架中的IoC編程28815.4.1創建Spring項目288
15.4.2創建Bean類289
15.4.3配置Bean類290
15.4.4編寫測試代碼291
15.5使用MyEclipse實現Spring框架中的AOP編程29215.5.1向項目添加AOP支持包292
15.5.2創建Bean類292
15.5.3創建前置通知類293
15.5.4裝配攔截器和配置Bean類294
15.5.5編寫測試代碼294
15.6Spring整合Struts框架295
15.6.1使用ActionSupport類整合Struts295
15.6.2覆蓋RequestProcessor類整合Struts297
15.6.3將Action管理委託給Spring框架298
15.7Spring整合Hibernate框架300
15.7.1創建Hibernate+Spring項目300
15.7.2反向工程生成Spring整合Hibernate的DAO30215.8基於Spring與Struts、Hibernate整合的登錄系統30315.9小結308
15.10習題308
第四篇JavaWeb開發實戰
第16章基於JSP的視頻點播系統(教學視頻:7分鐘)30916.1系統需求分析309
16.2系統資料庫設計309
16.3系統設計與實現311
16.3.1視頻顯示及播放模組的實現311
16.3.2系統管理模組的實現316
16.4小結321
16.5習題321
第17章基於Struts+Spring+Hibernate框架的網上課堂(教學視頻:14分鐘)322
17.1系統需求分析322
17.2系統資料庫設計323
17.2.1課程管理模組的數據表324
17.2.2專家門診模組的數據表325
17.2.3公告管理模組的數據表326
17.2.4系統管理模組的數據表327
17.3項目創建與配置328
17.3.1創建項目328
17.3.2創建資料庫329
17.3.3生成POJO和*.hbm.xml330
17.3.4web.xml配置檔案330
17.3.5Struts框架的配置檔案332
17.3.6Spring框架的配置檔案333
17.4系統公共模組333
17.4.1系統主頁面333
17.4.2導航選單頁面334
17.4.3系統公用頁面335
17.4.4系統配置檔案337
17.5課程管理模組的實現337
17.5.1視圖層的實現337
17.5.2控制層的實現341
17.5.3業務邏輯層的實現344
17.5.4DAO層的實現346
17.5.5持久層的實現347
17.5.6Spring框架的配置350
17.6小結351
17.7習題351
詞條圖冊更多圖冊

相關詞條

相關搜尋

熱門詞條

聯絡我們