本書(shū)以JSP網(wǎng)站設(shè)計(jì)為主, 以大量的實(shí)例介紹JSP程序設(shè)計(jì)的基本思想、方法和技術(shù), 同時(shí)以大量的工程實(shí)踐環(huán)節(jié)鞏固JSP網(wǎng)站設(shè)計(jì)的方法和技術(shù)。全書(shū)共包括11章, 包括Web前端基礎(chǔ)、JSP簡(jiǎn)介及開(kāi)發(fā)環(huán)境的構(gòu)建、JSP語(yǔ)法、JSP內(nèi)置對(duì)象、JSP與JavaBean、JSP訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)、Java Servlet、過(guò)濾器、EL與JSTL、文件的上傳與下載以及地址簿管理信息系統(tǒng)。
第1章Web前端基礎(chǔ)
1.1HTML
1.1.1核心知識(shí)
1.1.2能力目標(biāo)
1.1.3任務(wù)驅(qū)動(dòng)
1.1.4實(shí)踐環(huán)節(jié)
1.2CSS
1.2.1核心知識(shí)
1.2.2能力目標(biāo)
1.2.3任務(wù)驅(qū)動(dòng)
1.2.4實(shí)踐環(huán)節(jié)
1.3JavaScript
1.3.1核心知識(shí)
1.3.2能力目標(biāo)
1.3.3任務(wù)驅(qū)動(dòng)
1.3.4實(shí)踐環(huán)節(jié)
1.4小結(jié)
習(xí)題1
第2章JSP簡(jiǎn)介及開(kāi)發(fā)環(huán)境的構(gòu)建
2.1構(gòu)建開(kāi)發(fā)環(huán)境
2.1.1核心知識(shí)
2.1.2能力目標(biāo)
2.1.3任務(wù)驅(qū)動(dòng)
2.1.4實(shí)踐環(huán)節(jié)
2.2使用Eclipse開(kāi)發(fā)Web應(yīng)用
2.2.1核心知識(shí)
2.2.2能力目標(biāo)
2.2.3任務(wù)驅(qū)動(dòng)
2.2.4實(shí)踐環(huán)節(jié)
2.3小結(jié)
習(xí)題2
第3章JSP語(yǔ)法
3.1JSP頁(yè)面的基本構(gòu)成
〖2〗〖4〗
JSP網(wǎng)站設(shè)計(jì)
目錄〖3〗
3.1.1核心知識(shí)
3.1.2能力目標(biāo)
3.1.3任務(wù)驅(qū)動(dòng)
3.1.4實(shí)踐環(huán)節(jié)
3.2Java程序片
3.2.1核心知識(shí)
3.2.2能力目標(biāo)
3.2.3任務(wù)驅(qū)動(dòng)
3.2.4實(shí)踐環(huán)節(jié)
3.3成員變量和方法的聲明
3.3.1核心知識(shí)
3.3.2能力目標(biāo)
3.3.3任務(wù)驅(qū)動(dòng)
3.3.4實(shí)踐環(huán)節(jié)
3.4Java表達(dá)式
3.4.1核心知識(shí)
3.4.2能力目標(biāo)
3.4.3任務(wù)驅(qū)動(dòng)
3.4.4實(shí)踐環(huán)節(jié)
3.5page指令標(biāo)記
3.5.1核心知識(shí)
3.5.2能力目標(biāo)
3.5.3任務(wù)驅(qū)動(dòng)
3.5.4實(shí)踐環(huán)節(jié)
3.6include指令標(biāo)記
3.6.1核心知識(shí)
3.6.2能力目標(biāo)
3.6.3任務(wù)驅(qū)動(dòng)
3.6.4實(shí)踐環(huán)節(jié)
3.7include動(dòng)作標(biāo)記
3.7.1核心知識(shí)
3.7.2能力目標(biāo)
3.7.3任務(wù)驅(qū)動(dòng)
3.7.4實(shí)踐環(huán)節(jié)
3.8forward動(dòng)作標(biāo)記
3.8.1核心知識(shí)
3.8.2能力目標(biāo)
3.8.3任務(wù)驅(qū)動(dòng)
3.8.4實(shí)踐環(huán)節(jié)
3.9param動(dòng)作標(biāo)記
3.9.1核心知識(shí)
3.9.2能力目標(biāo)
3.9.3任務(wù)驅(qū)動(dòng)
3.9.4實(shí)踐環(huán)節(jié)
3.10小結(jié)
習(xí)題3
第4章JSP內(nèi)置對(duì)象
4.1請(qǐng)求對(duì)象request
4.1.1核心知識(shí)
4.1.2能力目標(biāo)
4.1.3任務(wù)驅(qū)動(dòng)
4.1.4實(shí)踐環(huán)節(jié)
4.2應(yīng)答對(duì)象response
4.2.1核心知識(shí)
4.2.2能力目標(biāo)
4.2.3任務(wù)驅(qū)動(dòng)
4.2.4實(shí)踐環(huán)節(jié)
4.3會(huì)話(huà)對(duì)象session
4.3.1核心知識(shí)
4.3.2能力目標(biāo)
4.3.3任務(wù)驅(qū)動(dòng)
4.3.4實(shí)踐環(huán)節(jié)
4.4全局應(yīng)用程序?qū)ο骯pplication
4.4.1核心知識(shí)
4.4.2能力目標(biāo)
4.4.3任務(wù)驅(qū)動(dòng)
4.4.4實(shí)踐環(huán)節(jié)
4.5小結(jié)
習(xí)題4
第5章JSP與JavaBean
5.1編寫(xiě)JavaBean
5.1.1核心知識(shí)
5.1.2能力目標(biāo)
5.1.3任務(wù)驅(qū)動(dòng)
5.1.4實(shí)踐環(huán)節(jié)
5.2JSP中使用JavaBean
5.2.1核心知識(shí)
5.2.2能力目標(biāo)
5.2.3任務(wù)驅(qū)動(dòng)
5.2.4實(shí)踐環(huán)節(jié)
5.3小結(jié)
習(xí)題5
第6章JSP訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)
6.1使用JDBCODBC橋接器連接數(shù)據(jù)庫(kù)
6.1.1核心知識(shí)
6.1.2能力目標(biāo)
6.1.3任務(wù)驅(qū)動(dòng)
6.1.4實(shí)踐環(huán)節(jié)
6.2使用純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù)
6.2.1核心知識(shí)
6.2.2能力目標(biāo)
6.2.3任務(wù)驅(qū)動(dòng)
6.2.4實(shí)踐環(huán)節(jié)
6.3Statement、ResultSet的使用
6.3.1核心知識(shí)
6.3.2能力目標(biāo)
6.3.3任務(wù)驅(qū)動(dòng)
6.3.4實(shí)踐環(huán)節(jié)
6.4游動(dòng)查詢(xún)
6.4.1核心知識(shí)
6.4.2能力目標(biāo)
6.4.3任務(wù)驅(qū)動(dòng)
6.4.4實(shí)踐環(huán)節(jié)
6.5訪(fǎng)問(wèn)Excel電子表格
6.5.1核心知識(shí)
6.5.2能力目標(biāo)
6.5.3任務(wù)驅(qū)動(dòng)
6.5.4實(shí)踐環(huán)節(jié)
6.6使用連接池
6.6.1核心知識(shí)
6.6.2能力目標(biāo)
6.6.3任務(wù)驅(qū)動(dòng)
6.6.4實(shí)踐環(huán)節(jié)
6.7其他典型數(shù)據(jù)庫(kù)的連接
6.7.1核心知識(shí)
6.7.2能力目標(biāo)
6.7.3任務(wù)驅(qū)動(dòng)
6.7.4實(shí)踐環(huán)節(jié)
6.8PreparedStatement的使用
6.8.1核心知識(shí)
6.8.2能力目標(biāo)
6.8.3任務(wù)驅(qū)動(dòng)
6.8.4實(shí)踐環(huán)節(jié)
6.9小結(jié)
習(xí)題6
第7章Java Servlet
7.1Servlet類(lèi)與servlet對(duì)象
7.1.1核心知識(shí)
7.1.2能力目標(biāo)
7.1.3任務(wù)驅(qū)動(dòng)
7.1.4實(shí)踐環(huán)節(jié)
7.2servlet對(duì)象的創(chuàng)建與運(yùn)行
7.2.1核心知識(shí)
7.2.2能力目標(biāo)
7.2.3任務(wù)驅(qū)動(dòng)
7.2.4實(shí)踐環(huán)節(jié)
7.3通過(guò)JSP頁(yè)面訪(fǎng)問(wèn)Servlet
7.3.1核心知識(shí)
7.3.2能力目標(biāo)
7.3.3任務(wù)驅(qū)動(dòng)
7.3.4實(shí)踐環(huán)節(jié)
7.4doGet和doPost方法
7.4.1核心知識(shí)
7.4.2能力目標(biāo)
7.4.3任務(wù)驅(qū)動(dòng)
7.4.4實(shí)踐環(huán)節(jié)
7.5重定向與轉(zhuǎn)發(fā)
7.5.1核心知識(shí)
7.5.2能力目標(biāo)
7.5.3任務(wù)驅(qū)動(dòng)
7.5.4實(shí)踐環(huán)節(jié)
7.6在Servlet中使用session
7.6.1核心知識(shí)
7.6.2能力目標(biāo)
7.6.3任務(wù)驅(qū)動(dòng)
7.6.4實(shí)踐環(huán)節(jié)
7.7基于Servlet的MVC模式
7.7.1核心知識(shí)
7.7.2能力目標(biāo)
7.7.3任務(wù)驅(qū)動(dòng)
7.7.4實(shí)踐環(huán)節(jié)
7.8小結(jié)
習(xí)題7
第8章過(guò)濾器
8.1Filter類(lèi)與filter對(duì)象
8.1.1核心知識(shí)
8.1.2能力目標(biāo)
8.1.3任務(wù)驅(qū)動(dòng)
8.1.4實(shí)踐環(huán)節(jié)
8.2filter對(duì)象的部署與運(yùn)行
8.2.1核心知識(shí)
8.2.2能力目標(biāo)
8.2.3任務(wù)驅(qū)動(dòng)
8.2.4實(shí)踐環(huán)節(jié)
8.3過(guò)濾器的應(yīng)用
8.3.1核心知識(shí)
8.3.2能力目標(biāo)
8.3.3任務(wù)驅(qū)動(dòng)
8.3.4實(shí)踐環(huán)節(jié)
8.4小結(jié)
習(xí)題8
第9章EL與JSTL
9.1表達(dá)式語(yǔ)言EL
9.1.1核心知識(shí)
9.1.2能力目標(biāo)
9.1.3任務(wù)驅(qū)動(dòng)
9.1.4實(shí)踐環(huán)節(jié)
9.2JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)JSTL
9.2.1核心知識(shí)
9.2.2能力目標(biāo)
9.2.3任務(wù)驅(qū)動(dòng)
9.2.4實(shí)踐環(huán)節(jié)
9.3小結(jié)
習(xí)題9
第10章文件的上傳與下載
10.1基于Servlet 3.0的文件上傳
10.1.1核心知識(shí)
10.1.2能力目標(biāo)
10.1.3任務(wù)驅(qū)動(dòng)
10.1.4實(shí)踐環(huán)節(jié)
10.2文件的下載
10.2.1核心知識(shí)
10.2.2能力目標(biāo)
10.2.3任務(wù)驅(qū)動(dòng)
10.2.4實(shí)踐環(huán)節(jié)
10.3小結(jié)
習(xí)題10
第11章地址簿管理信息系統(tǒng)
11.1系統(tǒng)設(shè)計(jì)
11.1.1系統(tǒng)功能需求
11.1.2系統(tǒng)模塊劃分
11.2數(shù)據(jù)庫(kù)設(shè)計(jì)
11.2.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)
11.2.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)
11.2.3創(chuàng)建數(shù)據(jù)表
11.3系統(tǒng)管理
11.3.1導(dǎo)入相關(guān)的jar包
11.3.2JSP頁(yè)面管理
11.3.3組件與Servlet管理
11.4組件設(shè)計(jì)
11.4.1過(guò)濾器
11.4.2數(shù)據(jù)庫(kù)操作
11.4.3實(shí)體模型
11.4.4業(yè)務(wù)模型
11.5系統(tǒng)實(shí)現(xiàn)
11.5.1用戶(hù)注冊(cè)
11.5.2用戶(hù)登錄
11.5.3添加朋友信息
11.5.4查詢(xún)朋友信息
11.5.5查看詳情
11.5.6修改朋友信息
11.5.7刪除朋友信息
11.5.8修改密碼
11.5.9退出系統(tǒng)
參考文獻(xiàn)
HTML的英文全稱(chēng)是Hyper Text Markup Language,即超文本標(biāo)記語(yǔ)言,它是Internet上用于編寫(xiě)網(wǎng)頁(yè)的主要標(biāo)記語(yǔ)言。
CSS是英文Cascading Style Sheet的縮寫(xiě),又稱(chēng)為“層疊樣式表”,簡(jiǎn)稱(chēng)為樣式表。它是W3C定義的標(biāo)準(zhǔn),一種用來(lái)為結(jié)構(gòu)化文檔(如HTML文檔)添加樣式(字體、間距和背景等)的計(jì)算機(jī)語(yǔ)言。CSS是對(duì)HTML處理樣式的補(bǔ)充,能將內(nèi)容和樣式處理相分離,大大降低了工作量。
JavaScript是一種描述性的腳本語(yǔ)言(Script Language),它由客戶(hù)端瀏覽器解釋執(zhí)行,執(zhí)行期間無(wú)須Web服務(wù)器,減輕了Web服務(wù)器的負(fù)擔(dān)。JavaScript可以向HTML頁(yè)面添加交互行為、讀寫(xiě)元素、驗(yàn)證表單以及事件處理。
1.1HTML
1.1.1核心知識(shí)
1. HTML文件的基本結(jié)構(gòu)
一個(gè)完整的HTML文件由各種元素與標(biāo)記組成,包括標(biāo)題、段落、表格、文本和超鏈接等。下面是一個(gè)HTML文件的基本結(jié)構(gòu)。
…
從上面的代碼段可以看出,HTML文件的基本結(jié)構(gòu)分為3部分,其中各部分含義如下。
...: 表示HTML文件開(kāi)始和結(jié)束的位置,里面包括head和body等標(biāo)記。HTML文件中所有的內(nèi)容都應(yīng)該在這兩個(gè)標(biāo)記之間。
...: HTML文件的頭部標(biāo)記,習(xí)慣將這兩個(gè)標(biāo)記之間的內(nèi)容統(tǒng)稱(chēng)為HTML的頭部。
...: 用來(lái)指明文檔的主體區(qū)域,網(wǎng)頁(yè)所要顯示的內(nèi)容都要放置在這個(gè)標(biāo)記內(nèi)。習(xí)慣將這兩個(gè)標(biāo)記之間的內(nèi)容統(tǒng)稱(chēng)為HTML的主體。
2. 編寫(xiě)HTML頁(yè)面
編寫(xiě)HTML頁(yè)面有兩種常用方法: 一種是利用操作系統(tǒng)自帶的記事本編寫(xiě); 另一種是利用可視化網(wǎng)頁(yè)制作軟件(如Dreamweaver)編寫(xiě)。本書(shū)從第2章開(kāi)始使用集成開(kāi)發(fā)環(huán)境(IDE)Eclipse編寫(xiě)Web程序。
HTML、CSS與JavaScript并不需要特殊的開(kāi)發(fā)環(huán)境,它們都是由客戶(hù)端的瀏覽器執(zhí)行。HTML文件的擴(kuò)展名為.html或.htm,CSS文件的擴(kuò)展名為.css,JavaScript文件的擴(kuò)展名為.js。
3. 常用HTML標(biāo)記
常用HTML標(biāo)記簡(jiǎn)單劃分為以下4種格式。
(1) <標(biāo)記名稱(chēng)>:
單一型,無(wú)設(shè)置值。例如:
。
(2) <標(biāo)記名稱(chēng) 屬性="屬性值">:
單一型,有設(shè)置值。例如: 。
(3) <標(biāo)記名稱(chēng)>...:
對(duì)稱(chēng)型,無(wú)設(shè)置值。例如: 。
(4) <標(biāo)記名稱(chēng) 屬性="屬性值">...:
對(duì)稱(chēng)型,有設(shè)置值。例如: ...。
下面介紹常用的HTML標(biāo)記。
……