具體描述
內容簡介
《名師講壇:Java Web開發實戰經典基礎篇(附光盤)》用通俗易懂的語言和豐富多彩的實例,通過對Ajax、JavaScript、HTML等Web係統開發技術基礎知識的講解,並結閤MVC設計模式的理念,詳細講述瞭使用JSP及Struts框架進行Web係統開發的相關技術。
全書分4部分共17章,內容包括Java Web開發簡介,HTML、JavaScript簡介,XML簡介,Tomcat服務器的安裝及配置,JSP基礎語法,JSP內置對象,JavaBean,文件上傳,Servlet程序開發,錶達式語言,Tomcat數據源,JSP標簽編程,JSP標準標簽庫(JSTL),Ajax開發技術,Struts基礎開發,Struts常用標簽庫,Struts高級開發。另外,附錄中還介紹瞭實用工具、MyEclipse開發工具和HTTP狀態碼及頭信息。《名師講壇:Java Web開發實戰經典基礎篇(附光盤)》所有知識均以實用性為主,講解的是開發的核心內容,幾乎全部用實例和代碼講解。
《名師講壇:Java Web開發實戰經典基礎篇(附光盤)》配備32小時同步教學視頻,以及幾乎全部實例的源程序,服務網站提供瞭電子教案等教學配套資料。
《名師講壇:Java Web開發實戰經典基礎篇(附光盤)》適閤Java Web開發的入門者使用,也可以作為普通高校、應用型高校、部分高職院校等以實用性為主的在校大學生作為參考書。 作者簡介
李興華,著名JAVA培訓講師,JAVA EE高端培訓講師,北京魔樂科技(MLDN軟件實訓中心)教學總監,中科軟通係統架構師,火車票網技術總監,北京偉仕嘉禾科技發展有限公司係統架構師,8年軟件開發經驗,5年高端培訓經驗,先後為40多傢大中型企業做過培訓,在JAVA培訓方麵享有很高的知名度。 目錄
第1章 Java Web開發簡介
1.1 Web發展曆程
1.2 企業開發架構
1.3 Java EE架構
1.4 Java EE核心設計模式
1.5 Struts開發框架
1.6 本章摘要
第2章 HTML、JavaScript簡介
(視頻講解:1小時45分鍾)
2.1 服務器與瀏覽器
2.2 HTML簡介
2.2.1 HTML元素概覽
2.2.2 創建顯示Web頁
2.2.3 創建錶單Web頁
2.3 JavaScript簡介
2.3.1 JavaScript的基本語法
2.3.2 事件處理
2.3.3 window對象
2.4 本章摘要
2.5 開發實戰練習
第3章 XML簡介
(視頻講解:2小時16分鍾)
3.1 認識XML
3.2 XML解析
3.2.1 DOM解析操作
3.2.2 SAX解析操作
3.2.3 XML解析的好幫手:JDOM
3.2.4 最齣色的解析工具:DOM4J
3.3 使用JavaScript操作DOM
3.4 本章摘要
3.5 開發實戰練習(基於Oracle數據庫)
第4章 Tomcat服務器的安裝及配置
(視頻講解:1小時04分鍾)
4.1 Web容器簡介
4.2 Tomcat簡介
4.3 Tomcat服務器的下載及配置
4.3.1 Tomcat下載
4.3.2 Tomcat安裝
4.3.3 服務器配置
4.4 編寫第一個JSP文件
4.5 交互性
4.6 本章摘要
第2部分 Web基礎開發
第5章 JSP基礎語法
(視頻講解:2小時11分鍾)
5.1 JSP注釋
5.2 Scriptlet
5.2.1 第一種Scriptlet:<%%>
5.2.2 第二種Scriptlet:<%!%>
5.2.3 第三種Scriptlet:<%=%>
5.3 scriptlet標簽
5.4 page指令
5.4.1 設置頁麵的MIME
5.4.2 設置文件編碼
5.4.3 錯誤頁的設置
5.4.4 數據庫連接操作
5.5 包含指令
5.5.1 靜態包含
5.5.2 動態包含
5.6 跳轉指令
5.7 實例操作:用戶登錄程序實現 (JSP+JDBC實現)
5.7.1 創建數據庫錶
5.7.2 程序實現思路
5.7.3 程序實現
5.8 本章摘要
5.9 開發實戰練習(基於Oracle數據庫)
第6章 JSP內置對象
(視頻講解:3小時42分鍾)
6.1 JSP內置對象概覽
6.2 4種屬性範圍
6.2.1 page屬性範圍(pageContext)
6.2.2 request屬性範圍
6.2.3 session屬性範圍
6.2.4 application屬性範圍
6.2.5 深入研究page屬性範圍
6.3 request對象
6.3.1 亂碼解決
6.3.2 接收請求參數
6.3.3 顯示全部的頭信息
6.3.4 角色驗證
6.3.5 其他操作
6.4 response對象
6.4.1 設置頭信息
6.4.2 頁麵跳轉
6.4.3 操作Cookie
6.5 session對象
6.5.1 取得Session Id
6.5.2 登錄及注銷
6.5.3 判斷新用戶
6.5.4 取得用戶的操作時間
6.6 application對象
6.6.1 取得虛擬目錄對應的絕對路徑
6.6.2 範例講解:網站計數器
6.6.3 查看application範圍的屬性
6.7 Web安全性及config對象
6.7.1 Web安全性
6.7.2 config對象
6.8 out對象
6.9 pageContext對象
6.10 本章摘要
6.11 開發實戰練習(基於Oracle數據庫)
第7章 JavaBean
(視頻講解:2小時11分鍾)
7.1 JavaBean簡介
7.2 在JSP中使用JavaBean
7.2.1 Web開發的標準目錄結構
7.2.2 使用JSP的page指令導入所需要的JavaBean
7.2.3 使用指令
7.3 JavaBean與錶單
7.4 設置屬性:
7.4.1 設置指定的屬性
7.4.2 指定設置屬性的參數
7.4.3 為屬性設置具體內容
7.5 取得屬性:
7.6 JavaBean的保存範圍
7.6.1 page範圍的JavaBean
7.6.2 request範圍的JavaBean
7.6.3 session範圍的JavaBean
7.6.4 application範圍的JavaBean
7.7 JavaBean的刪除
7.8 實例操作:注冊驗證
7.9 DAO設計模式
7.9.1 DAO設計模式簡介
7.9.2 DAO開發
7.9.3 JSP調用DAO
7.10 本章摘要
7.11 開發實戰練習(基於Oracle數據庫)
第8章 文件上傳
(視頻講解:1小時30分鍾)
8.1 SmartUpload上傳組件
8.1.1 上傳單個文件
8.1.2 混閤錶單
8.1.3 為上傳文件自動命名
8.1.4 批量上傳
8.2 FileUpload
8.2.1 使用FileUpload接收上傳內容
8.2.2 保存上傳內容
8.2.3 開發FileUpload組件的專屬操作類
8.3 本章摘要
8.4 開發實戰練習(基於Oracle數據庫)
第3部分 Web高級開發
第9章 Servlet程序開發
(視頻講解:4小時08分鍾)
9.1 Servlet簡介
9.2 永遠的“HelloWorld”:第一個
Servlet程序
9.3 Servlet與錶單
9.4 Servlet生命周期
9.5 取得初始化配置信息
9.6 取得其他內置對象
9.6.1 取得HttpSession實例
9.6.2 取得ServletContext實例
9.7 Servlet跳轉
9.7.1 客戶端跳轉
9.7.2 服務器端跳轉
9.8 Web開發模式:Mode I與Mode II
9.8.1 Mode I
9.8.2 Mode II:Model-View-Controller
9.9 實例操作:MVC設計模式應用
9.10 過濾器
9.10.1 過濾器的基本概念
9.10.2 實現過濾器
9.10.3 過濾器的應用
9.11 監聽器
9.11.1 對application監聽
9.11.2 對session監聽
9.11.3 對request監聽
9.11.4 監聽器實例——在綫人員統計
9.12 本章摘要
9.13 開發實戰練習(基於Oracle數據庫)
第10章 錶達式語言
(視頻講解:1小時07分鍾)
10.1 錶達式語言簡介
10.2 錶達式語言的內置對象
10.2.1 訪問4種屬性範圍的內容
10.2.2 調用內置對象操作
10.2.3 接收請求參數
10.3 集閤操作
10.4 在MVC中應用錶達式語言
10.5 運算符
10.6 本章摘要
10.7 開發實戰練習(基於Oracle數據庫)
第11章 Tomcat數據源
(視頻講解:23分鍾)
11.1 數據源操作原理
11.2 在Tomcat中使用數據庫 連接池
11.3 查找數據源
11.4 本章摘要
第12章 JSP標簽編程
(視頻講解:2小時04分鍾)
12.1 標簽編程簡介
12.2 定義一個簡單的標簽——空標簽
12.3 定義有屬性的標簽
12.4 TagSupport類
12.5 定義有標簽體的標簽庫
12.6 開發迭代標簽
12.7 BodyTagSupport類
12.8 TagExtraInfo類和VariableInfo類
12.9 使用BodyTagSupport開發迭代輸齣
12.10 簡單標簽
12.11 DynamicAttributes接口
12.12 本章摘要
第13章 JSP標準標簽庫
(視頻講解:2小時04分鍾)
13.1 JSTL簡介
13.2 安裝JSTL 1.2
13.3 核心標簽庫
13.3.1 標簽
13.3.2 標簽
13.3.3 標簽
13.3.4 標簽
13.3.5 標簽
13.3.6 、、標簽
13.3.7 標簽
13.3.8 標簽
13.3.9 標簽
13.3.10 標簽
13.3.11 標簽
13.4 國際化標簽庫
13.4.1 標簽
13.4.2 標簽
13.4.3 讀取資源文件
13.4.4 數字格式化標簽
13.4.5 日期時間格式化標簽
13.4.6 設置時區
13.5 SQL標簽庫
13.5.1 標簽
13.5.2 數據庫操作標簽
13.5.3 事務處理
13.6 XML標簽庫
13.6.1 XPath簡介
13.6.2 標簽
13.6.3 標簽
13.6.4 標簽
13.6.5 標簽
13.6.6 、、標簽
13.6.7 標簽
13.7 函數標簽庫
13.8 本章摘要
13.9 開發實戰練習(基於Oracle數據庫)
第14章 Ajax開發技術
(視頻講解:1小時21分鍾)
14.1 Ajax技術簡介
14.2 XMLHttpRequest對象
14.3 第一個Ajax程序
14.4 異步驗證
14.5 返迴XML數據
14.6 本章摘要
14.7 開發實戰練習(基於Oracle數據庫)
第4部分 框架開發
第15章 Struts基礎開發
(視頻講解:42分鍾)
15.1 Struts簡介
15.2 配置Struts開發環境
15.3 開發第一個Struts程序
15.4 Struts工作原理
15.5 深入Struts應用
15.6 本章摘要
15.7 開發實戰練習(基於Oracle數據庫)
第16章 Struts常用標簽庫
(視頻講解:1小時26分鍾)
16.1 Struts標簽庫簡介
16.2 Bean標簽
16.2.1 標簽
16.2.2 標簽
16.2.3 資源訪問標簽
16.2.4 標簽
16.2.5 標簽
16.2.6 標簽
16.2.7 國際化與標簽
16.3 Logic標簽
16.3.1 和標簽
16.3.2 和標簽
16.3.3 關係運算標簽
16.3.4 標簽
16.3.5 重定嚮標簽:
16.4 Html標簽
16.4.1 標簽
16.4.2 與標簽
16.4.3 標簽
16.4.4 標簽
16.4.5 標簽
16.4.6 按鈕標簽
16.4.7 實例:編寫基本錶單
16.4.8 復選框標簽
16.4.9 下拉列錶框
16.5 本章摘要
16.6 開發實戰練習(基於Oracle數據庫)
第17章 Struts高級開發
(視頻講解:1小時32分鍾)
17.1 Struts多人開發
17.2 Token
17.3 文件上傳
17.4 動態ActionForm
17.5 Action深入
17.5.1 ForwardAction
17.5.2 IncludeAction
17.5.3 DispatchAction
17.6 驗證框架
17.7 本章摘要
17.8 開發實戰練習(基於Oracle數據庫)
第5部分 附錄
附錄A 實用工具
(視頻講解:1小時09分鍾)
A.1 JavaMail
A.1.1 James郵件服務器的下載及配置
A.1.2 JavaMail簡介及配置
A.1.3 發送普通郵件
A.1.4 發送帶附件的HTML風格郵件
A.2 操作Excel文件
A.2.1 JExcelAPI簡介
A.2.2 創建一個Excel文件
A.2.3 讀取Excel文件
A.2.4 格式化文本
A.3 本章摘要
附錄B MyEclipse開發工具
(視頻講解:15分鍾)
B.1 MyEclipse簡介
B.2 MyEclipse的安裝
B.3 MyEclipse的使用
B.4 配置Tomcat服務器
B.5 MyEclipse卸載
B.6 本章摘要
附錄C HTTP狀態碼及頭信息
C.1 HTTP狀態碼
C.2 HTTP頭信息
精彩書摘
第1章 Java Web開發簡介
通過本章的學習可以達到以下目標:
瞭解Web的發展過程。
理解Web開發的主要技術及作用範圍。
掌握企業開發的整體架構。
隨著互聯網的興起,Web技術已經應用得越來越廣泛,而且已經有越來越多的語言開始支持Web的開發。本章將介紹Web的發展曆程和Web常見的開發語言。
提示
Web的本意。
Web本意是蜘蛛網和網的意思,但是現在已經被廣泛地翻譯成網絡、互聯網等。
1.1 Web發展曆程
在早期,人們為瞭方便開展科學研究,設計齣瞭Internet用於連接美國的少數幾個頂尖研究機構,之後隨著進一步的發展,人們開始應用HTTP協議(Hypertext Transfer Protocol,超文本傳輸協議)進行超文本(hypertext)和超媒體(hypermedia)數據的傳輸,從而將一個個的網頁展示在每個用戶的瀏覽器上。今天的Web已經從最早的靜態Web發展到瞭動態Web階段,隨之而來的像網上銀行、網絡購物等站點的興起,更是將Web帶進瞭人們的生活和工作中。 前言/序言
《Java Web開發實戰經典基礎篇》是一本旨在為初學者構建堅實Java Web開發知識體係的入門級教程。本書以理論與實踐相結閤的方式,深入淺齣地講解瞭Java Web開發所需的核心概念、技術和工具。 內容概覽: 本書的內容圍繞Java Web開發的基礎展開,共分為若乾個邏輯章節,每個章節都聚焦於一個關鍵的技術點或開發流程。 第一部分:Java Web開發基礎理論與環境搭建 Web開發入門:首先,本書將帶領讀者認識Web的基本工作原理,包括HTTP協議(請求與響應)、客戶端與服務器模型、URL、HTML、CSS等前端基礎。這些內容是理解後續Java Web開發的基礎,幫助讀者建立起宏觀的認識。 Java EE概述:接著,本書會介紹Java Enterprise Edition (Java EE) 的概念和組成,讓讀者瞭解Java在企業級應用開發中的地位以及其生態係統。重點會放在Java EE的核心規範,如Servlet、JSP、JDBC等,並闡述它們在Web開發中的作用。 開發環境搭建:為瞭讓讀者能夠立即動手實踐,本書會提供詳細的開發環境搭建指南。這包括JDK的安裝與配置,Eclipse或IntelliJ IDEA等主流Java IDE的安裝與設置,以及Tomcat等Web服務器的下載與部署。每一個步驟都力求清晰易懂,配以圖文說明,確保初學者能夠順利完成環境的準備。 第二部分:Servlet核心技術詳解 Servlet基礎:Servlet是Java Web開發的核心組件。本書將從Servlet的基本概念、生命周期(init, service, destroy)講起,詳細介紹如何創建和部署一個簡單的Servlet。讀者將學習如何通過Servlet來處理HTTP請求,並嚮客戶端發送響應。 請求與響應處理:深入講解`HttpServletRequest`和`HttpServletResponse`對象的使用。讀者將學習如何獲取請求參數(GET、POST)、讀取請求頭、設置響應狀態碼、發送響應內容(HTML、JSON等)、設置響應頭(如Content-Type)以及處理Cookie和Session。 Servlet進階:包括Servlet的綫程安全問題、Servlet的轉發(forward)與重定嚮(redirect)機製的區彆與應用、RequestDispatcher的使用,以及Servlet的過濾器(Filter)和監聽器(Listener)的原理與實踐。這些內容將幫助讀者構建更健壯、更高效的Web應用。 第三部分:JSP動態網頁技術 JSP基礎:JSP (JavaServer Pages) 是一種嵌入Java代碼的HTML頁麵技術,用於簡化動態網頁的開發。本書將介紹JSP的基本語法,包括指令(`page`, `include`, `taglib`)、腳本元素(scriptlets, expressions, declarations)、動作標簽(`jsp:include`, `jsp:forward`, `jsp:useBean`)以及EL錶達式(Expression Language)和JSTL(JSP Standard Tag Library)的使用。 JSP與Servlet的交互:講解JSP如何與Servlet協同工作。通常,Servlet負責業務邏輯的處理和數據的準備,而JSP負責將數據展示給用戶。本書將展示如何在Servlet中將數據傳遞給JSP,以及如何在JSP中訪問這些數據。 JSP高級特性:包括JSP的九大內置對象(`request`, `response`, `session`, `application`, `out`, `pageContext`, `page`, `exception`, `config`)的詳細講解,頁麵生命周期,以及如何創建自定義標簽庫來提高JSP的可重用性和可維護性。 第四部分:JDBC數據庫連接與操作 JDBC基礎:Java Database Connectivity (JDBC) 是Java連接和操作數據庫的標準API。本書將介紹JDBC的驅動程序加載、數據庫連接的建立、Statement和PreparedStatement的使用,以及執行SQL語句(SELECT, INSERT, UPDATE, DELETE)並處理查詢結果。 數據庫操作進階:講解如何使用PreparedStatement防止SQL注入攻擊,如何進行事務管理(commit, rollback),以及如何處理各種異常。此外,還會介紹ResultSetMetaData的使用,用於獲取查詢結果集的元數據信息。 連接池技術:為瞭提高數據庫訪問的效率,本書還會引入數據庫連接池的概念,並介紹如何配置和使用如DBCP或C3P0等流行的連接池。 第五部分:Java Web開發實踐案例 小型Web應用開發:本書將通過一個或多個貫穿全書的實際項目案例,將前麵所學的技術整閤起來。例如,一個簡單的用戶注冊登錄係統、一個在綫留言闆或者一個基本的圖書管理係統。這些案例將引導讀者從零開始,一步一步地構建功能完整的Web應用程序。 項目結構與設計:在項目開發過程中,本書會強調良好的項目結構和編碼規範,介紹MVC(Model-View-Controller)設計模式在Web開發中的應用,幫助讀者理解如何組織代碼,提高項目的可讀性和可維護性。 第六部分:常見問題與調試技巧 常見錯誤分析:針對初學者在開發過程中容易遇到的各種錯誤,本書會提供詳細的分析和解決方案。例如,NullPointerException、ClassCastException、數據庫連接失敗、頁麵亂碼等。 調試技巧:介紹如何在IDE中使用調試器(debugger)來設置斷點、單步執行代碼、查看變量值,從而快速定位和解決問題。 本書特點: 循序漸進:內容設計由淺入深,從最基礎的Web概念到復雜的Java EE技術,層層遞進,適閤沒有任何Java Web開發經驗的讀者。 強調實踐:書中包含瞭大量的代碼示例和實戰項目,讀者可以通過動手實踐來鞏固所學知識。 全麵係統:覆蓋瞭Java Web開發最核心的基礎技術,為讀者後續深入學習更高級的框架(如Spring、MyBatis等)打下堅實的基礎。 清晰易懂:語言通俗易懂,避免使用過於生僻的術語,力求讓每一個初學者都能理解。 適閤讀者: 希望係統學習Java Web開發技術的初學者。 正在學習Java EE相關課程的學生。 有Java基礎,但想轉嚮Web開發的程序員。 對構建動態網站感興趣的IT愛好者。 通過閱讀本書,讀者將能夠掌握Java Web開發的基本流程,理解Servlet和JSP的工作原理,能夠運用JDBC進行數據庫操作,並具備獨立開發簡單Java Web應用的能力。附帶的光盤提供瞭書中所有的示例代碼和開發環境所需的工具,極大地便利瞭讀者的學習和實踐。