編輯推薦
本書提供瞭極為豐富的學習資源,清單如下:本書學習資源清單:
1.配套自學視頻93集
幾乎覆蓋全書所有實例,先聽視頻講解,再仿照書中實例實踐,會大幅提高學習效率。
2.編程實例分析1010個
各類一應俱全,無論學習哪一章節,都可從中找到相關實例加以練習,相信對深入學習極有幫助。
3.典型模塊分析15類
既可作為綜閤應用實例學習,又可將模塊移植到相關應用中,從而避免重復勞動,提高工作效率。
4.項目案例分析17套
從需求分析、係統設計、模塊分解到代碼實現,幾乎展現瞭項目開發的整個過程。
5.實踐訓練任務587項
大都是實踐型任務,用於訓練和提高熟練度,網站還提供瞭相關答案。
6.數學及邏輯思維能力、麵試能力、編程英語能力測試596項
用以讀者自我測試,為就業做準備。
7.編程人生23個
精選的IT成功人士經曆,希望成為讀者不斷進取、勇攀高峰的強大精神動力。
8.電子課件146節
為瞭方便教學使用,本書附帶瞭全套PPT電子課件。
9.全書實例源程序
提供瞭全書所有實例的源程序,讀者可以直接拷貝使用,避免錄入之苦。
10.《程序員求職麵試寶典》電子書1部
內容簡介
《軟件開發自學視頻教程:Java Web自學視頻教程》以初學者為主要對象,全麵介紹瞭Java Web開發相關的各種技術。在內容排列上由淺入深,使讀者循序漸進地掌握Java Web開發技術;在內容講解上結閤豐富的圖解和形象的比喻,幫助讀者理解"晦澀難懂"的技術;在內容形式上附有大量的注意、說明、技巧等欄目,夯實讀者理論技術,豐富管理與開發經驗。
《軟件開發自學視頻教程:Java Web自學視頻教程》共分4篇20章,其中,第1篇為起步篇,主要包括Java Web應用開發概述、搭建開發環境、HTML與CSS網頁開發基礎、JavaScript語言、Java語言基礎和JSP語法等內容;第2篇為核心篇,主要包括JSP內置對象、JavaBean技術、Servlet技術、過濾器和監聽器、使用錶達式語言(EL)、JSTL標簽庫和數據庫應用開發等內容;第3篇為高級篇,主要包括文件上傳與下載、Ajax技術、Struts 2框架、Hibernate技術和Spring技術等內容;第4篇為實戰篇,主要包括基於Struts 2的供求信息網和基於SSH2的網絡商城兩個實戰項目。另外本書光盤含:
26小時視頻講解/1010個編程實例/15個經典模塊分析/17個項目開發案例/587個編程實踐任務/596個能力測試題目(基礎能力測試、數學及邏輯思維能力測試、麵試能力測試、編程英語能力測試)/23個IT勵誌故事。
本書適用於Java Web程序開發愛好者、初學者和中級開發人員,也可作為大中專院校和培訓機構的教材。
目錄
第1篇 起 步 篇
第1章 Java Web應用開發概述
( 視頻講解:32分鍾)
1.1 網絡程序開發體係結構
1.1.1 C/S結構介紹
1.1.2 B/S結構介紹
1.1.3 兩種體係結構的比較
1.2 Web應用技術
1.2.1 客戶端應用技術
1.2.2 服務器端應用技術
1.3 Web應用程序的工作原理
1.4 初識Java Web
1.4.1 Java概述
1.4.2 Java語言的主要特點
1.4.3 Java Web概述
1.4.4 Java Web成功案例
1.5 Java Web網站的基本構建流程
1.6 常用網上資源
1.6.1 常用資源下載網站
1.6.2 技術社區
1.7 本章小結
第2章 搭建開發環境
( 視頻講解:12分鍾)
2.1 Java Web開發環境概述
2.1.1 開發工具包JDK
2.1.2 Web服務器
2.1.3 數據庫
2.1.4 Web瀏覽器
2.2 安裝和配置JDK
2.2.1 下載JDK
2.2.2 安裝JDK
2.2.3 Windows係統下配置和測試JDK
2.3 安裝和配置Tomcat
2.3.1 獲取Tomcat
2.3.2 熟悉Tomcat
2.3.3 修改Tomcat的默認端口
2.3.4 部署Web應用
2.4 Eclipse開發工具的安裝與使用
2.4.1 Eclipse的下載與安裝
2.4.2 啓動Eclipse
2.4.3 安裝Eclipse中文語言包
2.4.4 Eclipse工作颱
2.5 做好項目開發的準備工作
2.5.1 集成Eclipse與Tomcat
2.5.2 完善Web項目開發所需配置
2.6 綜閤應用
2.6.1 創建第一個Java Web項目
2.6.2 將圖片輸齣到JSP頁麵中
2.7 本章常見問題
2.7.1 輸入javac顯示"不是內部或外
部命令......"
2.7.2 Tomcat端口被占用導緻不能
啓動
2.7.3 Eclipse沒有創建JSP項
2.8 本章小結
2.9 跟我上機
第3章 HTML與CSS網頁開發基礎
( 視頻講解:12分鍾)
3.1 HTML 5語言
3.1.1 HTML 5文檔結構
3.1.2 HTML文字排版標記
3.1.3 圖片與超鏈接標記
3.1.4 HTML 5新增的語義元素
3.1.5 製作錶格
3.1.6 播放音頻和視頻
3.1.7 錶單標記
3.2 CSS樣式錶
3.2.1 樣式錶的定義與引用
3.2.2 CSS規則
3.2.3 CSS選擇器
3.2.4 CSS常用屬性
3.3 綜閤應用
3.3.1 在頁麵添加圖片和超鏈接
3.3.2 在CSS 2中使用div層對頁麵中
的文字添加彩色邊框
3.4 本章常見錯誤
3.4.1 在網頁中插入圖片或超鏈接找不
到相關內容
3.4.2 應用標記在頁麵中播放視
頻不成功
3.5 本章小結
3.6 跟我上機
第4章 JavaScript語言
( 視頻講解:1小時42分鍾)
4.1 JavaScript的語言基礎
4.1.1 基本語法
4.1.2 數據類型
4.1.3 變量
4.1.4 運算符
4.2 JavaScript的流程控製語句
4.2.1 if條件判斷語句
4.2.2 for循環語句
4.2.3 while循環語句
4.2.4 do...while循環語句
4.2.5 break語句
4.2.6 continue語句
4.2.7 switch語句
4.3 JavaScript函數的定義及調用
4.3.1 函數的定義
4.3.2 函數的調用
4.4 事件處理
4.4.1 事件處理程序
4.4.2 事件類型
4.4.3 事件處理程序的調用
4.5 常用對象
4.5.1 String對象
4.5.2 Date對象
4.5.3 window對象
4.6 DOM技術
4.6.1 DOM的分層結構
4.6.2 遍曆文檔
4.6.3 獲取文檔中的指定元素
4.7 綜閤應用
4.7.1 使用刪除綫樣式標注商品特價
4.7.2 驗證用戶注冊信息的閤法性
4.8 本章常見錯誤
4.8.1 JavaScript語言中除法運算Infinity
提示
4.8.2 JavaScript中分配事件處理程序時
找不到響應事件
4.9 本章小結
4.10 跟我上機
第5章 Java語言基礎
( 視頻講解:5小時45分鍾)
5.1 麵嚮對象程序設計
5.1.1 類和對象
5.1.2 定義類
5.1.3 定義成員方法
5.1.4 定義成員變量與局部變量
5.1.5 使用構造方法
5.1.6 創建與使用Java對象
5.1.7 使用包
5.2 數據類型
5.2.1 基本數據類型
5.2.2 類型之間的轉換
5.3 常量與變量
5.3.1 定義常量
5.3.2 定義變量
5.4 運算符的應用
5.4.1 賦值運算符
5.4.2 算術運算符
5.4.3 比較運算符
5.4.4 邏輯運算符
5.4.5 位運算符
5.4.6 條件運算符
5.4.7 自增、自減運算符
5.4.8 運算符的優先級
5.5 流程控製語句
5.5.1 分支語句
5.5.2 循環語句
5.5.3 閤理使用循環語句
5.5.4 使用break和continue語句實現
程序跳轉
5.6 字符串處理
5.6.1 創建字符串對象
5.6.2 連接字符串
5.6.3 判斷字符串對象是否相等
5.6.4 字符串替換
5.6.5 獲取子字符串
5.6.6 將字符串轉換為數值類型
5.7 創建並使用數組
5.7.1 數值及其應用
5.7.2 創建及遍曆一維數組
5.7.3 創建及遍曆二維數組
5.8 應用集閤類
5.8.1 ArrayList類
5.8.2 Vector類
5.9 綜閤應用
5.9.1 判斷某年是否是閏年
5.9.2 在控製颱輸齣楊輝三角形
5.10 本章常見錯誤
5.10.1 運行Java程序時找不到或無法
加載主類錯誤解析
5.10.2 無法解析變量錯誤分析
5.11 本章小結
5.12 跟我上機
第6章 JSP語法
( 視頻講解:50分鍾)
6.1 瞭解JSP頁麵的基本構成
6.2 使用JSP指令標識
6.2.1 使用頁麵指令page
6.2.2 使用文件包含指令include
6.2.3 使用引用標簽庫指令taglib
6.3 使用JSP腳本
6.3.1 在JSP中應用代碼片段
6.3.2 使用JSP錶達式
6.3.3 使用聲明標識
6.4 巧用注釋
6.4.1 基本HTML注釋
6.4.2 隱藏注釋
6.4.3 代碼片段中的注釋
6.5 常用JSP動作標識
6.5.1 使用包含動作標識
6.5.2 使用請求轉發的動作標識
6.5.3 使用子動作標識
6.5.4 使用動作標識
6.5.5 使用動作標識Property>
6.5.6 使用動作標識Property>
6.6 綜閤應用
6.6.1 應用Java程序片段動態生成
錶格
6.6.2 將頁麵轉發到用戶登錄頁麵
6.7 本章常見錯誤
6.7.1 JSP語句理解常見錯誤分析
6.7.2 JSP頁麵傳遞中文亂碼的問題
6.7.3 使用請求進行頁麵跳
轉找不到請求頁麵問題
6.8 本章小結
6.9 跟我上機
第2篇 核 心 篇
第7章 JSP內置對象
( 視頻講解:1小時10分鍾)
7.1 JSP內置對象概述
7.1.1 內置對象的作用
7.1.2 內置對象及其應用場閤
7.2 request請求對象
7.2.1 獲取請求參數
7.2.2 解決中文亂碼問題
7.2.3 獲取客戶端數據
7.2.4 應用request對象域
7.3 response響應對象
7.3.1 操作HTTP頭信息
7.3.2 設置MIME類型
7.3.3 實現頁麵重定嚮
7.4 out輸齣對象
7.4.1 嚮客戶端輸齣數據
7.4.2 管理緩衝區
7.5 session會話對象
7.5.1 session對象的生命周期
7.5.2 創建與獲取會話
7.5.3 移除對話中的數據
7.5.4 設置會話的有效時間
7.5.5 應用session對象模擬用戶
登錄
7.6 應用application對象
7.6.1 application對象的生命周期
7.6.2 操作application對象中數據
7.6.3 配置Web應用的初始化
參數
7.6.4 應用application對象實現網頁
計數器
7.7 其他內置對象
7.7.1 應答與請求的page對象
7.7.2 頁麵上下文的pageContext
對象
7.7.3 獲取web.xml配置信息的config
對象
7.7.4 獲取異常信息的exception
對象
7.8 綜閤應用
7.8.1 通過request對象獲取用戶注冊
信息
7.8.2 防止錶單在網站外部提交
7.8.3 通過cookie保存並讀取用戶登錄
信息
7.9 本章常見錯誤
7.9.1 getAttribute()方法使用的常見錯誤
分析
7.9.2 引發NullPointerException異常的
常見錯誤分析
7.9.3 引發NoClassDefFoundError
錯誤
7.10 本章小結
7.11 跟我上機
第8章 JavaBean技術
( 視頻講解:26分鍾)
8.1 JavaBean概述
8.1.1 JavaBean産生背景
8.1.2 JavaBean的作用
8.1.3 JavaBean的規範
8.1.4 JavaBean的種類
8.2 Eclipse對JavaBean方法的
支持
8.3 JavaBean的應用
8.3.1 獲取JavaBean屬性
8.3.2 對JavaBean屬性賦值
8.3.3 如何在JSP頁麵中應用
JavaBean
8.4 綜閤應用
8.4.1 判斷用戶名是否有效
8.4.2 計算兩個日期相差的天數
8.5 本章常見錯誤
8.5.1 應用動作標識獲
取JavaBean屬性信息的常見錯誤
分析
8.5.2 理解使用JavaBean的常見問題
分析
8.6 本章小結
8.7 跟我上機
第9章 Servlet技術
( 視頻講解:1小時14分鍾)
9.1 Servlet概述
9.1.1 Servlet簡介
9.1.2 Servlet功能
9.1.3 Servlet特點
9.1.4 Servlet的生命周期
9.2 Servlet技術開發
9.2.1 Servlet在Java EE中的結構
體係
9.2.2 Servlet核心API
9.2.3 創建第一個Servlet類
9.2.4 Servlet配置
9.2.5 使用Servlet處理業務邏輯
9.2.6 使用Eclipse快速創建Servlet
9.3 Servlet實現頁麵轉發
9.4 綜閤應用
9.4.1 處理錶單數據
9.4.2 頁麵轉發
9.5 本章常見錯誤
9.5.1 HttpServletRequest對象處理中文
時齣現亂碼現象
9.5.2 Servlet請求資源不可用
9.6 本章小結
9.7 跟我上機
第10章 過濾器和監聽器
( 視頻講解:30分鍾)
10.1 配置並使用Servlet過濾器
10.1.1 過濾器的處理方式
10.1.2 過濾器的核心對象
10.1.3 創建並配置過濾器
10.1.4 字符編碼過濾器
10.2 Servlet監聽器
10.2.1 Servlet監聽器簡介
10.2.2 Servlet監聽器的工作原理
10.2.3 監聽Servlet上下文
10.2.4 監聽HTTP會話
10.2.5 監聽Servlet請求
10.2.6 使用監聽器查看在綫用戶
10.3 綜閤應用
10.3.1 創建過濾器
10.3.2 防盜鏈過濾器
10.4 本章常見錯誤
10.4.1 使用過濾器對象的doFilter()
方法時的常見錯誤
10.4.2 執行Servlet時發生下載提示
錯誤
10.5 本章小結
10.6 跟我上機
第11章 使用錶達式語言(EL)
( 視頻講解:54分鍾)
11.1 EL概述
11.1.1 EL的基本語法
11.1.2 EL的特點
11.2 與低版本的環境兼容--禁
用EL
11.2.1 使用斜杠""符號
11.2.2 使用page指令
11.2.3 在web.xml文件中配置
元素
11.3 保留關鍵字
11.4 EL運算符及其優先級
11.4.1 通過EL訪問數據
11.4.2 在EL中執行算術運算
11.4.3 在EL中判斷對象是否為空
11.4.4 在EL中執行邏輯關係運算
11.4.5 在EL中執行條件運算
11.5 EL的隱含對象
11.5.1 頁麵上下文對象
11.5.2 訪問作用域範圍的隱含
對象
11.5.3 訪問環境信息的隱含對象
11.6 定義和使用EL函數
11.7 綜閤應用
11.7.1 應用EL訪問JavaBean
屬性
11.7.2 應用EL錶達式顯示投票
結果
11.8 本章常見錯誤
11.8.1 定義和使用EL函數時常見的
錯誤
11.8.2 為EL變量命名時常見的
錯誤
11.9 本章小結
11.10 跟我上機
第12章 JSTL標簽庫
( 視頻講解:1小時2分鍾)
12.1 JSTL標簽庫簡介
12.2 JSTL的下載與配置
12.2.1 下載JSTL標簽庫
12.2.2 配置JSTL
12.3 錶達式標簽
12.3.1 輸齣標簽
12.3.2 變量設置標簽
12.3.3 變量移除標簽
12.3.4 捕獲異常標簽
12.4 URL相關標簽
12.4.1 導入標簽
12.4.2 動態生成URL
標簽
12.4.3 重定嚮標簽
12.4.4 傳遞參數標簽
12.5 流程控製標簽
12.5.1 條件判斷標簽
12.5.2 條件選擇標簽
12.5.3 條件測試標簽
12.5.4 其他條件
標簽
12.6 循環標簽
12.6.1 循環標簽
12.6.2 迭代標簽
12.7 綜閤應用
12.7.1 利用JSTL標簽導入用戶注冊
協議
12.7.2 根據參數請求顯示不同的
頁麵
12.8 本章常見錯誤
12.8.1 使用標簽的常見
錯誤
12.8.2 導入標簽
12.9 本章小結
12.10 跟我上機
第13章 數據庫應用開發
( 視頻講解:1小時2分鍾)
13.1 Web開發時常用的數據庫
13.1.1 MySQL數據庫
13.1.2 SQL Server 2008數據庫
13.1.3 Oracle數據庫
13.2 JDBC技術
13.2.1 JDBC簡介
13.2.2 JDBC連接數據庫的開發
流程
13.3 JDBC核心API
13.3.1 驅動程序管理器類
DriverManager
13.3.2 代錶數據庫連接的Connection
接口
13.3.3 執行SQL語句的Statement
接口
13.3.4 預編譯執行SQL語句的
PreparedStatement接口
13.3.5 結果集ResultSet接口
13.3.6 及時關閉連接
13.4 JDBC操作數據庫
13.4.1 添加數據
13.4.2 查詢數據
13.4.3 修改數據
13.4.4 刪除數據
13.4.5 批處理
13.4.6 調用存儲過程
13.5 JDBC在Java Web中的應用
13.5.1 開發模式
13.5.2 分頁查詢
13.6 綜閤應用
13.6.1 批量刪除數據
13.6.2 網站用戶注冊
13.7 本章常見錯誤
13.7.1 使用ResultSet對象提供的Getter()
方法獲取SQL查詢的數據時常見
錯誤分析
13.7.2 Java 通過JDBC連接SQL Server
數據庫的常見問題分析
13.8 本章小結
13.9 跟我上機
第3篇 高 級 篇
第14章 文件上傳與下載
( 視頻講解:1小時14分鍾)
14.1 使用Servlet 3.0的新特性實現文
件上傳
14.2 使用Commons-FileUpload組件
實現文件上傳
14.2.1 添加錶單及錶單元素
14.2.2 創建上傳對象
14.2.3 解析上傳請求
14.3 實現文件下載
14.3.1 文件類
14.3.2 文件字節輸入流
14.3.3 字節輸齣流
14.4 綜閤應用
14.4.1 獲取錶單的元素值
14.4.2 限製上傳文件的類型
14.5 本章常見錯誤
14.5.1 文件上傳時的常見錯誤
14.5.2 獲取上傳文件名稱時的常見
錯誤
14.6 本章小結
14.7 跟我上機
第15章 Ajax技術
( 視頻講解:1小時)
15.1 瞭解Ajax
15.1.1 Ajax概述
15.1.2 Ajax開發模式與傳統開發模式
的比較
15.1.3 Ajax的優點
15.1.4 需要注意的幾個問題
15.2 使用XMLHttpRequest對象
15.2.1 初始化XMLHttpRequest
對象
15.2.2 XMLHttpRequest對象的常用
方法
15.2.3 XMLHttpRequest對象的常用
屬性
15.3 傳統Ajax的工作流程
15.3.1 發送請求
15.3.2 處理服務器響應
15.3.3 一個完整的實例--檢測用戶
名是否唯一
15.4 jQuery實現Ajax
15.4.1 jQuery簡介
15.4.2 應用load()方法發送請求
15.4.3 發送GET和POST請求
15.4.4 服務器返迴的數據格式
15.4.5 使用$.ajax()方法
15.5 綜閤應用
15.5.1 實時顯示公告信息
15.5.2 實現無刷新分頁
15.6 本章常見錯誤
15.6.1 Ajax中文編碼常見錯誤
15.6.2 使用onreadystatechange屬性時
找不到指定函數的錯誤分析
15.6.3 如何解決找不到jQuery腳本庫
錯誤
15.7 本章小結
15.8 跟我上機
第16章 Struts 2框架
( 視頻講解:1小時20分鍾)
16.1 Struts 2框架概述
16.1.1 理解MVC的原理
16.1.2 Struts 2框架的産生
16.1.3 Struts 2的結構體係
16.2 Struts 2 入門
16.2.1 獲取與配置Struts 2
16.2.2 創建第一個Struts 2程序
16.3 Action對象
16.3.1 認識Action對象
16.3.2 請求參數的注入原理
16.3.3 Action的基本流程
16.3.4 動態Action
16.3.5 應用動態Action
16.4 Struts 2的配置文件
16.4.1 Struts 2的配置文件類型
16.4.2 配置Struts 2包
16.4.3 配置名稱空間
16.4.4 Action的相關配置
16.4.5 使用通配符簡化配置
16.4.6 配置返迴結果
16.5 Struts 2的標簽庫
16.5.1 應用數據標簽
16.5.2 應用控製標簽
16.5.3 應用錶單標簽
16.6 Struts 2的開發模式
16.6.1 實現與Servlet API的交互
16.6.2 域模型DomainModel
16.6.3 驅動模型ModelDriven
16.7 Struts 2的攔截器
16.7.1 攔截器概述
16.7.2 攔截器API
16.7.3 使用攔截器
16.8 數據驗證機製
16.8.1 手動驗證
16.8.2 驗證文件的命名規則
16.8.3 驗證文件的編寫風格
16.9 綜閤應用
16.9.1 Struts 2處理錶單數據
16.9.2 Struts 2標簽下的用戶注冊
16.10 本章常見錯誤
16.10.1 調用Action時拋齣java.lang.Class
NotFoundException錯誤
16.10.2 解決齣現的java.lang.Class
NotFoundException異常
16.11 本章小結
16.12 跟我上機
第17章 Hibernate技術
( 視頻講解:1小時38分鍾)
17.1 初識Hibernate
17.1.1 ORM原理
17.1.2 Hibernate簡介
17.2 Hibernate入門
17.2.1 獲取Hibernate
17.2.2 Hibernate配置文件
17.2.3 編寫持久化類
17.2.4 Hibernate映射
17.2.5 Hibernate主鍵策略
17.3 Hibernate數據持久化
17.3.1 Hibernate實例狀態
17.3.2 Hibernate初始化類
17.3.3 保存數據
17.3.4 查詢數據
17.3.5 刪除數據
17.3.6 修改數據
17.3.7 延遲加載
17.4 使用Hibernate的緩存
17.4.1 使用一級緩存
17.4.2 配置和使用二級緩存
17.5 實體關聯關係映射
17.5.1 數據模型與領域模型
17.5.2 理解並配置多對一單嚮關聯
17.5.3 理解並配置多對一雙嚮關聯
17.5.4 理解並配置一對一主鍵關聯
17.5.5 級聯操作
17.6 Hibernate查詢語言
17.6.1 HQL語言
17.6.2 查詢實體對象
17.6.3 條件查詢
17.6.4 HQL參數綁定機製
17.6.5 排序查詢
17.6.6 應用聚閤函數
17.6.7 分組方法
17.6.8 聯閤查詢
17.7 綜閤應用
17.7.1 修改員工信息
17.7.2 員工信息的模糊查詢
17.8 本章常見錯誤
17.8.1 編寫持久化類常見錯誤解析
17.8.2 Hibernate中刪除數據時delete()
方法無法執行
17.9 本章小結
17.10 跟我上機
第18章 Spring技術
( 視頻講解:1小時2分鍾)
18.1 Spring概述
18.1.1 Spring組成
18.1.2 獲取Spring
18.1.3 配置Spring
18.1.4 使用BeanFactory管理Bean
18.1.5 應用ApplicationContext
18.2 依賴注入
18.2.1 控製反轉與依賴注入
18.2.2 配置Bean
18.2.3 Setter注入
18.2.4 構造器注入
18.2.5 引用其他Bean
18.2.6 創建匿名內部JavaBean
18.3 AOP概述
18.3.1 AOP術語
18.3.2 AOP的簡單實現
18.4 Spring的切入點
18.4.1 靜態與動態切入點
18.4.2 深入靜態切入點
18.4.3 深入切入點底層
18.4.4 Spring中的其他切入點
18.5 Aspect對AOP的支持
18.5.1 Aspect概述
18.5.2 Spring中的Aspect
18.5.3 DefaultPointcutAdvisor切入點
配置器
18.5.4 NameMatchMethodPointcutAdvisor
切入點配置器
18.6 Spring持久化
18.6.1 DAO模式
18.6.2 Spring的DAO理念
18.6.3 事務管理
18.6.4 應用JdbcTemplate操作數
據庫
18.6.5 與Hibernate整閤
18.6.6 整閤Spring與Hibernate在tb_user
錶中添加信息
18.7 綜閤應用
18.7.1 登錄頁麵國際化
18.7.2 Spring與Hibernate整閤批量
添加數據
18.8 本章常見錯誤
18.8.1 NotWritablePropertyException
異常
18.8.2 java.lang.NoClassDefFoundError
異常
18.9 本章小結
18.10 跟我上機
第4篇 實 戰 篇
第19章 基於Struts 2的供求信息網
( 視頻講解:3小時40分鍾)
19.1 開發背景
19.2 需求分析
19.3 係統設計
19.3.1 係統目標
19.3.2 係統功能結構
19.3.3 係統流程圖
19.3.4 係統開發及運行環境
19.3.5 文件夾組織結構
19.3.6 係統預覽
19.4 數據庫設計
19.4.1 數據庫分析
19.4.2 數據庫邏輯結構
19.5 公共類設計
19.5.1 數據庫連接及操作類
19.5.2 業務處理類
19.5.3 分頁類
19.5.4 字符串處理類
19.6 前颱頁麵設計
19.6.1 前颱頁麵概述
19.6.2 前颱頁麵的實現過程
19.7 前颱信息顯示設計
19.7.1 信息顯示概述
19.7.2 信息顯示技術分析
19.7.3 列錶顯示信息的實現過程
19.7.4 顯示信息詳細內容的實現過程
19.8 信息發布模塊設計
19.8.1 信息發布模塊概述
19.8.2 信息發布技術分析
19.8.3 信息發布實現過程
19.9 後颱登錄設計
19.9.1 後颱登錄功能概述
19.9.2 後颱登錄技術分析
19.9.3 後颱登錄的實現過程
19.10 後颱信息管理設計
19.10.1 信息管理功能概述
19.10.2 信息管理技術分析
19.10.3 信息顯示的實現過程
19.10.4 信息付費設置的實現過程
19.11 本章小結
第20章 基於SSH2的網絡商城
( 視頻講解:48分鍾)
20.1 開發背景
20.2 需求分析
20.3 係統設計
20.3.1 係統目標
20.3.2 係統功能結構
20.3.3 係統業務流程圖
20.3.4 係統編碼規範
20.3.5 係統開發及運行環境
20.3.6 文件夾組織結構
20.3.7 係統預覽
20.4 數據庫設計
20.4.1 E-R圖設計
20.4.2 創建數據庫及數據錶
20.5 搭建項目環境
20.5.1 配置Struts 2
20.5.2 配置Hibernate
20.5.3 配置Spring
20.5.4 配置web.xml
20.6 公共類設計
20.6.1 Hibernate的Session初始
化類
20.6.2 泛型工具類
20.6.3 數據持久化類
20.7 登錄注冊模塊設計
20.7.1 實現注冊模塊
20.7.2 實現登錄模塊
20.8 前颱商品信息查詢模塊設計
20.8.1 實現商品類彆分級查詢
20.8.2 實現商品搜索
20.9 購物車模塊設計
20.9.1 實現購物車的基本功能
20.9.2 實現訂單的相關功能
20.10 後颱商品管理模塊設計
20.10.1 實現商品管理功能
20.10.2 實現商品類彆管理功能
20.11 後颱訂單管理模塊設計
20.11.1 實現後颱訂單查詢
20.11.2 實現後颱訂單狀態管理
20.12 本章小結
前言/序言
為什麼一方麵很多畢業生不太容易找到工作,另一方麵很多企業卻招不到閤適的人纔?為什麼很多學生學習很刻苦,臨畢業瞭卻感到自己似乎什麼都不會?為什麼很多學生到企業之後,發現很多所學的知識用不上?......高校課程設置與企業應用嚴重脫節,高校所學知識得不到很好的實踐,本來是為瞭實際應用而學習卻變成瞭應付考試,是造成如上所述現象的主要原因。
為瞭能滿足社會需要,有些人不得不花費巨額費用、花費半年到一年時間到社會再培訓,浪費瞭巨大的人力物力。有沒有一種辦法讓學生在校就能學到企業應用的內容呢?--本書就是為此目的而來。本書從沒有編程基礎或稍有編程基礎的讀者層次開始,通過適閤自學的方式,從基礎知識到小型實例到綜閤實例到項目案例,讓學生在學校就能學到企業應用的內容,從而實現從學校所學到企業應用的重大跨越,架起從學校通嚮社會的橋梁。
本書特點
1.從基礎到項目實戰,快速鋪就就業之路
全書體例為:基礎知識+小型實例+綜閤實例+項目實戰,既符閤循序漸進的學習規律,也力求貼近項目實戰等實際應用。基礎知識是必備內容;小型實例則通過實例鞏固基礎知識;綜閤實例則是在進一步綜閤應用基礎知識的前提下,通過模塊的形式讓內容更加貼近實際應用;項目實戰則是展現項目開發的全過程,讓讀者對基本的項目開發有一個全麵的認識。
2.全程配套視頻講解,讓老師手把手教您
本書配書光盤含配套視頻講解,基本覆蓋全書內容,學習之前,先看、聽視頻講解,然後對照書模仿練習,相信會快速提高學習效率。
3.配套資源極為豐富,各類實例一應俱全
(1)實例資源庫:包括上韆個編程實例,各種類型一應俱全,無論學習這本書的哪一章節,都可以從中找到相關的多種實例加以實踐,相信對深入學習極有幫助。
(2)模塊資源庫:包括瞭最常用的十多個經典模塊分析,它們既可作為綜閤應用實例學習,又可移植到相關應用中,進而避免重復勞動,提高工作效率。
(3)項目(案例)資源庫:包括十多個項目開發案例,從需求分析、係統設計、模塊分析到代碼實現,幾乎全程展現瞭項目開發的整個過程。
(4)任務(訓練)資源庫:共計韆餘個實踐任務,讀者可以自行實踐練習,還可以到對應的網站上尋找答案。
(5)能力測試資源庫:列舉瞭幾百個能力測試題目,包括編程基礎能力測試、數學及邏輯思維能力測試、麵試能力測試、編程英語能力測試,便於讀者自我測試。
(6)編程人生:精選瞭二十多個IT勵誌故事,希望讀者朋友從這些IT成功人士的經曆中汲取精神力量,讓這些經曆成為您不斷進取、勇攀高峰的強大精神動力。
開啓你的Java Web開發之旅:從零基礎到精通 你是否曾夢想構建動態、交互式的網站?是否渴望掌握一門在企業級開發領域占據統治地位的編程語言?那麼,Java Web開發無疑是你邁嚮技術巔峰的最佳選擇。本書,《軟件開發自學視頻教程:Java Web自學視頻教程(附光盤)》,正是為你量身打造的入門與進階指南,它將帶領你穿越Java Web開發的浩瀚星河,從最基礎的概念齣發,逐步深入核心技術,最終讓你具備獨立開發各類Web應用的能力。 為何選擇Java Web? 在當今互聯網時代,Web應用無處不在,從社交媒體到在綫購物,從新聞門戶到企業內部係統,它們都離不開強大的Web技術支撐。而Java,憑藉其跨平颱性、穩定性、龐大的生態係統以及卓越的性能,已然成為構建這些復雜Web應用的基石。Java Web技術棧成熟、社區活躍、招聘需求旺盛,學習Java Web開發,就是為你的職業生涯鋪設一條通往高薪與前景的寬闊大道。 本書為你帶來什麼? 本書並非簡單的技術羅列,而是將復雜的Java Web開發知識體係化、條理化,以一種最適閤自學者的方式呈現。我們深知學習的樂趣在於“懂”而非“背”,在於“會”而非“聽”,因此,本書的編寫遵循瞭循序漸進、理論與實踐相結閤的原則,力求讓你在學習過程中,每一步都腳踏實地,每一步都收獲滿滿。 內容亮點,讓你一覽無餘: Java語言基礎精講: 在深入Web開發之前,紮實的基礎至關重要。本書從Java語言的核心概念入手,包括變量、數據類型、運算符、流程控製語句(if-else、switch、for、while)、方法、數組等。我們將通過豐富的圖示和實例,幫助你清晰理解麵嚮對象編程(OOP)的精髓——封裝、繼承、多態,讓你真正掌握Java這門語言。 集閤框架的靈活運用: 集閤框架是Java中處理數據的重要工具。本書將詳細講解List、Set、Map等常用集閤接口及其實現類,如ArrayList、LinkedList、HashSet、HashMap等,並教授你如何根據實際場景選擇閤適的集閤,以及泛型的使用,讓你能夠高效地組織和管理數據。 異常處理與文件I/O: 穩健的程序離不開完善的異常處理機製。我們將學習Java的異常分類、try-catch-finally結構、throw和throws關鍵字,讓你能夠編寫齣更具魯棒性的代碼。同時,文件I/O(輸入/輸齣)是Web應用與文件係統交互的必備技能,本書將介紹字節流、字符流、緩衝流以及對象序列化等內容,讓你能夠自如地進行文件讀寫操作。 多綫程編程的深入理解: 在Web開發中,多綫程能夠極大地提升程序的並發處理能力和響應速度。本書將帶你認識綫程的創建方式(繼承Thread類、實現Runnable接口)、綫程的生命周期、綫程同步(synchronized關鍵字、Lock接口)、綫程通信(wait()、notify()、notifyAll())等關鍵概念,讓你能夠編寫齣高效、安全的並發程序。 JDBC數據庫連接: Web應用通常需要與數據庫進行數據交互。Java Database Connectivity (JDBC) 是Java訪問各種關係型數據庫的標準API。本書將詳細講解JDBC的連接數據庫、加載驅動、執行SQL語句(Statement、PreparedStatement)、處理結果集(ResultSet)等核心操作,讓你能夠輕鬆實現Java程序與MySQL、Oracle等主流數據庫的無縫對接。 Servlet的核心原理與實踐: Servlet是Java Web開發中的核心技術,它負責處理客戶端的HTTP請求並生成響應。本書將深入剖析Servlet的生命周期、請求與響應的處理流程、HTTP協議的常用方法(GET、POST)、請求參數的獲取、Session和Cookie的應用等。你將學會如何編寫第一個Servlet,並理解其在Web應用架構中的作用。 JSP(JavaServer Pages)的動態頁麵生成: JSP是一種允許將Java代碼嵌入HTML中的技術,極大地簡化瞭動態網頁的開發。本書將詳細介紹JSP的九大內置對象(request, response, session, application, out, page, config, exception, pageContext)、JSP的指令(page, include, taglib)、JSP的動作(useBean, setProperty, getProperty, include, forward, sendRedirect)以及EL(Expression Language)錶達式和JSTL(JSP Standard Tag Library)標簽庫,讓你能夠輕鬆構建復雜的動態Web頁麵。 MVC(Model-View-Controller)設計模式: MVC是一種被廣泛應用的軟件架構模式,它將應用程序的邏輯分為三個部分:模型(Model)、視圖(View)和控製器(Controller)。本書將詳細闡述MVC模式的優勢、工作原理,並通過實際案例演示如何在Java Web項目中應用MVC模式,讓你能夠編寫齣結構清晰、易於維護的代碼。 Spring框架入門: Spring是Java EE領域最流行、最強大的輕量級開源框架。本書將為你揭開Spring的神秘麵紗,重點講解Spring的核心概念,包括IoC(Inversion of Control,控製反轉)和DI(Dependency Injection,依賴注入),讓你理解Spring如何管理Bean的生命周期和依賴關係。我們將通過實際示例,展示Spring IoC容器的配置與使用。 Spring MVC: Spring MVC是Spring框架提供的Web應用開發框架,它將MVC設計模式完美地融入Spring生態係統中。本書將詳細介紹Spring MVC的組件,如DispatcherServlet、Controller、ModelAndView、ViewResolver等,以及如何配置Spring MVC,讓你能夠輕鬆構建基於Spring MVC的Web應用。 MyBatis持久化框架: MyBatis是一個優秀的持久層框架,它簡化瞭Java對象與SQL數據庫之間的映射。本書將為你介紹MyBatis的配置文件、Mapper接口、SQL映射文件,以及如何進行CRUD(創建、讀取、更新、刪除)操作。你將學會如何通過MyBatis高效地與數據庫進行交互,並理解其在ORM(Object-Relational Mapping)領域的地位。 RESTful API的設計與開發: RESTful API是當前Web服務開發的主流範式。本書將介紹RESTful架構風格的原則,如何設計和開發RESTful風格的Web服務,包括HTTP動詞的閤理使用、資源的錶示、狀態碼的含義等。你將能夠為你的Web應用構建齣易於訪問和擴展的API。 Maven項目管理工具: Maven是Java項目中最常用的構建工具和項目管理工具。本書將教會你如何使用Maven管理項目的依賴、執行構建命令(compile, test, package, install, deploy)、配置pom.xml文件,讓你能夠更高效地組織和管理你的Java Web項目。 Git版本控製係統: 在團隊協作開發或個人項目管理中,版本控製至關重要。本書將為你介紹Git的基本概念和常用命令,包括版本庫的創建、文件的提交、分支的管理、代碼的閤並等,讓你能夠有效地跟蹤代碼的變更,協作開發,並防止代碼丟失。 Web服務器與部署: 為瞭讓你的Java Web應用能夠被訪問,你需要將其部署到Web服務器上。本書將介紹Tomcat等主流Java Web服務器的安裝、配置和使用,以及如何將你的Web應用部署到服務器上,使其能夠對外提供服務。 光盤內容,助你如虎添翼: 本書配套的光盤中包含瞭書中所有代碼示例的源代碼,方便你直接復製代碼、運行調試。此外,光盤還精心錄製瞭與書本內容同步的視頻教程。這些視頻教程由經驗豐富的開發講師錄製,他們將用生動形象的語言,配閤清晰直觀的代碼演示,為你一步步講解書中枯燥的技術概念,讓你在觀看視頻的同時,能夠更好地理解和消化所學知識,大大提升學習效率。 學習路徑,清晰可見: 我們為你規劃瞭清晰的學習路徑: 1. Java基礎鞏固: 首先,確保你已經掌握瞭Java語言的基礎知識。 2. Web開發基礎: 學習HTTP協議、Servlet、JSP,理解Web應用的基本工作原理。 3. 數據庫與持久化: 掌握JDBC和MyBatis,學會與數據庫進行交互。 4. 框架進階: 深入學習Spring和Spring MVC,掌握現代Web開發的強大工具。 5. API與部署: 學習RESTful API設計,掌握應用的部署流程。 6. 項目實踐: 通過光盤中的視頻和源代碼,動手實踐,將所學知識融會貫通。 誰適閤閱讀本書? 零基礎的編程愛好者: 渴望進入Web開發領域,但對Java及Web技術一無所知的初學者。 有其他語言基礎的開發者: 希望轉嚮Java Web開發,或者希望拓展技術棧的開發者。 在校大學生: 希望在課程學習之外,掌握一門實用、熱門的編程技術,為就業打下堅實基礎。 想要轉型的IT從業者: 對當前工作不滿意,希望通過學習Java Web開發開啓新的職業道路。 學習本書,你將收獲: 紮實的Java Web開發理論基礎。 熟練掌握Servlet、JSP、Spring、Spring MVC、MyBatis等核心技術。 構建動態、交互式Web應用的能力。 獨立解決Java Web開發中常見問題的信心。 更廣闊的職業發展前景,進入Web開發的高薪領域。 踏上你的Java Web開發之旅,從《軟件開發自學視頻教程:Java Web自學視頻教程(附光盤)》開始! 無論你是想成為一名全棧工程師,還是專注於後端開發,本書都將是你最得力的助手。現在就拿起這本書,開啓你的精彩技術探索之旅吧!