本書以項(xiàng)目教學(xué)的方式,循序漸進(jìn)地講解JSP 的基本原理和具體應(yīng)用。全書共10個(gè)項(xiàng)目,具體內(nèi)容為:初識(shí)JSP、HTML語(yǔ)言基礎(chǔ)、Java語(yǔ)言基礎(chǔ)、JSP基本語(yǔ)法、JSP內(nèi)置對(duì)象、JavaBean技術(shù)、Servlet基礎(chǔ)、表達(dá)式語(yǔ)言、JSP的文件操作、訪問數(shù)據(jù)庫(kù)。
李愛超老師是河北科技學(xué)院副教授,雙師型教師,一直從事計(jì)算機(jī)相關(guān)專業(yè)的教學(xué)工作,教學(xué)和實(shí)踐經(jīng)驗(yàn)豐富,多次指導(dǎo)學(xué)生參加全國(guó)軟件和信息技術(shù)專業(yè)人才大賽并獲獎(jiǎng)。
項(xiàng)目一 初識(shí)JSP 1
任務(wù)1 JSP簡(jiǎn)介 2
一、靜態(tài)網(wǎng)頁(yè)與動(dòng)態(tài)網(wǎng)頁(yè) 2
二、Web技術(shù)簡(jiǎn)介 2
三、JSP的特點(diǎn) 3
四、JSP的運(yùn)行原理 4
任務(wù)2 搭建JSP開發(fā)運(yùn)行環(huán)境 5
一、安裝、配置JDK 5
二、安裝、配置Tomcat 8
案例—一個(gè)簡(jiǎn)單的JSP程序 12
三、下載、安裝Eclipse 13
四、配置Eclipse的JSP開發(fā)環(huán)境 14
案例—在Eclipse中創(chuàng)建JSP程序 17
項(xiàng)目總結(jié) 20
項(xiàng)目實(shí)戰(zhàn)—顯示當(dāng)前時(shí)間 20
項(xiàng)目二 HTML語(yǔ)言基礎(chǔ) 22
任務(wù)1 HTML常用標(biāo)簽 23
一、文檔的結(jié)構(gòu)標(biāo)簽 23
二、注釋標(biāo)簽 24
三、文本格式標(biāo)簽 24
四、排版標(biāo)簽 25
案例—制作詩(shī)詞顯示網(wǎng)頁(yè) 25
五、表格標(biāo)簽 26
六、其他標(biāo)簽 27
任務(wù)2 HTML表單 28
一、聲明HTML表單 28
二、button控件 29
案例—button控件示例 29
三、input控件 31
案例—?jiǎng)?chuàng)建表單頁(yè)面 32
四、textarea控件 33
案例—textarea控件示例 33
五、select控件 34
案例—?jiǎng)?chuàng)建“愛好”列表框 35
六、label控件 36
七、fieldset控件 36
案例—?jiǎng)?chuàng)建滿意度調(diào)查問卷 36
項(xiàng)目總結(jié) 38
項(xiàng)目實(shí)戰(zhàn)—制作注冊(cè)表單 38
項(xiàng)目三 Java語(yǔ)言基礎(chǔ) 42
任務(wù)1 認(rèn)識(shí)Java 43
一、Java語(yǔ)言的特點(diǎn) 43
案例—簡(jiǎn)單的Java程序 43
二、常量和變量 44
三、簡(jiǎn)單數(shù)據(jù)類型 45
案例—類型轉(zhuǎn)換 48
四、數(shù)組 50
五、運(yùn)算符 52
任務(wù)2 流程控制 54
一、分支結(jié)構(gòu) 54
案例—評(píng)分等級(jí) 57
二、循環(huán)結(jié)構(gòu) 58
案例—計(jì)算數(shù)列之和 59
案例—輸出素?cái)?shù) 60
任務(wù)3 類與對(duì)象 61
一、認(rèn)識(shí)類與對(duì)象 61
二、創(chuàng)建類與對(duì)象 62
案例—定義矩形類 63
三、引用包 64
項(xiàng)目總結(jié) 65
項(xiàng)目實(shí)戰(zhàn) 65
實(shí)戰(zhàn)1—冒泡排序 65
實(shí)戰(zhàn)2—定義時(shí)間類 67
項(xiàng)目四 JSP基本語(yǔ)法 69
任務(wù)1 語(yǔ)法規(guī)則 70
一、聲明 70
二、表達(dá)式 71
三、Scriptlet(腳本) 71
案例—訪客計(jì)數(shù) 72
四、注釋 74
案例—注釋語(yǔ)句示例 74
任務(wù)2 指令元素 76
一、include指令 76
案例—顯示頁(yè)面打開的時(shí)間 76
二、page指令 77
三、taglib指令 79
任務(wù)3 動(dòng)作元素 79
一、<jsp:include>動(dòng)作 80
二、<jsp:forward>動(dòng)作 80
案例—重定向頁(yè)面 81
三、<jsp:plugin>動(dòng)作 82
四、<jsp:useBean>動(dòng)作 83
五、<jsp:setProperty>動(dòng)作 84
六、<jsp:getProperty>動(dòng)作 85
項(xiàng)目總結(jié) 86
項(xiàng)目實(shí)戰(zhàn) 86
實(shí)戰(zhàn)1—變色的計(jì)數(shù)器 86
實(shí)戰(zhàn)2—計(jì)算長(zhǎng)方形面積 88
實(shí)戰(zhàn)3—輸出隨機(jī)數(shù) 89
項(xiàng)目五 JSP內(nèi)置對(duì)象 91
任務(wù) 常用內(nèi)置對(duì)象 92
一、request對(duì)象 92
案例—顯示提交的信息 93
二、response對(duì)象 96
案例—?jiǎng)討B(tài)改變contentType屬性 98
案例—輸出緩沖示例 100
三、application對(duì)象 101
案例—一個(gè)簡(jiǎn)單的聊天室 102
四、session對(duì)象 105
案例—購(gòu)物車 106
五、pageContext對(duì)象 111
六、out對(duì)象 112
七、exception對(duì)象 113
項(xiàng)目總結(jié) 113
項(xiàng)目實(shí)戰(zhàn) 114
實(shí)戰(zhàn)1—處理表單 114
實(shí)戰(zhàn)2—采集用戶信息 116
項(xiàng)目六 JavaBean技術(shù) 120
任務(wù)1 認(rèn)識(shí)JavaBean 121
一、JavaBean簡(jiǎn)介 121
二、JavaBean的編寫規(guī)范 122
案例—?jiǎng)?chuàng)建圖書JavaBean類 122
任務(wù)2 使用JavaBean 124
一、在JSP中調(diào)用JavaBean 124
二、訪問、設(shè)置JavaBean屬性 125
案例—顯示圖書信息 126
案例—自動(dòng)匹配學(xué)生信息 127
項(xiàng)目總結(jié) 130
項(xiàng)目實(shí)戰(zhàn)—登錄驗(yàn)證 130
項(xiàng)目七 Servlet基礎(chǔ) 134
任務(wù)1 認(rèn)識(shí)Servlet 135
一、什么是Servlet 135
二、Servlet的工作原理 137
三、Servlet的生命周期 137
案例—Servlet應(yīng)用 139
任務(wù)2 使用Servlet 141
一、常用接口和類 141
二、創(chuàng)建Servlet 143
案例—質(zhì)數(shù)和因數(shù)分解 144
三、調(diào)用Servlet 148
案例—計(jì)算正整數(shù)的質(zhì)數(shù)和因數(shù) 148
項(xiàng)目總結(jié) 150
項(xiàng)目實(shí)戰(zhàn)—猜數(shù)字游戲 150
項(xiàng)目八 表達(dá)式語(yǔ)言 155
任務(wù)1 EL簡(jiǎn)介 156
一、什么是EL 156
二、基本語(yǔ)法 156
三、使用EL 157
任務(wù)2 應(yīng)用EL獲取數(shù)據(jù) 158
一、運(yùn)算符 158
案例—常用運(yùn)算符示例 159
二、隱式對(duì)象 162
案例—處理學(xué)生信息表單 164
項(xiàng)目總結(jié) 166
項(xiàng)目實(shí)戰(zhàn)—錄入商品信息 166
項(xiàng)目九 JSP的文件操作 169
任務(wù)1 操作文件和目錄 170
一、認(rèn)識(shí)輸入/輸出類 170
二、創(chuàng)建文件對(duì)象 171
案例—獲取文件列表及文件信息 172
任務(wù)2 字節(jié)流與字符流 174
一、字節(jié)輸入流 174
案例—讀取本地文件 175
二、字節(jié)輸出流 177
案例—保存表單信息 177
三、字符輸入流 179
案例—在線測(cè)驗(yàn) 180
四、字符輸出流 185
項(xiàng)目總結(jié) 185
項(xiàng)目實(shí)戰(zhàn)—下載文件 186
項(xiàng)目十 訪問數(shù)據(jù)庫(kù) 189
任務(wù)1 常用SQL語(yǔ)句 190
一、查詢記錄 190
案例—查詢成績(jī)表 191
二、更新記錄 192
三、添加記錄 192
四、刪除記錄 193
任務(wù)2 使用JDBC訪問數(shù)據(jù)庫(kù) 193
一、JDBC簡(jiǎn)介 194
二、部署JDBC驅(qū)動(dòng)程序 194
三、連接數(shù)據(jù)庫(kù) 195
四、查詢數(shù)據(jù)庫(kù) 198
案例—網(wǎng)上投票 201
項(xiàng)目總結(jié) 207
項(xiàng)目實(shí)戰(zhàn)—留言板 207