本書以JSP網(wǎng)站設(shè)計(jì)為主, 以大量的實(shí)例介紹JSP程序設(shè)計(jì)的基本思想、方法和技術(shù), 同時(shí)以大量的工程實(shí)踐環(huán)節(jié)鞏固JSP網(wǎng)站設(shè)計(jì)的方法和技術(shù)。全書共包括11章, 包括Web前端基礎(chǔ)、JSP簡介及開發(fā)環(huán)境的構(gòu)建、JSP語法、JSP內(nèi)置對(duì)象、JSP與JavaBean、JSP訪問數(shù)據(jù)庫、Java Servlet、過濾器、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簡介及開發(fā)環(huán)境的構(gòu)建
2.1構(gòu)建開發(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開發(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語法
3.1JSP頁面的基本構(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ì)話對(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編寫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訪問數(shù)據(jù)庫
6.1使用JDBCODBC橋接器連接數(shù)據(jù)庫
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ù)庫驅(qū)動(dòng)程序連接數(shù)據(jù)庫
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)查詢
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訪問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ù)庫的連接
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類與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通過JSP頁面訪問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章過濾器
8.1Filter類與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過濾器的應(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á)式語言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)簽庫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ù)庫設(shè)計(jì)
11.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
11.2.2數(shù)據(jù)庫邏輯結(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頁面管理
11.3.3組件與Servlet管理
11.4組件設(shè)計(jì)
11.4.1過濾器
11.4.2數(shù)據(jù)庫操作
11.4.3實(shí)體模型
11.4.4業(yè)務(wù)模型
11.5系統(tǒng)實(shí)現(xiàn)
11.5.1用戶注冊(cè)
11.5.2用戶登錄
11.5.3添加朋友信息
11.5.4查詢朋友信息
11.5.5查看詳情
11.5.6修改朋友信息
11.5.7刪除朋友信息
11.5.8修改密碼
11.5.9退出系統(tǒng)
參考文獻(xiàn)
HTML的英文全稱是Hyper Text Markup Language,即超文本標(biāo)記語言,它是Internet上用于編寫網(wǎng)頁的主要標(biāo)記語言。
CSS是英文Cascading Style Sheet的縮寫,又稱為“層疊樣式表”,簡稱為樣式表。它是W3C定義的標(biāo)準(zhǔn),一種用來為結(jié)構(gòu)化文檔(如HTML文檔)添加樣式(字體、間距和背景等)的計(jì)算機(jī)語言。CSS是對(duì)HTML處理樣式的補(bǔ)充,能將內(nèi)容和樣式處理相分離,大大降低了工作量。
JavaScript是一種描述性的腳本語言(Script Language),它由客戶端瀏覽器解釋執(zhí)行,執(zhí)行期間無須Web服務(wù)器,減輕了Web服務(wù)器的負(fù)擔(dān)。JavaScript可以向HTML頁面添加交互行為、讀寫元素、驗(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文件開始和結(jié)束的位置,里面包括head和body等標(biāo)記。HTML文件中所有的內(nèi)容都應(yīng)該在這兩個(gè)標(biāo)記之間。
...: HTML文件的頭部標(biāo)記,習(xí)慣將這兩個(gè)標(biāo)記之間的內(nèi)容統(tǒng)稱為HTML的頭部。
...: 用來指明文檔的主體區(qū)域,網(wǎng)頁所要顯示的內(nèi)容都要放置在這個(gè)標(biāo)記內(nèi)。習(xí)慣將這兩個(gè)標(biāo)記之間的內(nèi)容統(tǒng)稱為HTML的主體。
2. 編寫HTML頁面
編寫HTML頁面有兩種常用方法: 一種是利用操作系統(tǒng)自帶的記事本編寫; 另一種是利用可視化網(wǎng)頁制作軟件(如Dreamweaver)編寫。本書從第2章開始使用集成開發(fā)環(huán)境(IDE)Eclipse編寫Web程序。
HTML、CSS與JavaScript并不需要特殊的開發(fā)環(huán)境,它們都是由客戶端的瀏覽器執(zhí)行。HTML文件的擴(kuò)展名為.html或.htm,CSS文件的擴(kuò)展名為.css,JavaScript文件的擴(kuò)展名為.js。
3. 常用HTML標(biāo)記
常用HTML標(biāo)記簡單劃分為以下4種格式。
(1) <標(biāo)記名稱>:
單一型,無設(shè)置值。例如:
。
(2) <標(biāo)記名稱 屬性="屬性值">:
單一型,有設(shè)置值。例如: 。
(3) <標(biāo)記名稱>...:
對(duì)稱型,無設(shè)置值。例如: 。
(4) <標(biāo)記名稱 屬性="屬性值">...:
對(duì)稱型,有設(shè)置值。例如: ...。
下面介紹常用的HTML標(biāo)記。
……