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