本書系統(tǒng)地介紹了JSP技術(shù)的概念、方法與實(shí)現(xiàn)過程,包括JSP運(yùn)行環(huán)境、JSP語法與組成元素、JSP內(nèi)置對(duì)象、JSP對(duì)數(shù)據(jù)庫的操作、JSP對(duì)JavaBean的調(diào)用、JSP對(duì)Servlet的調(diào)用等,最后還介紹了兩個(gè)JSP綜合實(shí)例。通過對(duì)本書的學(xué)習(xí),讀者可以系統(tǒng)地掌握J(rèn)SP技術(shù)相關(guān)概念、方法、編程思路和技巧。 本書不要求面面俱到,也不追求博大精深,主要是面向大中專院校學(xué)生和沒有開發(fā)經(jīng)驗(yàn)或者僅有少量程序設(shè)計(jì)基礎(chǔ)的讀者,使讀者能夠在最短的時(shí)間內(nèi)獲得用JSP開發(fā)中小型網(wǎng)絡(luò)系統(tǒng)的開發(fā)經(jīng)驗(yàn)。同時(shí),本書還有針對(duì)性地對(duì)一些技術(shù)的更新做了相關(guān)介紹,使讀者能夠掌握技術(shù)新動(dòng)向,為以后更加深入地學(xué)習(xí)打下堅(jiān)實(shí)基礎(chǔ)。
1.介紹了JSP方面的新技術(shù)! 2.書后案例按課程設(shè)計(jì)方式給出,便于老師教學(xué)。
第1章 JSP初步
1.1 認(rèn)識(shí)JSP
1.2 JSP技術(shù)特性
1.3 JSP工作原理
1.4 搭建JSP的運(yùn)行環(huán)境
1.4.1 JDK的安裝與配置
1.4.2 Tomcat的安裝、運(yùn)行與目錄結(jié)構(gòu)
1.4.3 Eclipse的安裝、運(yùn)行與特性
1.5 JSP程序初步
1.5.1 創(chuàng)建JSP頁
1.5.2 部署JSP程序
小結(jié)
習(xí)題
第2章 JSP輔助知識(shí) 第1章 JSP初步
1.1 認(rèn)識(shí)JSP
1.2 JSP技術(shù)特性
1.3 JSP工作原理
1.4 搭建JSP的運(yùn)行環(huán)境
1.4.1 JDK的安裝與配置
1.4.2 Tomcat的安裝、運(yùn)行與目錄結(jié)構(gòu)
1.4.3 Eclipse的安裝、運(yùn)行與特性
1.5 JSP程序初步
1.5.1 創(chuàng)建JSP頁
1.5.2 部署JSP程序
小結(jié)
習(xí)題
第2章 JSP輔助知識(shí)
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 對(duì)象
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表達(dá)式
3.4 JSP指令元素
3.4.1 頁面指令元素:page
3.4.2 包含指令元素:include
3.4.3 提供動(dòng)作指令元素:taglib
3.5 JSP動(dòng)作元素
3.5.1 包含文件:
3.5.2 請(qǐng)求轉(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 其他動(dòng)作元素
小結(jié)
習(xí)題
第4章 JSP內(nèi)置對(duì)象詳解
4.1 請(qǐng)求對(duì)象:request
4.1.1 獲取請(qǐng)求參數(shù)
4.1.2 在作用域中管理屬性
4.1.3 獲取Cookie對(duì)象
4.1.4 獲取客戶端信息
4.2 響應(yīng)對(duì)象:response
4.2.1 客戶端與服務(wù)器端的交互
4.2.2 頁面重定向
4.2.3 緩沖區(qū)的輸出
4.2.4 response對(duì)象的常用方法
4.3 會(huì)話對(duì)象:session
4.3.1 理解session
4.3.2 內(nèi)置對(duì)象對(duì)通信的控制
4.3.3 創(chuàng)建與獲取客戶端session
4.3.4 移除指定session中的對(duì)象
4.3.5 session銷毀
4.3.6 session超時(shí)管理
4.3.7 session實(shí)現(xiàn)局部網(wǎng)頁計(jì)數(shù)器
4.4 多客戶端共享對(duì)象:application
4.4.1 appliaction對(duì)象的作用范圍
4.4.2 application對(duì)象的常用方法
4.4.3 application實(shí)現(xiàn)全局網(wǎng)頁計(jì)數(shù)器
4.5 頁面對(duì)象:page
4.5.1 page對(duì)象的常用方法
4.5.2 page對(duì)象的轉(zhuǎn)換類型
4.6 頁面上下文對(duì)象:pageContext
4.6.1 pageContext對(duì)象的常用方法
4.6.2 pageContext對(duì)象獲取作用域的值
4.7 輸出對(duì)象:out
4.8 配置對(duì)象:config
4.8.1 config對(duì)象的常用方法
4.8.2 config對(duì)象獲取初始化參數(shù)
4.9 異常對(duì)象:exception
4.9.1 exception錯(cuò)誤機(jī)制
4.9.2 exception對(duì)象的常用方法
4.9.3 exception設(shè)置指定錯(cuò)誤頁面
4.9.4 exception對(duì)象指向空指針錯(cuò)誤
小結(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計(jì)算圓的周長與面積
小結(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 處理客戶端請(qǐng)求
6.2.3 卸載Servlet
6.3 使用Servlet
6.3.1 認(rèn)識(shí)第1個(gè)Servlet
6.3.2 使用HttpServlet
6.4 獲取運(yùn)行環(huán)境信息
6.4.1 獲取Servlet信息
6.4.2 獲取服務(wù)器端信息
6.4.3 獲取客戶端信息
6.5 Servlet中的會(huì)話設(shè)置
6.5.1 獲取HttpSession對(duì)象
6.5.2 在HttpSession對(duì)象中保存數(shù)據(jù)
6.5.3 在HttpSession對(duì)象中讀取數(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ū)動(dòng)程序
7.3 JDBC核心編程接口
7.3.1 驅(qū)動(dòng)器接口:Driver
7.3.2 驅(qū)動(dòng)管理類: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 處理存儲(chǔ)過程語句接口:CallableStatement
7.3.7 返回查詢結(jié)果集接口:ResultSet
7.4 JDBC操作數(shù)據(jù)庫的步驟
7.4.1 加載JDBC驅(qū)動(dòng)程序
7.4.2 取得數(shù)據(jù)庫連接
7.4.3 執(zhí)行各種SQL語句
7.4.4 獲取查詢結(jié)果
7.4.5 關(guān)閉數(shù)據(jù)庫連接
7.5 JDBC對(duì)事務(wù)的操作
7.5.1 數(shù)據(jù)庫事務(wù)的特性
7.5.2 JDBC事務(wù)的流程
7.5.3 JDBC對(duì)事務(wù)的管理級(jí)別
7.5.4 JDBC對(duì)事務(wù)的設(shè)置
7.6 JDBC對(duì)數(shù)據(jù)庫的操作實(shí)例
7.6.1 執(zhí)行靜態(tài)SQL語句的實(shí)例
7.6.2 執(zhí)行預(yù)處理SQL語句的實(shí)例
7.6.3 執(zhí)行存儲(chǔ)過程的實(shí)例
7.6.4 獲取數(shù)據(jù)表信息
7.6.5 JDBC事務(wù)的應(yīng)用
7.7 數(shù)據(jù)庫連接池
7.7.1 數(shù)據(jù)庫連接池概述
7.7.2 連接池的實(shí)現(xiàn)原理
7.7.3 Tomcat連接池的實(shí)現(xiàn)
7.7.4 Proxool連接池的實(shí)現(xiàn)
7.7.5 其他連接池
小結(jié)
習(xí)題
第8章 JSP核心表達(dá)式與標(biāo)簽
8.1 JSP表達(dá)式
8.1.1 JSP表達(dá)式概述
8.1.2 JSP表達(dá)式使用
8.1.3 訪問作用域變量
8.1.4 JSP表達(dá)式隱藏對(duì)象
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 對(duì)象屬性設(shè)置標(biāo)簽
8.3.3 對(duì)象值刪除設(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)入U(xiǎn)RL資源標(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)簽的實(shí)例
小結(jié)
習(xí)題
第9章 Web網(wǎng)頁模板技術(shù)
9.1 Web模板概述
9.2 Velocity模板
9.2.1 Velocity的下載與安裝
9.2.2 初識(shí)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 初識(shí)FreeMarker
9.3.3 FreeMarker的注釋
9.3.4 FreeMarker的指令
9.3.5 FreeMarker的函數(shù)
9.3.6 FreeMarker的Interpolation
9.3.7 FreeMarker的表達(dá)式
9.3.8 在Web應(yīng)用程序中使用FreeMarker
小結(jié)
習(xí)題
第10章 JSP實(shí)用組件技術(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 動(dòng)態(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下的運(yùn)行環(huán)境
10.4.2 第一個(gè)JavaFx應(yīng)用
10.4.3 使用JavaFx開發(fā)簡單動(dòng)畫程序
小結(jié)
習(xí)題
第11章 MVC設(shè)計(jì)模式
11.1 表示層的兩種架構(gòu)模式
11.1.1 Model1架構(gòu)模式
11.1.2 Model2架構(gòu)模式
11.2 MVC的基礎(chǔ)知識(shí)
11.2.1 MVC的發(fā)展史
11.2.2 MVC的基本構(gòu)成
11.2.3 MVC的優(yōu)缺點(diǎn)
11.3 Struts2框架的MVC實(shí)現(xiàn)機(jī)制
11.3.1 Struts2框架的基本工作流程
11.3.2 Struts2 MVC的實(shí)現(xiàn)方式
11.3.3 Struts2 MVC的實(shí)際應(yīng)用
11.4 Spring框架的MVC實(shí)現(xiàn)機(jī)制
11.4.1 Spring MVC的基本工作流程
11.4.2 Spring MVC的實(shí)際應(yīng)用
11.5 JSF框架的MVC實(shí)現(xiàn)機(jī)制
11.5.1 JSF框架的基本工作流程
11.5.2 JSF MVC的實(shí)際應(yīng)用
小結(jié)
習(xí)題
第12章 JSP實(shí)例開發(fā)1——論壇
12.1 實(shí)例開發(fā)實(shí)質(zhì)
12.2 系統(tǒng)業(yè)務(wù)流程
12.3 數(shù)據(jù)表設(shè)計(jì)
12.4 文件結(jié)構(gòu)設(shè)計(jì)
12.5 公共模塊設(shè)計(jì)
12.5.1 數(shù)據(jù)庫連接類
12.5.2 分頁生成器類
12.5.3 驗(yàn)證碼生成器類
12.5.4 系統(tǒng)配置
12.6 用戶登錄與安全退出
12.6.1 用戶登錄與退出功能概述
12.6.2 用戶登錄與退出功能技術(shù)分析
12.6.3 用戶登錄與退出功能實(shí)現(xiàn)過程
12.7 查看帖子
12.7.1 查看帖子功能概述
12.7.2 查看帖子功能技術(shù)分析
12.7.3 查看帖子功能實(shí)現(xiàn)過程
12.8 發(fā)布帖子
12.8.1 發(fā)布帖子功能概述
12.8.2 發(fā)布帖子功能技術(shù)分析
12.8.3 發(fā)布帖子功能實(shí)現(xiàn)過程
12.9 回復(fù)帖子
12.9.1 回復(fù)帖子功能概述
12.9.2 回復(fù)帖子功能技術(shù)分析
12.9.3 回復(fù)帖子功能實(shí)現(xiàn)過程
12.10 刪除帖子
12.10.1 刪除帖子功能概述
12.10.2 刪除帖子功能技術(shù)分析
12.10.3 刪除帖子功能實(shí)現(xiàn)過程
小結(jié)
第13章 JSP實(shí)例開發(fā)2——購物車
13.1 實(shí)例開發(fā)實(shí)質(zhì)
13.2 系統(tǒng)業(yè)務(wù)流程
13.3 數(shù)據(jù)表設(shè)計(jì)
13.4 文件結(jié)構(gòu)設(shè)計(jì)
13.5 公共模塊設(shè)計(jì)
13.5.1 數(shù)據(jù)庫連接類
13.5.2 編碼轉(zhuǎn)換類
13.5.3 交易流水號(hào)生成類
13.5.4 系統(tǒng)配置
13.6 添加至購物車
13.6.1 添加至購物車模塊概述
13.6.2 添加至購物車模塊技術(shù)分析
13.6.3 添加至購物車模塊實(shí)現(xiàn)過程
13.7 查看購物車
13.7.1 查看購物車模塊概述
13.7.2 查看購物車模塊技術(shù)分析
13.7.3 查看購物車模塊實(shí)現(xiàn)過程
13.8 修改商品購買數(shù)量
13.8.1 修改商品購買數(shù)量模塊概述
13.8.2 修改商品購買數(shù)量模塊技術(shù)分析
13.8.3 修改商品購買數(shù)量模塊實(shí)現(xiàn)過程
13.9 在購物車中移除指定商品
13.9.1 移除商品模塊概述
13.9.2 移除商品模塊技術(shù)分析
13.9.3 移除商品模塊實(shí)現(xiàn)過程
13.10 收銀臺(tái)結(jié)賬
13.10.1 結(jié)賬模塊概述
13.10.2 結(jié)賬模塊技術(shù)分析
13.10.3 結(jié)賬模塊實(shí)現(xiàn)過程
小結(jié)