出版時(shí)間:2012-10 出版社:郭珍、 王國(guó)輝 人民郵電出版社 (2012-10出版) 作者:郭珍,王國(guó)輝 編 頁數(shù):269
內(nèi)容概要
本書作為JSP相關(guān)課程的教材,系統(tǒng)地介紹了有關(guān)JSP開發(fā)所涉及的各類知識(shí)。全書共分12章,內(nèi)容包括JSP概述、JSP開發(fā)基礎(chǔ)、JSP語法、JSP內(nèi)置對(duì)象、JavaBean技術(shù)、Servlet技術(shù)、JSP實(shí)用組件、JSP數(shù)據(jù)庫(kù)應(yīng)用開發(fā)和JSP高級(jí)程序設(shè)計(jì),并通過JSP綜合開發(fā)實(shí)例——個(gè)人博客,介紹JSP應(yīng)用的開發(fā)流程和相關(guān)技術(shù)的綜合應(yīng)用。全書最后提供了兩個(gè)課程設(shè)計(jì)方案,即在線投票系統(tǒng)和Ajax聊天室,供學(xué)生綜合實(shí)踐使用。
本書所講知識(shí)都結(jié)合具體實(shí)例進(jìn)行介紹,力求詳略得當(dāng),使讀者快速掌握應(yīng)用JSP開發(fā)動(dòng)態(tài)網(wǎng)站的編程技術(shù)。本書可作為普通高等院校計(jì)算機(jī)及相關(guān)專業(yè)“Web程序設(shè)計(jì)”、“網(wǎng)絡(luò)程序設(shè)計(jì)”、“Web應(yīng)用開發(fā)”、“動(dòng)態(tài)網(wǎng)站制作”、“JSP程序設(shè)計(jì)”等課程的教材,同時(shí)也適合JSP初學(xué)者及網(wǎng)站開發(fā)人員參考使用。
書籍目錄
第1章 JSP概述
1.1 JSP技術(shù)概述
1.1.1 Java語言
1.1.2 Servlet技術(shù)
1.1.3 JavaBean技術(shù)
1.1.4 JSP技術(shù)
1.2 JSP技術(shù)特征
1.3 JSP的處理過程
1.4 JSP與其他服務(wù)器端腳本語言的比較
1.4.1 CGI
1.4.2 ASP
1.4.3 PHP
1.4.4 ASP.NET
1.5 JSP開發(fā)環(huán)境搭建
1.5.1 JSP的運(yùn)行環(huán)境
1.5.2 JDK的安裝與配置
1.5.3 Tomcat的安裝與啟動(dòng)
1.6 JSP開發(fā)工具
1.6.1 Eclipse的安裝與啟動(dòng)
1.6.2 Eclipse的使用
1.7 JSP程序開發(fā)模式
1.7.1 單純的JSP頁面編程
1.7.2 JSP+JavaBean編程
1.7.3 JSP+Servlet+JavaBean編程
1.7.4 MVC模式
1.8 第一個(gè)JSP應(yīng)用
小結(jié)
習(xí)題
上機(jī)指導(dǎo)
第2章 JSP開發(fā)基礎(chǔ)
2.1 Java語言基礎(chǔ)
2.1.1 面向?qū)ο蟪绦蛟O(shè)計(jì)
2.1.2 基本數(shù)據(jù)類型及基本數(shù)據(jù)類型間的轉(zhuǎn)換
2.1.3 常量與變量
2.1.4 運(yùn)算符的應(yīng)用
2.1.5 流程控制語句
2.1.6 字符串處理
2.1.7 數(shù)組的創(chuàng)建與應(yīng)用
2.1.8 集合類的應(yīng)用
2.1.9 異常處理語句
2.2 JavaScript腳本語言
2.2.1 JavaScript腳本語言概述
2.2.2 在JSP中引入JavaScript
2.2.3 JavaScript的數(shù)據(jù)類型與運(yùn)算符
2.2.4 JavaScript的流程控制語句
2.2.5 函數(shù)的定義和調(diào)用
2.2.6 事件
2.2.7 JavaScript常用對(duì)象的應(yīng)用
小結(jié)
習(xí)題
上機(jī)指導(dǎo)
第3章 JSP語法
3.1 了解JSP的基本構(gòu)成
3.1.1 JSP中的指令標(biāo)識(shí)
3.1.2 HTML標(biāo)記語言
3.1.3 嵌入的Java代碼片段
3.1.4 JSP表達(dá)式
3.2 JSP的指令標(biāo)識(shí)
3.2.1 使用page指令
3.2.2 使用include指令
3.2.3 使用taglib指令
3.3 JSP的腳本標(biāo)識(shí)
3.3.1 JSP表達(dá)式(Expression)
3.3.2 聲明標(biāo)識(shí)(Declaration)
3.3.3 腳本程序(Scriptlet)
3.4 JSP的注釋
3.4.1 HTML中的注釋
3.4.2 帶有JSP表達(dá)式的注釋
3.4.3 隱藏注釋
3.4.4 腳本程序(Scriptlet)中的注釋
3.5 動(dòng)作標(biāo)識(shí)
3.5.1
3.5.2
3.5.3
3.5.4
3.5.5
3.5.6
3.5.7
小結(jié)
習(xí)題
上機(jī)指導(dǎo)
第4章 JSP內(nèi)置對(duì)象
4.1 JSP內(nèi)置對(duì)象概述
4.2 request對(duì)象
4.2.1 訪問請(qǐng)求參數(shù)
4.2.2 在作用域中管理屬性
4.2.3 獲取Cookie
4.2.4 獲取客戶信息
4.2.5 訪問安全信息
4.2.6 訪問國(guó)際化信息
4.3 response對(duì)象
4.3.1 重定向網(wǎng)頁
4.3.2 設(shè)置HTTP響應(yīng)報(bào)頭
4.3.3 緩沖區(qū)配置
4.4 session對(duì)象
4.4.1 創(chuàng)建及獲取客戶的會(huì)話
4.4.2 從會(huì)話中移除指定的對(duì)象
4.4.3 銷毀session
4.4.4 會(huì)話超時(shí)的管理
4.5 application對(duì)象
4.5.1 訪問應(yīng)用程序初始化參數(shù)
4.5.2 管理應(yīng)用程序環(huán)境屬性
4.6 out對(duì)象
4.6.1 管理響應(yīng)緩沖
4.6.2 向客戶端輸出數(shù)據(jù)
4.7 其他內(nèi)置對(duì)象
4.7.1 獲取會(huì)話范圍的pageContext對(duì)象
4.7.2 讀取web.xml配置信息的config對(duì)象
4.7.3 應(yīng)答或請(qǐng)求的page對(duì)象
4.7.4 獲取異常信息的exception對(duì)象
小結(jié)
習(xí)題
上機(jī)指導(dǎo)
第5章 JavaBean技術(shù)
5.1 JavaBean概述
5.1.1 JavaBean技術(shù)介紹
5.1.2 JavaBean的種類
5.1.3 JavaBean規(guī)范
5.2 JavaBean中的屬性
5.3 JavaBean的應(yīng)用
5.3.1 創(chuàng)建JavaBean
5.3.2 在JSP頁面中應(yīng)用JavaBean
5.4 JavaBean的應(yīng)用實(shí)例
5.4.1 應(yīng)用JavaBean解決中文亂碼
5.4.2 應(yīng)用JavaBean實(shí)現(xiàn)購(gòu)物車
小結(jié)
習(xí)題
上機(jī)指導(dǎo)
第6章 Servlet技術(shù)
6.1 Servlet基礎(chǔ)
6.1.1 Servlet技術(shù)簡(jiǎn)介
6.1.2 Servlet技術(shù)功能
6.1.3 Servlet技術(shù)特點(diǎn)
6.1.4 Servlet的生命周期
6.1.5 Servlet與JSP的區(qū)別
6.1.6 Servlet的代碼結(jié)構(gòu)
6.1.7 開發(fā)簡(jiǎn)單的Servlet程序
6.2 Servlet API編程常用接口和類
6.2.1 Servlet接口
6.2.2 HttpServlet類
6.2.3 ServletConfig接口
6.2.4 HttpServletRequest接口
6.2.5 HttpServletResponse接口
6.2.6 GenericServlet類
6.3 Servlet開發(fā)
6.3.1 Servlet的創(chuàng)建
6.3.2 Servlet的配置
6.4 Servlet的應(yīng)用實(shí)例
6.4.1 應(yīng)用Servlet實(shí)現(xiàn)留言板
6.4.2 應(yīng)用Servlet實(shí)現(xiàn)購(gòu)物車
小結(jié)
習(xí)題
上機(jī)指導(dǎo)
第7章 JSP實(shí)用組件
7.1 JSP文件操作
7.1.1 添加表單及表單元素
7.1.2 創(chuàng)建上傳對(duì)象
7.1.3 解析上傳請(qǐng)求
7.2 發(fā)送E-mail
7.2.1 Java Mail組件簡(jiǎn)介
7.2.2 Java Mail核心類簡(jiǎn)介
7.2.3 搭建Java Mail的開發(fā)環(huán)境
7.2.4 在JSP中應(yīng)用Java Mail組件發(fā)送E-mail
7.3 JSP動(dòng)態(tài)圖表
7.3.1 JFreeChart的下載與使用
7.3.2 JFreeChart的核心類
7.3.3 利用JFreeChart生成動(dòng)態(tài)圖表
7.4 JSP報(bào)表
7.4.1 iText組件簡(jiǎn)介
7.4.2 iText組件的下載與配置
7.4.3 應(yīng)用iText組件生成JSP報(bào)表
小結(jié)
習(xí)題
上機(jī)指導(dǎo)
第8章 JSP數(shù)據(jù)庫(kù)應(yīng)用開發(fā)
8.1 數(shù)據(jù)庫(kù)管理系統(tǒng)
8.1.1 SQL Server 2008數(shù)據(jù)庫(kù)
8.1.2 MySQL數(shù)據(jù)庫(kù)
8.1.3 Oracle數(shù)據(jù)庫(kù)
8.1.4 Access數(shù)據(jù)庫(kù)
8.2 JDBC概述
8.2.1 JDBC技術(shù)介紹
8.2.2 JDBC驅(qū)動(dòng)程序
8.3 JDBC中的常用接口
8.3.1 驅(qū)動(dòng)程序接口Driver
8.3.2 驅(qū)動(dòng)程序管理器DriverManager
8.3.3 數(shù)據(jù)庫(kù)連接接口Connection
8.3.4 執(zhí)行SQL語句接口Statement
8.3.5 執(zhí)行動(dòng)態(tài)SQL語句接口PreparedStatement
8.3.6 執(zhí)行存儲(chǔ)過程接口CallableStatement
8.3.7 訪問結(jié)果集接口ResultSet
8.4 連接數(shù)據(jù)庫(kù)
8.4.1 加載JDBC驅(qū)動(dòng)程序
8.4.2 創(chuàng)建數(shù)據(jù)庫(kù)連接
8.4.3 執(zhí)行SQL語句
8.4.4 獲得查詢結(jié)果
8.4.5 關(guān)閉連接
8.5 典型JSP數(shù)據(jù)庫(kù)連接
8.5.1 SQL Server 2008數(shù)據(jù)庫(kù)的連接
8.5.2 Access數(shù)據(jù)庫(kù)的連接
8.5.3 MySQL數(shù)據(jù)庫(kù)的連接
8.6 數(shù)據(jù)庫(kù)操作技術(shù)
8.6.1 查詢操作
8.6.2 添加操作
8.6.3 修改操作
8.6.4 刪除操作
8.7 連接池技術(shù)
8.7.1 連接池簡(jiǎn)介
8.7.2 在Tomcat中配置連接池
8.7.3 使用連接池技術(shù)訪問數(shù)據(jù)庫(kù)
小結(jié)
習(xí)題
上機(jī)指導(dǎo)
第9章 JSP高級(jí)程序設(shè)計(jì)
9.1 JSP與Ajax技術(shù)
9.1.1 Ajax的開發(fā)模式
9.1.2 Ajax使用的技術(shù)
9.1.3 搭建Ajax開發(fā)框架
9.1.4 Ajax開發(fā)需要注意的幾個(gè)問題
9.2 EL表達(dá)式及標(biāo)簽
9.2.1 表達(dá)式語言
9.2.2 JSTL標(biāo)準(zhǔn)標(biāo)簽庫(kù)
9.2.3 自定義標(biāo)簽庫(kù)的開發(fā)
9.3 JSP框架技術(shù)
9.3.1 Struts 2框架
9.3.2 Spring框架
9.3.3 Hibernate技術(shù)
小結(jié)
習(xí)題
上機(jī)指導(dǎo)
第10章 JSP綜合開發(fā)實(shí)例——個(gè)人博客
10.1 網(wǎng)站總體設(shè)計(jì)
10.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
10.2.1 ER圖
10.2.2 數(shù)據(jù)表概要說明
10.2.3 主要數(shù)據(jù)表的結(jié)構(gòu)
10.3 文件架構(gòu)設(shè)計(jì)
10.4 公共類的編寫
10.4.1 數(shù)據(jù)庫(kù)連接及操作類
10.4.2 字符串處理類
10.5 前臺(tái)主頁面設(shè)計(jì)
10.5.1 前臺(tái)主頁面概述
10.5.2 前臺(tái)主頁面的布局
10.5.3 前臺(tái)主頁面的實(shí)現(xiàn)
10.6 文章顯示模塊設(shè)計(jì)
10.6.1 文章顯示模塊概述
10.6.2 首頁面文章的列表顯示實(shí)現(xiàn)過程
10.6.3 文章詳細(xì)顯示的實(shí)現(xiàn)過程
10.7 博主登錄模塊設(shè)計(jì)
10.7.1 博主登錄功能概述
10.7.2 博主登錄實(shí)現(xiàn)過程
10.8 相冊(cè)管理模塊設(shè)計(jì)
10.8.1 相冊(cè)管理模塊概述
10.8.2 相冊(cè)管理模塊實(shí)現(xiàn)過程
小結(jié)
第11章 課程設(shè)計(jì)一——在線投票系統(tǒng)
11.1 課程設(shè)計(jì)的目的
11.2 設(shè)計(jì)思路
11.3 設(shè)計(jì)過程
11.3.1 數(shù)據(jù)表的設(shè)計(jì)
11.3.2 值JavaBean的設(shè)計(jì)
11.3.3 數(shù)據(jù)庫(kù)操作類的編寫
11.3.4 工具類的編寫
11.3.5 顯示投票選項(xiàng)的設(shè)計(jì)
11.3.6 參與投票的設(shè)計(jì)
11.3.7 查看結(jié)果的設(shè)計(jì)
小結(jié)
第12章 課程設(shè)計(jì)二——Ajax聊天室
12.1 課程設(shè)計(jì)的目的
12.2 設(shè)計(jì)思路
12.3 設(shè)計(jì)過程
12.3.1 用戶JavaBean的編寫
12.3.2 登錄頁面的設(shè)計(jì)
12.3.3 聊天室主頁面設(shè)計(jì)
12.3.4 在線人員列表的設(shè)計(jì)
12.3.5 用戶發(fā)言的設(shè)計(jì)
12.3.6 顯示聊天內(nèi)容的設(shè)計(jì)
12.3.7 退出聊天室的設(shè)計(jì)
小結(jié)
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁: 插圖: 8.2 JDBC概述 JDBC是用于執(zhí)行SQL語句的API類包,由一組用Java語言編寫的類和接口組成。JDBC提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,通過它可以訪問各類關(guān)系數(shù)據(jù)庫(kù)。下面將對(duì)JDBC技術(shù)進(jìn)行詳細(xì)介紹。 8.2.1JDBC技術(shù)介紹 JDBC的全稱為Java DataBase Connectivity,是一套面向?qū)ο蟮膽?yīng)用程序接口(API),制定了統(tǒng)一的訪問各類關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)接口,為各個(gè)數(shù)據(jù)庫(kù)廠商提供了標(biāo)準(zhǔn)接口的實(shí)現(xiàn)。通過JDBC技術(shù),開發(fā)人員可以用純Java語言和標(biāo)準(zhǔn)的SQL語句編寫完整的數(shù)據(jù)庫(kù)應(yīng)用程序,并且真正地實(shí)現(xiàn)了軟件的跨平臺(tái)性。在JDBC技術(shù)問世之前,各家數(shù)據(jù)庫(kù)廠商執(zhí)行各自的一套API,使得開發(fā)人員訪問數(shù)據(jù)庫(kù)非常困難,特別是在更換數(shù)據(jù)庫(kù)時(shí),需要修改大量代碼,十分不方便。JDBC的發(fā)布獲得了巨大的成功,很快就成為了Java訪問數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn),并且獲得了幾乎所有數(shù)據(jù)庫(kù)廠商的支持。 JDBC是一種底層API,在訪問數(shù)據(jù)庫(kù)時(shí)需要在業(yè)務(wù)邏輯中直接嵌入SQL語句。由于SQL語句是面向關(guān)系的,依賴于關(guān)系模型,所以JDBC傳承了簡(jiǎn)單直接的優(yōu)點(diǎn),特別是對(duì)于小型應(yīng)用程序十分方便。需要注意的是,JDBC不能直接訪問數(shù)據(jù)庫(kù),必須依賴于數(shù)據(jù)庫(kù)廠商提供的JDBC驅(qū)動(dòng)程序,通常情況下使用JDBC完成以下操作: ①同數(shù)據(jù)庫(kù)建立連接; ②向數(shù)據(jù)庫(kù)發(fā)送SQL語句; ③處理從數(shù)據(jù)庫(kù)返回的結(jié)果。 JDBC具有下列優(yōu)點(diǎn): ①JDBC與ODBC十分相似,便于軟件開發(fā)人員理解; ②JDBC使軟件開發(fā)人員從復(fù)雜的驅(qū)動(dòng)程序編寫工作中解脫出來,可以完全專著與業(yè)務(wù)邏輯的開發(fā); ③JDBC支持多種關(guān)系型數(shù)據(jù)庫(kù),大大增加了軟件的可移植性; ④JDBC API是面向?qū)ο蟮?,軟件開發(fā)人員可以將常用的方法進(jìn)行二次封裝,從而提高代碼的重用性。
編輯推薦
1、在第2版中將所有的程序都使用Eclipse開發(fā)環(huán)境+JDK 7+Tomcat 7進(jìn)行開發(fā),以便適應(yīng)讀者的需要2、增加了JDK 7的新特性,例如,switch語句支持String(字符串)類型的表達(dá)式。3、 增加了Servlet 3.0的新特性,例如通過注解配置Servlet。4、將原版本中過時(shí)的文件上傳組件替換為Commons-FileUpload組件。5、免費(fèi)提供教學(xué)課件,并提供全書案例代碼的下載。
圖書封面
評(píng)論、評(píng)分、閱讀與下載