第1章 JSP概述
1.1 軟件編程體系簡介
1.1.1 C/S結構編程體系
1.1.2 B/S結構編程體系
1.2 企業應用開發架構
1.2.1 兩層架構
1.2.2 三層架構
1.2.3 N層架構
1.2.4 開發架構比較
1.3 JSP概述
1.3.1 什么是JSP
1.3.2 JSP技術原理
1.3.3 JSP和其他動態網站開發技術
1.3.4 J2EE簡介
1.4 JSP知識體系及學習之路
1.4.1 JSP知識體系
1.4.2 JSP程序員學習路徑
1.5 小結
1.6 習題
1.6.1 選擇題
1.6.2 判斷題
1.6.3 填空題
1.6.4 簡答題
1.6.5 拓展實踐題
第2章 JSP動態網頁設計基礎
2.1 HTML技術
2.1.1 HTML5基本結構
2.1.2 HTML常用標簽
2.1.3 表單
2.1.4 XML與XHTML
2.2 CSS技術
2.2.1 CSS基本語法
2.2.2 在HTML文檔中使用CSS的方法
2.2.3 常用CSS屬性
2.3 JavaScript技術
2.3.1 JavaScript語法
2.3.2 JavaScript使用方式
2.3.3 JavaScript代碼實例
2.4 小結
2.5 習題
2.5.1 選擇題
2.5.2 判斷題
2.5.3 填空題
2.5.4 簡答題
第3章 JSP的開發和運行環境
3.1 JSP的開發和應用平臺介紹
3.1.1 Caucho公司的Resin平臺
3.1.2 Apache公司的Tomcat平臺
3.1.3 BEA公司的WebLogic平臺
3.1.4 IBM WebSphere Application Server平臺
3.2 Eclipse Java EE集成開發環境
3.2.1 安裝和配置JDK
3.2.2 Tomcat服務器
3.2.3 Eclipse Java EE開發環境搭建
3.3 Eclipse集成開發環境配置
3.4 MyEclipse開發環境
3.4.1 MyEclipse簡介與下載
3.4.2 MyEclipse安裝與使用
3.5 小結
3.6 習題
3.6.1 選擇題
3.6.2 判斷題
3.6.3 填空題
3.6.4 簡答題
第4章 JSP基本語法
4.1 JSP文件的結構
4.1.1 創建第一個JSP文件
4.1.2 分析JSP文件的組成元素
4.2 JSP的腳本元素
4.2.1 隱藏注釋(Hidden Comment)
4.2.2 HTML注釋
4.2.3 聲明語句(Declaration)
4.2.4 腳本段(Scriptlets)
4.2.5 表達式(Expression)
4.3 JSP指令元素
4.3.1 page指令
4.3.2 include指令
4.3.3 taglib指令
4.4 JSP動作元素
4.4.1
4.4.2
4.4.3
4.4.4 、和動作
4.4.5
4.5 小結
4.6 習題
4.6.1 選擇題
4.6.2 判斷題
4.6.3 填空題
4.6.4 簡答題
4.6.5 編程題
第5章 JSP內置對象
5.1 JSP內置對象概述
5.2 request對象
5.2.1 request對象常用方法
5.2.2 request對象應用實例
5.3 response對象
5.3.1 response對象常用方法
5.3.2 response對象應用實例
5.4 out對象
5.4.1 out對象方法成員與數據輸出
5.4.2 緩沖區操作
5.4.3 out對象應用實例
5.5 session對象
5.5.1 session的概念
5.5.2 session對象的ID
5.5.3 session的有效期限
5.5.4 訪問session中的數據
5.5.5 其他session對象的常用方法
5.5.6 session對象應用實例
5.6 application內置對象
5.6.1 存取application中的數據
5.6.2 使用application對象取得信息
5.6.3 application對象應用實例
5.7 其他JSP內置對象
5.7.1 pageContext對象
5.7.2 config對象
5.7.3 page對象
5.7.4 exception對象
5.8 小結
5.9 習題
5.9.1 選擇題
5.9.2 判斷題
5.9.3 填空題
5.9.4 簡答題
5.9.5 編程題
第6章 使用Cookie記錄信息
6.1 Cookie的概念和特性
6.1.1 什么是Cookie
6.1.2 Cookie的常見用途
6.1.3 對Cookie進行適當設置
6.2 在JSP中使用Cookie
6.2.1 創建Cookie
6.2.2 讀寫Cookie
6.2.3 Cookie中的主要方法
6.2.4 幾個操作Cookie的常用方法
6.3 Cookie對象的應用實例
6.4 Cookie的安全問題
6.5 小結
6.6 習題
6.6.1 選擇題
6.6.2 判斷題
6.6.3 填空題
6.6.4 簡答題
6.6.5 編程題
第7章 JavaBean和表單處理
7.1 非MVC模式(Model1)
7.1.1 Model1的特點
7.1.2 Model1的應用范圍
7.2 MVC編程模式(Model2)
7.2.1 什么是MVC模式
7.2.2 MVC模式在Web編程中的應用
7.3 剖析JavaBean
7.3.1 什么是JavaBean
7.3.2 JavaBean的特征
7.3.3 創建一個JavaBean
7.4 在JSP中使用JavaBean
7.4.1 調用JavaBean
7.4.2 訪問JavaBean屬性
7.4.3 設置JavaBean屬性
7.4.4 JavaBean的生命周期
7.4.5 類型自動轉換規則
7.5 使用JavaBean處理表單數據
7.5.1 JSP處理與form相關的常用標簽簡單實例
7.5.2 設置中文編碼
7.5.3 Post與Get的差異
7.6 小結
7.7 習題
7.7.1 選擇題
7.7.2 判斷題
7.7.3 填空題
7.7.4 簡答題
7.7.5 編程題
第8章 JSP中的文件操作
8.1 數據流和File類
8.1.1 數據流
8.1.2 File類
8.2 讀寫文本文件
8.3 文件的瀏覽
8.4 創建和刪除目錄
8.5 文件的上傳和下載
8.6 使用jspSmartUpload上傳包
8.7 小結
8.8 習題
8.8.1 選擇題
8.8.2 判斷題
8.8.3 填空題
8.8.4 簡答題
8.8.5 編程題
第9章 數據庫操作基礎
9.1 關系數據庫及SQL
9.2 在Windows上安裝MySQL
9.3 MySQL的常用操作
9.3.1 設置環境變量
9.3.2 啟動MySQL數據庫
9.3.3 連接MySQL
9.3.4 退出MySQL
9.3.5 增加用戶
9.3.6 刪除授權
9.3.7 備份數據庫
9.3.8 恢復數據庫
9.3.9 備份表
9.3.10 恢復表
9.3.11 查看、創建、刪除和選擇數據庫命令
9.3.12 導入命令
9.4 常用查詢的例子
9.4.1 查詢時間
9.4.2 查詢當前用戶
9.4.3 查詢數據庫版本
9.4.4 查詢當前使用的數據庫
9.4.5 使用AUTO_INCREMENT
9.4.6 列的最大值
9.4.7 擁有某個字段的組間最大值的行
9.4.8 使用用戶變量
9.5 MySQL GUI Tools
9.5.1 MySQL GUI Tools安裝
9.5.2 MySQL GUI Tools基本使用方法
9.6 小結
9.7 習題
9.7.1 選擇題
9.7.2 填空題
9.7.3 編程題
第10章 應用JDBC進行數據庫開發
10.1 JDBC概述
10.1.1 JDBC的用途
10.1.2 JDBC的典型用法
10.1.3 JDBC體系結構
10.1.4 驅動器類型
10.1.5 安裝驅動器
10.2 JDBC連接數據庫的方法
10.3 使用JDBC操作數據庫
10.3.1 使用JDBC訪問數據庫的過程
10.3.2 使用Statement執行SQL語句
10.3.3 PreparedStatement接口
10.3.4 CallableStatement對象
10.3.5 使用ResultSet處理結果集
10.4 Java與SQL的數據類型轉換
10.5 使用JDBC連接不同的數據庫
10.5.1 連接Oracle數據庫
10.5.2 連接DB2數據庫
10.5.3 連接SQL Server數據庫
10.5.4 連接Sybase數據庫
10.5.5 連接Access數據庫
10.6 連接池
10.6.1 連接池的實現原理
10.6.2 在Tomcat上配置數據源與連接池
10.6.3 配置連接池時需要注意的問題
10.7 存取二進制文件
10.7.1 圖像文件存取到數據庫的過程
10.7.2 聲音文件存取到數據庫的過程
10.7.3 視頻文件存取到數據庫的過程
10.8 實現分頁顯示
10.8.1 分頁顯示技術的優劣比較
10.8.2 分頁顯示的JavaBean實現
10.9 小結
10.10 習題
10.10.1 選擇題
10.10.2 判斷題
10.10.3 填空題
10.10.4 簡答題
10.10.5 編程題
第11章 JSP與JavaBean應用實例
11.1 需求和設計
11.1.1 功能介紹
11.1.2 文件結構
11.1.3 數據庫設計
11.2 使用JavaBean封裝數據庫的訪問
11.3 項目頁面實現
11.3.1 用戶模塊設計與實現
11.3.2 管理員模塊設計與實現
11.4 小結
第12章 Servlet基礎
12.1 Servlet介紹
12.1.1 什么是Servlet
12.1.2 Servlet技術特點
12.1.3 JSP與Servlet 的關系
12.1.4 Servlet的工作原理
12.1.5 Servlet常用接口和類
12.2 開發部署一個簡單的Servlet
12.2.1 創建Servlet文件
12.2.2 Servlet的配置文件
12.3 Servlet實現相關的接口和類
12.3.1 GenericServlet
12.3.2 HttpServlet
12.3.3 Servlet實現相關實例
12.4 Servlet請求和響應相關
12.4.1 HttpServletRequest接口
12.4.2 HttpServletResponse接口
12.4.3 Servlet請求和響應相關實例
12.5 Servlet配置相關
12.5.1 ServletConfig接口
12.5.2 獲取Servlet配置信息的例子
12.6 Servlet中的會話追蹤
12.6.1 HttpSession接口
12.6.2 HttpSession應用實例
12.7 Servlet上下文
12.7.1 ServletContext接口
12.7.2 ServletContext接口的應用實例
12.8 Servlet協作
12.8.1 RequestDispatcher
12.8.2 forward()控制頁面跳轉
12.8.3 include()控制頁面包含
12.9 Servlet異常處理
12.9.1 聲明式異常處理
12.9.2 程序式異常處理
12.10 Servlet應用實例
12.11 小結
12.12 習題
12.12.1 選擇題
12.12.2 判斷題
12.12.3 填空題
12.12.4 簡答題
12.12.5 編程題
第13章 使用Servlet過濾器和監聽器
13.1 過濾器在Web開發中的應用
13.1.1 過濾器概述
13.1.2 Filter API
13.1.3 Filter接口
13.1.4 FilterConfig接口
13.1.5 FilterChain接口
13.1.6 編寫過濾器類
13.1.7 過濾器的部署
13.1.8 對請求數據進行處理的過濾器
13.1.9 對響應內容進行壓縮的過濾器
13.2 Servlet監聽器
13.2.1 監聽器接口
13.2.2 ServletRequestListener接口
13.2.3 ServletRequestAttributeListener接口
13.2.4 ServletContextListener接口
13.2.5 ServletContextAttributeListener接口
13.2.6 HttpSessionAttributeListener接口
13.2.7 HttpSessionBindingListener接口
13.3 小結
13.4 習題
13.4.1 選擇題
13.4.2 判斷題
13.4.3 填空題
13.4.4 簡答題
13.4.5 編程題
第14章 JSTL標準標簽庫
14.1 EL表達式語言
14.1.1 EL與EL隱含對象
14.1.2 在EL中訪問JSP隱含對象的get×××( )方法
14.1.3 用EL訪問JavaBean中的屬性
14.2 JSTL標簽庫簡介
14.3 設置JSTL運行環境
14.3.1 JSTL的安裝
14.3.2 JSTL應用示例
14.4 使用核心標簽
14.4.1 表達式操作
14.4.2 建立URL
14.4.3 條件控制
14.4.4 迭代-運行循環
14.5 使用JSTL的數據庫標簽
14.5.1 指定數據源
14.5.2 進行查詢或更新操作
14.5.3 對返回的結果進行處理
14.5.4 其他SQL標簽庫的標簽
14.6 i18n與國際化
14.6.1 國際化設置標簽
14.6.2 消息標簽庫
14.6.3 數字、日期格式化
14.7 函數標簽
14.8 小結
14.9 習題
14.9.1 選擇題
14.9.2 判斷題
14.9.3 填空題
14.9.4 簡答題
14.9.5 編程題
第15章 自定義標簽庫
15.1 自定義標簽體系介紹
15.1.1 標簽的形式
15.1.2 標簽類相關接口和類
15.1.3 標簽庫描述文件
15.1.4 在Web部署描述符中引入標簽庫文件
15.1.5 在頁面中使用標簽
15.1.6 標簽在Web頁面中的作用
15.2 傳統標簽的開發
15.2.1 帶屬性標簽的開發
15.2.2 帶Body標簽的開發
15.2.3 嵌套標簽的開發
15.2.4 迭代標簽的開發
15.3 Simple標簽的開發
15.3.1 SimpleTag接口
15.3.2 Simple標簽的開發示例
15.4 小結
15.5 習題
15.5.1 選擇題
15.5.2 判斷題
15.5.3 填空題
15.5.4 簡答題
15.5.5 編程題
第16章 Web應用開發實踐
16.1 信息發布平臺
16.2 系統需求分析
16.3 系統功能結構
16.4 系統功能描述
16.4.1 游客用戶瀏覽模塊
16.4.2 管理員登錄模塊
16.4.3 管理員管理模塊
16.5 數據庫設計
16.5.1 數據庫邏輯結構設計
16.5.2 數據庫表的設計
16.5.3 數據庫相關腳本
16.6 系統實現
16.6.1 模塊公用類
16.6.2 JavaBean
16.6.3 Servlet
16.6.4 自定義標簽
16.6.5 前臺界面的實現
16.6.6 后臺管理頁面的實現
16.7 小結
16.8 習題
附錄 實驗
實驗一 JSP應用開發基礎
實驗二 JSP應用開發基礎
實驗三 JSP應用開發進階
實驗四 JSP數據庫編程基礎
實驗五 Servlet技術實驗
實驗六 Web應用開發