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