內容簡介
《新手學Java Web開發》內容簡介:Java Web開發是目前非常熱門的跨平台動態Web開發技術,套用非常廣泛,可用於開發各類Web應用程式。本手冊由經驗豐富的開發人員撰寫,由淺入深地對Java Web所涵蓋的各方面知識進行了系統而全面的闡述,是一本通俗易懂的Java Web開發入門教程。
本手冊分3篇共18章,內容包括Java語言和Web套用開發概述、搭建Java Web開發環境、Web客戶端技術基礎、XML基礎、Web容器與Servlet技術、JSP技術基礎、在Servlet和JSP中訪問資料庫、JSP與JavaBean、用表達式語言(EL)簡化JSP展示數據、JSP標準標籤庫(JSTL)、使用log4j記錄Web應用程式日誌、Web程式中的常見套用、Web應用程式中的安全常識、套用Ajax技術提高用戶體驗、使用Struts實現MVC、Hibernate套用詳解、JavaEE輕量級容器Spring套用等,最後通過Struts+Spring+Hibernate網上購物系統程式實例,詳細介紹了製作步驟,讓讀者融會貫通,另外還提供了網路術語解釋供讀者參考。
本光碟內容為實例原始碼、語音視頻教學及電子教案(PPT)。
本光碟及配套手冊由北京希望電子出版社獨家發行,未經出版者書面許可,任何單位和個人不得擅自摘抄、複製光碟和本手冊的部分或全部內容,並以任何方式進行傳播。
目錄
第1篇 基礎篇
第1章 Java語言和Web套用開發概述
1.1 Java語言簡介
1.1.1 Java語言的特點
1.1.2 Java語言的發展現狀
1.1.3 Java語言的發展前景
1.2 Web套用開發簡介
1.2.1 Web程式的運行機制
1.2.2 Web的特點
1.2.3 Web技術的發展
1.2.4 開發一個Web套用的基本步驟
1.3 用Java進行Web套用開發
1.3.1 JavaWeb開發的基本思想
1.3.2 JavaEE與.NET技術比較
1.4 常見面試題
1.5 小結
1.6 習題
第2章 搭建JavaWeb開發環境
2.1 安裝JDK
2.1.1 下載並安裝JDK
2.1.2 設定環境變數
2.1.3 小試牛刀-Helloworld
2.2 安裝集成開發環境Eclipse
2.2.1 下載並安裝Eclipse
2.2.2 Eclipse調試Java程式
2.2.3 Eclipse使用技巧
2.2.4 下載並安裝MyEclipse
2.3 安裝Tomcat
2.3.1 下載並安裝Tomcat
2.3.2 將Tomcat集成到MyEclipse中
2.3.3 管理Tomcat中的Web應用程式
2.4 常見面試題
2.5 小結
2.6 習題
第3章 Web客戶端技術基礎
3.1 快速掌握HTML
3.1.1 HTML概述
3.1.2 第一個HTML頁面
3.1.3 控制段落和文本的標籤
3.1.4 注釋
3.1.5 如何輸入特殊字元
3.1.6 表格相關標籤
3.1.7 HTML互動式表單
3.1.8 其他常用的標籤
3.2 CSS基礎知識
3.2.1 CSS概述
3.2.2 如何將CSS嵌入到網頁
3.2.3 CSS的語法基礎
3.3 JavaScript基礎知識
3.3.1 JavaScript概述
3.3.2 瀏覽器中的JavaScript對象模型
3.3.3 JavaScnpt的事件模型
3.4 HTML+CSS+JavaScript套用舉例
3.4..1 二級聯動選單實例
3.4.2 表格背景變色實例
3.4.3 推拉式選單
3.5 常見面試題
3.6 小結
3.7 習題
第4章 XML基礎
4.1 XML概述
4.1.1 什麼是XML
4.1.2 XML與HTML的比較
4.2 XML基礎語法
4.2.1 基本組成部分
4.2.2 XML聲明
4.2.3 標籤規則
4.2.4 注釋
4.2.5 格式良好的XML
4.3 文本類型定義(DTD)概述
4.3.1 什麼是DTD
4.3.2 有效的XML
4.4 XML的命名空間
4.4.1
4.4.2
4.5 常見面試題
4.6 小結
4.7 習題
第5章 Web容器與Servlet技術
5.1 Servlet概述
5.1.1 什麼是Servlet
5.1.2 Web容器與Servlet
5.1.3 理解Servlet上下文
5.1.4 開發Servlet的基本步驟
5.1.5 初識Servlet實例:HelloServlet
5.2 Servlet生命周期
5.2.1 生命周期中的4個基本階段
5.2.2 如何在初始化時獲取參數
5.3 Servlet獲取客戶端參數
5.3.1 參數傳遞的方式
5.3.2 獲取客戶端參數
5.3.3 用Servelt實現用戶登錄實例
5.4 會話的管理
5.4.1 如何跟蹤一個用戶
5.4.2 會話中保存用戶資料
5.4.3 實例:用戶請求次數的統計
5.5 請求轉發
5.5.1 Servlet如何轉發HTTP請求
5.5.2 請求轉發的實例
5.6 過濾器
5.6.1 什麼是過濾器
5.6.2 過濾用戶非法訪問的實例
5.7 Web應用程式事件監聽器
5.7.1 什麼是Web應用程式事件
5.7.2 訪問用戶數統計實例
5.8 常見面試題
5.9 小結
5.10 習題
第6章 JSP技術基礎
6.1 JSP簡介
6.1.1 什麼是JSP
6.1.2 JSP的運行機制
6.2 JSP的基礎語法
6.2.1 指令元素
6.2.2 腳本元素
6.2.3 動作元素
6.2.4 注釋
6.2.5 用JSP實現用戶登錄實例
6.3 JSP的一些高級概念
6.3.1 JSP中的內置對象及其作用
6.3.2 JSP中的4種範圍
6.3.3 留言板程式實例
6.4 常見面試題
6.5 小結
6.6 習題
第7章 在Servlet和JSP中訪問資料庫
7.1 JDBC概述
7.1.1 JDBC的工作原理
7.1.2 使用JDBC進行資料庫操作的基本步驟
7.2 下載安裝資料庫MySQL
7.2.1 下載和安裝MySQL
7.2.2 使用MySQL客戶端工具運算元據庫
7.3 使用JDBC的事務
7.3.1 什麼是事務
7.3.2 如何在JDBC中使用事務
7.4 用戶的添加、刪除、查詢、修改實例
7.4.1 實例思路
7.4.2 實例開發過程
7.5 使用Tomcat的資料庫連線池
7.5.1 什麼是資料庫連線池
7.5.2 如何使用tomcat提供的資料庫連線池
7.5.3 Tomcat資料庫連線池套用實例
7.6 常見面試題
7.7 小結
7.8 習題
第8章 JSP與JavaBean
8.1 可重用組件JavaBean簡介
8.1.1 什麼是可重用的組件
8.1.2 JavaBean規範
8.2 JSP使用JavaBean
8.2.1 JSP如何使用JavaBean
8.2.2 JSP使用JavaBean的標詳解
8.2.3 實例:比較兩個數字大小JavaBean
8.3 用JavaBean封裝資料庫底層處理
8.3.1 JavaBean封裝資料庫操作的基本思想
8.3.2 JavaBean封裝添加數據操作
8.3.3 JavaBean封裝刪除數據操作
8.3.4 JavaBean封裝修改數據操作
8.3.5 JavaBean封裝查詢數據操作
8.4 JSP+JavaBean實現分頁查詢
8.4.1 如何實現邏輯分頁
8.4.2 如何實現物理分頁
8.5 常見面試題
8.6 小結
8.7 習題
第9章 用表達式語言(EL)簡化JSP展示數據
9.1 EL在JSP中使用的基本思想
9.2 EL基本語法
9.2.1 “.”和“[]”操作符
9.2.2 算術操作符
9.2.3 比較操作符
9.2.4 邏輯操作符
9.2.5 Empty操作符
9.3 EL命名變數和隱含對象
9.3.1 命名變數
9.3.2 隱含對象
9.4 實例:用EL展示用戶數據
9.5 常見面試題
9.6 小結
9.7 習題
第10章 JSP標準標籤庫(JSTL)
10.1 JSP標籤庫和JSTL概述
10.1.1 什麼是JSP標籤庫
10.1.2 為什麼使用JSTL
10.2 JSTL核心標籤庫(Core)
10.2.1 一般用途標籤
10.2.2 使用疊代標籤循環顯示數據
10.2.3 使用和實現布爾邏輯判斷
10.2.4 使用和生成URL
10.3 JSTL資料庫標籤庫(SQL)
10.3.1 使用準備數據源
10.3.2 使用標查詢數據
10.3.3 使用標籤更新資料庫數據
10.3.4 使用標籤來使用資料庫事務
10.4 JSTL函式標籤庫(Function)
10.4.1 布爾表達式函式
10.4.2 整型表達式函式
10.4.3 字元修改函式
10.5 常見面試題
10.6 小結
10.7 習題
第2篇 進階篇
第11章 使用log4j記錄Web應用程式日誌
11.1 log4j概述
11.1.1 Logger組件
11.1.2 Appender組件
11.1.3 Layout組件
11.2 使用log4j
11.3 Web應用程式使用log4j實例
11.4 常見面試題
11.5 小結
11.6 習題
第12章 Web程式中的常見套用
12.1 如何解決中文亂碼問題
12.1.1 常見字元集
12.1.2 中文亂碼產生的由來
12.1.3 中文亂碼問題的解決方案
12.1.4 使用過濾器解決中文亂碼問題
12.2 如何生成圖像的縮略圖
12.2.1 縮略圖的作用和原理
12.2.2 用縮略圖替代原圖展示商品的實例
12.3 如何生成動態圖形驗證碼
12.3.1 圖形驗證碼的作用和原理
12.3.2 需要輸入圖形驗證碼的用戶註冊程式實例
12.4 如何避免表單的重複提交
12.4.1 避免表單重複提交的原理
12.4.2 避免用戶重複提交表單實例
12.5 如何處理會話逾時
12.5.1 用戶會話逾時引起的問題
12.5.2 用過濾器解決用戶會話逾時問題
12.6 常見面試題
12.7 小結
12.8 習題
第13章 Web應用程式中的安全常識
13.1 理解HTFP驗證機制
13.2 在Tomcat中使用聲明式安全機制
13.2.1 基本驗證的實現
13.2.2 基於表單驗證的實現
13.3 防範SQL注入
13.3.1 什麼是SQL注入
13.3.2 防範SQL注入實例
13.4 常見面試題
13.5 小結
13.6 習題
第14章 套用Ajax技術提高用戶體驗
14.1 A1ax概述
14.1.1 什麼是Ajax技術
14.1.2 Ajax的組成技術和工作原理
14.1.3 Ajax的優點和缺點
14.1.4 我的第一個Ajax程式
14.2 開發Ajax的一般步驟
14.2.1 用XMLHttpRequest對象傳送請求
14.2.2 伺服器端處理請求並返回結果
14.2.3 客戶端解析返回結果和做出相應的回響
14.3 Ajax套用實例
14.3.1 註冊信息輸入驗證
14.3.2 三級聯動選單
14.4 常見面試題
14.5 小結
14.6 習題
第15章 使用Struts實現MVC
15.1 Struts概述
15.1.1 MVC模式
15.1.2 Struts基礎
15.1.3 我的第一個Struts應用程式
15.2 Struts開發的一般步驟
15.2.1 搭建開發環境
15.2.2 實現View-JSPs
15.2.3 實現Model-ActionForms
15.2.4 實現Contorller-Actions
15.2.5 訪問Action的URL
15.3 Struts標籤庫
15.3.1 Bean常用標籤
15.3.2 HTML常用標籤
15.4 Struts高級特性
15.4.1 使用多種Action
15.4.2 使用多種ActionForm
15.5 Struts+JDBC實現學籍管理系統
15.5.1 系統設計思路
15.5.2 系統開發過程
15.6 常見面試題
15.7 小結
15.8 習題
第16章 Hibernate套用詳解
16.1 Hibernate概述
16.1.1 對象關係映射(ORM)背景介紹
16.1.2 Hibernate基礎
16.1.3 我的第一個Hibernate程式
16.2 使用Hibernate的一般步驟
16.2.1 Hibernate所需的jar檔案和配置檔案
16.2.2 創建POJO實體
16.2.3 資料庫建表
16.2.4 映射配置檔案
16.2.5 使用HibernateAPI運算元據
16.3 ID生成策略
16.4 關係映射
16.4.1 一對一映射
16.4.2 一對多映射
16.4.3 多對多映射
16.5 繼承映射
16.5.1 單表實現
16.5.2 每個子類一張表實現
16.6 實體對象的生命周期
16.7 Hibernate中的查詢功能
16.7.1 用get()和load()方法獲取單個實體對象
16.7.2 HQL查詢語言
16.7.3 分頁查詢
16.7.4 延遲載入
16.8 Struts+Hibemate實現學生選課系統
16.8.1 系統設計思路
16.8.2 系統開發過程
16.9 常見面試題
16.10 小結
16.11 習題
第17章 JavaEE輕量級容器Spring套用
17.1 Spring概述
17.1.1 Web應用程式分層
17.1.2 為什麼使用Spnng
17.1.3 Spring的體系結構
17.2 SpringIOC容器
l7.2.1 理解依賴注入(IOC)
17.2.2 依賴注入的方式
17.2.3 如何啟動IOC容器
17.2.4 實例:Spring創建分層Java應用程式
17.3 SpringAOP實現
17.3.1 理解AOP思想
17.3.2 實例:使用AOP記錄訪問日誌
17.3.3 在spring中使用聲明式事務
17.4 在Web應用程式中整合Struts+Spring+Hibernate
17.5 常見面試題
17.6 小結
17.7 習題
第3篇 實戰篇
第18章 Struts+Spring+Hibernate網上購物系統
18.1 系統概述
18.2 系統總體設計
18.2.1 領域模型設計
18.2.2 業務邏輯設計
18.2.3 界面設計
18.2.4 其他設計
18.3 持久層設計
18.3.1 資料庫設計
18.3.2 Hibernate映射策略設計
18.3.3 Hibernate數據源的配置
18.3.4 數據訪問劉象(DAO)設計
18.4 業務邏輯組織
18.4.1 用例分析及實現
18.4.2 使用Spring聲明式事務
18.5 用Struts調用業務層並展示信息
18.5.1 Action與ActionForm的設計
18.5.2 使用JSP+JSTL+EL展示信息
18.6 其他功能實現
18.6.1 用Constants類來定義常量
18.6.2 用過濾器器防止用戶非法訪問後台
18.7 小結