本書系統(tǒng)地介紹了JSP技術(shù)的概念、方法與實現(xiàn)過程,包括JSP運行環(huán)境、JSP語法與組成元素、JSP內(nèi)置對象、JSP對數(shù)據(jù)庫的操作、JSP對JavaBean的調(diào)用、JSP對Servlet的調(diào)用等,最后還介紹了兩個JSP綜合實例。通過對本書的學(xué)習(xí),讀者可以系統(tǒng)地掌握JSP技術(shù)相關(guān)概念、方法、編程思路和技巧! ”緯灰竺婷婢愕,也不追求博大精深,主要是面向大中專院校學(xué)生和沒有開發(fā)經(jīng)驗或者僅有少量程序設(shè)計基礎(chǔ)的讀者,使讀者能夠在最短的時間內(nèi)獲得用JSP開發(fā)中小型網(wǎng)絡(luò)系統(tǒng)的開發(fā)經(jīng)驗。同時,本書還有針對性地對一些技術(shù)的更新做了相關(guān)介紹,使讀者能夠掌握技術(shù)新動向,為以后更加深入地學(xué)習(xí)打下堅實基礎(chǔ)。
1.介紹了JSP方面的新技術(shù)! 2.書后案例按課程設(shè)計方式給出,便于老師教學(xué)。
第1章 JSP初步
1.1 認識JSP
1.2 JSP技術(shù)特性
1.3 JSP工作原理
1.4 搭建JSP的運行環(huán)境
1.4.1 JDK的安裝與配置
1.4.2 Tomcat的安裝、運行與目錄結(jié)構(gòu)
1.4.3 Eclipse的安裝、運行與特性
1.5 JSP程序初步
1.5.1 創(chuàng)建JSP頁
1.5.2 部署JSP程序
小結(jié)
習(xí)題
第2章 JSP輔助知識 第1章 JSP初步
1.1 認識JSP
1.2 JSP技術(shù)特性
1.3 JSP工作原理
1.4 搭建JSP的運行環(huán)境
1.4.1 JDK的安裝與配置
1.4.2 Tomcat的安裝、運行與目錄結(jié)構(gòu)
1.4.3 Eclipse的安裝、運行與特性
1.5 JSP程序初步
1.5.1 創(chuàng)建JSP頁
1.5.2 部署JSP程序
小結(jié)
習(xí)題
第2章 JSP輔助知識
2.1 JSP中的HTML元素
2.1.1 HTML文本結(jié)構(gòu)
2.1.2 表單元素設(shè)置
2.1.3 其他元素設(shè)置
2.2 JSP中的JavaScript語言
2.2.1 JavaScript語言概述
2.2.2 網(wǎng)頁中的JavaScript
2.2.3 基本語法
2.2.4 常用語句
2.2.5 對象
2.2.6 事件
2.3 Web應(yīng)用程序體系結(jié)構(gòu)
2.3.1 三層架構(gòu)
2.3.2 二層架構(gòu)
2.3.3 JSP技術(shù)支持的架構(gòu)
2.4 應(yīng)用服務(wù)器
2.4.1 Web服務(wù)器
2.4.2 JSP引擎和Servlet引擎
2.5 HTTP
小結(jié)
習(xí)題
第3章 JSP語法詳解
3.1 JSP文件的組成
3.1.1 JSP頁的創(chuàng)建
3.1.2 JSP文件的組成元素
3.1.3 JSP的轉(zhuǎn)義字符
3.2 JSP注釋方式
3.2.1 HTML注釋
3.2.2 JSP隱藏注釋
3.2.3 腳本段注釋
3.3 JSP腳本元素
3.3.1 聲明語句
3.3.2 腳本段
3.3.3 JSP表達式
3.4 JSP指令元素
3.4.1 頁面指令元素:page
3.4.2 包含指令元素:include
3.4.3 提供動作指令元素:taglib
3.5 JSP動作元素
3.5.1 包含文件:
3.5.2 請求轉(zhuǎn)發(fā):
3.5.3 聲明使用JavaBean:
3.5.4 設(shè)置JavaBean屬性值:
3.5.5 獲取JavaBean屬性值:
3.5.6 聲明使用Java插件: 與
3.5.7 參數(shù)傳遞: 與
3.5.8 其他動作元素
小結(jié)
習(xí)題
第4章 JSP內(nèi)置對象詳解
4.1 請求對象:request
4.1.1 獲取請求參數(shù)
4.1.2 在作用域中管理屬性
4.1.3 獲取Cookie對象
4.1.4 獲取客戶端信息
4.2 響應(yīng)對象:response
4.2.1 客戶端與服務(wù)器端的交互
4.2.2 頁面重定向
4.2.3 緩沖區(qū)的輸出
4.2.4 response對象的常用方法
4.3 會話對象:session
4.3.1 理解session
4.3.2 內(nèi)置對象對通信的控制
4.3.3 創(chuàng)建與獲取客戶端session
4.3.4 移除指定session中的對象
4.3.5 session銷毀
4.3.6 session超時管理
4.3.7 session實現(xiàn)局部網(wǎng)頁計數(shù)器
4.4 多客戶端共享對象:application
4.4.1 appliaction對象的作用范圍
4.4.2 application對象的常用方法
4.4.3 application實現(xiàn)全局網(wǎng)頁計數(shù)器
4.5 頁面對象:page
4.5.1 page對象的常用方法
4.5.2 page對象的轉(zhuǎn)換類型
4.6 頁面上下文對象:pageContext
4.6.1 pageContext對象的常用方法
4.6.2 pageContext對象獲取作用域的值
4.7 輸出對象:out
4.8 配置對象:config
4.8.1 config對象的常用方法
4.8.2 config對象獲取初始化參數(shù)
4.9 異常對象:exception
4.9.1 exception錯誤機制
4.9.2 exception對象的常用方法
4.9.3 exception設(shè)置指定錯誤頁面
4.9.4 exception對象指向空指針錯誤
小結(jié)
習(xí)題
第5章 JavaBean組件技術(shù)
5.1 JavaBean簡介
5.1.1 為什么要使用JavaBean
5.1.2 JavaBean的形式和要素
5.2 JavaBean屬性
5.2.1 簡單屬性
5.2.2 索引屬性
5.2.3 束縛屬性
5.2.4 限制屬性
5.3 JavaBean的作用域
5.3.1 page作用域
5.3.2 request作用域
5.3.3 session作用域
5.3.4 application作用域
5.3.5 JavaBean獲取作用域數(shù)據(jù)
5.4 使用JavaBean計算圓的周長與面積
小結(jié)
習(xí)題
第6章 Servlet核心技術(shù)
6.1 Servlet基礎(chǔ)
6.1.1 Servlet技術(shù)功能
6.1.2 Servlet特征
6.2 Servlet生命周期
6.2.1 加載并初始化Servlet
6.2.2 處理客戶端請求
6.2.3 卸載Servlet
6.3 使用Servlet
6.3.1 認識第1個Servlet
6.3.2 使用HttpServlet
6.4 獲取運行環(huán)境信息
6.4.1 獲取Servlet信息
6.4.2 獲取服務(wù)器端信息
6.4.3 獲取客戶端信息
6.5 Servlet中的會話設(shè)置
6.5.1 獲取HttpSession對象
6.5.2 在HttpSession對象中保存數(shù)據(jù)
6.5.3 在HttpSession對象中讀取數(shù)據(jù)
6.6 Servlet中異常設(shè)置
6.7 Servlet過濾器
6.7.1 Servlet過濾器工作原理
6.7.2 Servlet過濾器配置
6.7.3 Servlet過濾器典型應(yīng)用
6.8 Servlet監(jiān)聽器
6.8.1 Servlet監(jiān)聽器工作原理
6.8.2 Servlet監(jiān)聽器類型
6.8.3 Servlet監(jiān)聽器典型應(yīng)用
6.9 Servlet 3.0的新特性
6.9.1 注解功能
6.9.2 異步處理的支持
6.9.3 模塊化開發(fā)
小結(jié)
習(xí)題
第7章 JSP操作數(shù)據(jù)庫核心技術(shù)
7.1 JDBC技術(shù)概述
7.2 JDBC的結(jié)構(gòu)
7.2.1 JDBC類型
7.2.2 數(shù)據(jù)庫驅(qū)動程序
7.3 JDBC核心編程接口
7.3.1 驅(qū)動器接口:Driver
7.3.2 驅(qū)動管理類:DriverManager
7.3.3 數(shù)據(jù)庫連接接口:Connection
7.3.4 執(zhí)行靜態(tài)SQL語句接口:Statement
7.3.5 執(zhí)行預(yù)編譯的SQL語句接口:PreparedStatement
7.3.6 處理存儲過程語句接口:CallableStatement
7.3.7 返回查詢結(jié)果集接口:ResultSet
7.4 JDBC操作數(shù)據(jù)庫的步驟
7.4.1 加載JDBC驅(qū)動程序
7.4.2 取得數(shù)據(jù)庫連接
7.4.3 執(zhí)行各種SQL語句
7.4.4 獲取查詢結(jié)果
7.4.5 關(guān)閉數(shù)據(jù)庫連接
7.5 JDBC對事務(wù)的操作
7.5.1 數(shù)據(jù)庫事務(wù)的特性
7.5.2 JDBC事務(wù)的流程
7.5.3 JDBC對事務(wù)的管理級別
7.5.4 JDBC對事務(wù)的設(shè)置
7.6 JDBC對數(shù)據(jù)庫的操作實例
7.6.1 執(zhí)行靜態(tài)SQL語句的實例
7.6.2 執(zhí)行預(yù)處理SQL語句的實例
7.6.3 執(zhí)行存儲過程的實例
7.6.4 獲取數(shù)據(jù)表信息
7.6.5 JDBC事務(wù)的應(yīng)用
7.7 數(shù)據(jù)庫連接池
7.7.1 數(shù)據(jù)庫連接池概述
7.7.2 連接池的實現(xiàn)原理
7.7.3 Tomcat連接池的實現(xiàn)
7.7.4 Proxool連接池的實現(xiàn)
7.7.5 其他連接池
小結(jié)
習(xí)題
第8章 JSP核心表達式與標(biāo)簽
8.1 JSP表達式
8.1.1 JSP表達式概述
8.1.2 JSP表達式使用
8.1.3 訪問作用域變量
8.1.4 JSP表達式隱藏對象
8.2 JSTL標(biāo)準(zhǔn)標(biāo)簽庫
8.2.1 JSTL標(biāo)簽
8.2.2 JSTL獲取
8.2.3 JSTL安裝與配置
8.3 JSTL核心標(biāo)簽
8.3.1 輸出結(jié)果標(biāo)簽
8.3.2 對象屬性設(shè)置標(biāo)簽
8.3.3 對象值刪除設(shè)置標(biāo)簽
8.3.4 捕捉異常標(biāo)簽
8.3.5 if條件判斷標(biāo)簽
8.3.6 choose條件判斷標(biāo)簽
8.3.7 條件分支標(biāo)簽
8.3.8 其他條件分支標(biāo)簽
8.3.9 迭代標(biāo)簽
8.3.10 導(dǎo)入URL資源標(biāo)簽
8.3.11 構(gòu)造URL標(biāo)簽
8.3.12 重定向URL標(biāo)簽
8.3.13 URL參數(shù)傳遞標(biāo)簽
8.4 JSTL的XML標(biāo)簽
8.5 JSTL的格式化標(biāo)簽
8.6 JSTL的其他標(biāo)簽
8.6.1 數(shù)據(jù)庫標(biāo)簽
8.6.2 函數(shù)標(biāo)簽
8.7 自定義標(biāo)簽
8.7.1 自定義標(biāo)簽的格式
8.7.2 自定義標(biāo)簽的構(gòu)成
8.7.3 自定義標(biāo)簽的實例
小結(jié)
習(xí)題
第9章 Web網(wǎng)頁模板技術(shù)
9.1 Web模板概述
9.2 Velocity模板
9.2.1 Velocity的下載與安裝
9.2.2 初識Velocity
9.2.3 Velocity的注釋
9.2.4 Velocity的引用
9.2.5 Velocity的指令
9.2.6 Velocity的其他特性
9.2.7 在Web應(yīng)用程序中使用Velocity
9.3 FreeMarker模板
9.3.1 FreeMarker的下載與安裝
9.3.2 初識FreeMarker
9.3.3 FreeMarker的注釋
9.3.4 FreeMarker的指令
9.3.5 FreeMarker的函數(shù)
9.3.6 FreeMarker的Interpolation
9.3.7 FreeMarker的表達式
9.3.8 在Web應(yīng)用程序中使用FreeMarker
小結(jié)
習(xí)題
第10章 JSP實用組件技術(shù)
10.1 上傳與下載組件
10.1.1 Commons-FileUpload組件概述
10.1.2 獲取Commons-FileUpload組件
10.1.3 應(yīng)用Commons-FileUpload組件完成文件上傳
10.1.4 文件的下載
10.2 發(fā)送E-mail組件
10.2.1 郵件傳輸協(xié)議
10.2.2 Java Mail組件
10.2.3 獲取Java Mail組件
10.2.4 應(yīng)用Java Mail組件完成電子郵件的發(fā)送
10.2.5 應(yīng)用Java Mail組件完成電子郵件的接收
10.3 動態(tài)圖表組件
10.3.1 JFreeChart組件
10.3.2 獲取JFreeChart組件
10.3.3 使用JFreeChart繪制柱形圖
10.3.4 使用JFreeChart繪制餅圖
10.4 JavaFx富客戶端組件
10.4.1 獲取JavaFx并構(gòu)建Eclipse下的運行環(huán)境
10.4.2 第一個JavaFx應(yīng)用
10.4.3 使用JavaFx開發(fā)簡單動畫程序
小結(jié)
習(xí)題
第11章 MVC設(shè)計模式
11.1 表示層的兩種架構(gòu)模式
11.1.1 Model1架構(gòu)模式
11.1.2 Model2架構(gòu)模式
11.2 MVC的基礎(chǔ)知識
11.2.1 MVC的發(fā)展史
11.2.2 MVC的基本構(gòu)成
11.2.3 MVC的優(yōu)缺點
11.3 Struts2框架的MVC實現(xiàn)機制
11.3.1 Struts2框架的基本工作流程
11.3.2 Struts2 MVC的實現(xiàn)方式
11.3.3 Struts2 MVC的實際應(yīng)用
11.4 Spring框架的MVC實現(xiàn)機制
11.4.1 Spring MVC的基本工作流程
11.4.2 Spring MVC的實際應(yīng)用
11.5 JSF框架的MVC實現(xiàn)機制
11.5.1 JSF框架的基本工作流程
11.5.2 JSF MVC的實際應(yīng)用
小結(jié)
習(xí)題
第12章 JSP實例開發(fā)1——論壇
12.1 實例開發(fā)實質(zhì)
12.2 系統(tǒng)業(yè)務(wù)流程
12.3 數(shù)據(jù)表設(shè)計
12.4 文件結(jié)構(gòu)設(shè)計
12.5 公共模塊設(shè)計
12.5.1 數(shù)據(jù)庫連接類
12.5.2 分頁生成器類
12.5.3 驗證碼生成器類
12.5.4 系統(tǒng)配置
12.6 用戶登錄與安全退出
12.6.1 用戶登錄與退出功能概述
12.6.2 用戶登錄與退出功能技術(shù)分析
12.6.3 用戶登錄與退出功能實現(xiàn)過程
12.7 查看帖子
12.7.1 查看帖子功能概述
12.7.2 查看帖子功能技術(shù)分析
12.7.3 查看帖子功能實現(xiàn)過程
12.8 發(fā)布帖子
12.8.1 發(fā)布帖子功能概述
12.8.2 發(fā)布帖子功能技術(shù)分析
12.8.3 發(fā)布帖子功能實現(xiàn)過程
12.9 回復(fù)帖子
12.9.1 回復(fù)帖子功能概述
12.9.2 回復(fù)帖子功能技術(shù)分析
12.9.3 回復(fù)帖子功能實現(xiàn)過程
12.10 刪除帖子
12.10.1 刪除帖子功能概述
12.10.2 刪除帖子功能技術(shù)分析
12.10.3 刪除帖子功能實現(xiàn)過程
小結(jié)
第13章 JSP實例開發(fā)2——購物車
13.1 實例開發(fā)實質(zhì)
13.2 系統(tǒng)業(yè)務(wù)流程
13.3 數(shù)據(jù)表設(shè)計
13.4 文件結(jié)構(gòu)設(shè)計
13.5 公共模塊設(shè)計
13.5.1 數(shù)據(jù)庫連接類
13.5.2 編碼轉(zhuǎn)換類
13.5.3 交易流水號生成類
13.5.4 系統(tǒng)配置
13.6 添加至購物車
13.6.1 添加至購物車模塊概述
13.6.2 添加至購物車模塊技術(shù)分析
13.6.3 添加至購物車模塊實現(xiàn)過程
13.7 查看購物車
13.7.1 查看購物車模塊概述
13.7.2 查看購物車模塊技術(shù)分析
13.7.3 查看購物車模塊實現(xiàn)過程
13.8 修改商品購買數(shù)量
13.8.1 修改商品購買數(shù)量模塊概述
13.8.2 修改商品購買數(shù)量模塊技術(shù)分析
13.8.3 修改商品購買數(shù)量模塊實現(xiàn)過程
13.9 在購物車中移除指定商品
13.9.1 移除商品模塊概述
13.9.2 移除商品模塊技術(shù)分析
13.9.3 移除商品模塊實現(xiàn)過程
13.10 收銀臺結(jié)賬
13.10.1 結(jié)賬模塊概述
13.10.2 結(jié)賬模塊技術(shù)分析
13.10.3 結(jié)賬模塊實現(xiàn)過程
小結(jié)