本書由淺入深、循序漸進地介紹了JSP Web的技術原理,對每個知識點都配有實例說明,并以網(wǎng)上書店為典型應用案例貫穿項目設計學習過程。 本書共11章,內容包括Web的基本原理、HTML基礎、Java Web開發(fā)環(huán)境搭建、JSP技術基礎、JSP訪問數(shù)據(jù)庫、JavaBean技術、Servlet基礎知識、過濾器、EL與JSTL、JSP自定義標簽等。最后一章安排了兩個JSP實際案例,用于提高和拓展讀者對JSP的掌握與應用,也可作為課程設計的參考。 本書注重項目實踐,內容安排科學合理,體系結構清晰自然,語言描述簡練順暢,可滿足既要有扎實的理論基礎,又要達到應用型人才培養(yǎng)目標的教學要求。本書可作為高等院校計算機及相關專業(yè)的教材,也可作為JSP技術開發(fā)人員的參考書。
本書以一個完整的網(wǎng)上書店項目案例貫穿全書,介紹了JSP Web的技術原理。為便于教學,本書提供豐富的配套資源,包括教學大綱、教學課件、電子教案、程序源碼,作者還為本書精心錄制了1300分鐘的微課視頻。
黨的二十大報告中指出: 教育、科技、人才是全面建設社會主義現(xiàn)代化國家的基礎性、戰(zhàn)略性支撐。必須堅持科技是第一生產力、人才是第一資源、創(chuàng)新是第一動力,深入實施科教興國戰(zhàn)略、人才強國戰(zhàn)略、創(chuàng)新驅動發(fā)展戰(zhàn)略,這三大戰(zhàn)略共同服務于創(chuàng)新型國家的建設。高等教育與經(jīng)濟社會發(fā)展緊密相連,對促進就業(yè)創(chuàng)業(yè)、助力經(jīng)濟社會發(fā)展、增進人民福祉具有重要意義。
JSP(Java Server Pages)是由Sun公司倡導、許多公司一起參與建立的一種動態(tài)網(wǎng)頁技術標準,是一種強大的服務器端動態(tài)網(wǎng)頁開發(fā)技術,是目前在中國乃至全球極為流行、應用廣泛的軟件開發(fā)技術之一。JSP與Microsoft公司的ASP技術非常相似,二者都提供在HTML代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。
JSP技術是J2EE技術的核心之一,是基于Java Servlet以及整個Java體系的Web開發(fā)技術,利用這一技術可以建立安全、跨平臺的先進動態(tài)網(wǎng)站。JSP使用的是Java語言,以Java技術為基礎,又在許多方面做了改進,具有動態(tài)頁面與靜態(tài)頁面分離、能夠脫離硬件平臺的束縛以及編譯后運行等優(yōu)點。需要強調的是,要想真正地掌握JSP技術,必須有較好的Java語言基礎,以及HTML方面的知識。
本書從JSP基本的語法和規(guī)范入手,結合Servlet的最新規(guī)范,由淺入深、循序漸進地介紹JSP Web的技術原理,深入淺出地講解JSP開發(fā)中的問題。
Web的基本工作原理和HTML是JSP技術的基礎內容之一,本書在前兩章對它們進行了介紹,作為讀者進行普通網(wǎng)站設計的重要參考。對于JSP開發(fā)中常遇到的工程實際問題,在相關章節(jié)也做了詳細介紹。
全書共11章。第1章為Web的基本原理,主要介紹常用的Web服務器、IIS Web服務器配置等相關技術。第2章為HTML基礎,主要介紹HTML文件的基本結構、常用標記和事件,對DIV CSS布局和JavaScript語言也做了簡要介紹,為JSP頁面設計做了基礎性準備。第3章為Java Web開發(fā)環(huán)境搭建,主要介紹JSP Web的工作原理、JSP項目的創(chuàng)建與發(fā)布,并對Tomcat服務器的安全性進行了詳細討論。第4章為JSP技術基礎,詳細介紹了JSP標準語法、JSP編譯指令,重點介紹了JSP內置對象及其使用方法。第5章為JSP訪問數(shù)據(jù)庫,介紹了JDBC的工作原理和使用方法,對數(shù)據(jù)庫連接池技術也做了詳細介紹。從這一章開始引入網(wǎng)上書店實際工程項目的設計,隨著課程的推進,逐步完成項目的設計任務。第6章為JavaBean技術,對JavaBean的定義與應用方法做了詳細介紹。第7章是關于Servlet技術的介紹,這也是JSP技術的核心內容。這一章結合Servlet在驗證碼功能與文件上傳兩個典型案例中的實際應用,有利于讀者加深對Servlet的理解。同時,在網(wǎng)上書店項目中也大量采用了Servlet進行業(yè)務邏輯處理,使讀者體會到Servlet在項目開發(fā)中至關重要的作用。第8章對過濾器做了專門討論,給出了多個過濾器實用案例。第9章對EL和JSTL做了介紹。第10章介紹了JSP自定義標簽的設計方法。第11章給出了聊天室和網(wǎng)上投票系統(tǒng)兩個JSP應用項目實例,以便鞏固讀者對JSP技術原理的掌握。
全書由講授JSP課程的教師在總結多年教學經(jīng)驗和項目開發(fā)經(jīng)驗的基礎上精心編寫而成。他們在內容結構、知識銜接、關鍵知識點的講解、典型案例的分析等方面進行了精心安排。本書用例環(huán)境要求JDK 1.7、MyEclipse 8.x Tomcat 8.x、MySQL 6.0以上版本。
為便于教學,本書提供豐富的配套資源,包括教學大綱、教學課件、習題答案、程序源碼和1300分鐘的微課視頻。
資源下載提示
素材(源碼)等資源: 掃描目錄上方的二維碼下載。
微課視頻: 掃描封底的文泉云盤防盜碼,再掃描書中相應章節(jié)的視頻講解二維碼,可以在線學習。
本書由王春明、史勝輝主編,史勝輝、陸培軍、邱建林、王巖、宋偉、高婷玉、沈學華、王則林、朱浩、嚴燕、王丹丹、魏曉寧、蔣崢崢、袁鴻燕等參與了本書的編寫及代碼測試,全書由王春明負責統(tǒng)稿。
限于作者水平,加之時間倉促,書中難免有不足之處,敬請讀者批評指正。
編者
2023年7月
第1章Web的基本原理
1.1常用的Web服務器
1.2IIS Web服務器的配置
1.3Windows 7操作系統(tǒng)IIS Web服務器搭建
1.4客戶端技術
1.5服務器端技術
習題1
第2章HTML基礎
2.1HTML文件的基本結構
2.2HTML常用標記
2.3HTML事件
2.4DIV CSS布局
2.4.1CSS引入方法
2.4.2CSS語法
2.4.3DIV CSS布局
2.4.4DIV CSS布局定位
2.4.5DIV CSS布局實例
2.5JavaScript語言
2.5.1JavaScript函數(shù)
2.5.2JavaScript數(shù)據(jù)類型
2.5.3JavaScript運算符
2.5.4JavaScript中的控制語句
2.5.5JavaScript內部對象
2.5.6瀏覽器對象
習題2
第3章Java Web開發(fā)環(huán)境搭建
3.1Java Web工作原理
3.2Tomcat的安裝配置
3.3在MyEclipse中配置Tomcat
3.4使用MyEclipse 創(chuàng)建Web工程
3.5使用MyEclipse 發(fā)布Web工程
3.6Tomcat的其他常用設置
3.7Servlet容器介紹
3.8HTTP分析
習題3
第4章JSP技術基礎
4.1JSP簡介
4.2JSP標準語法
4.2.1JSP注釋
4.2.2JSP聲明
4.2.3JSP表達式
4.2.4JSP程序段
4.2.5JSP與HTML的混合使用
4.3JSP編譯指令
4.3.1page編譯指令
4.3.2include編譯指令
4.3.3taglib編譯指令
4.4JSP動作指令
4.4.1forward動作指令
4.4.2include動作指令
4.4.3plugin動作指令
4.4.4param動作指令
4.4.5相對基準地址
4.5JSP的內置對象
4.5.1JSP內置對象作用域
4.5.2out對象
4.5.3page對象
4.5.4request對象
4.5.5response對象
4.5.6session對象
4.5.7application對象
4.5.8config對象
4.5.9exception對象
4.5.10pageContext對象
4.5.11Cookie對象
習題4
第5章JSP訪問數(shù)據(jù)庫
5.1MySQL數(shù)據(jù)庫
5.2項目案例1網(wǎng)上書店數(shù)據(jù)庫創(chuàng)建
5.3使用JDBC訪問數(shù)據(jù)庫
5.3.1JDBC簡介
5.3.2JDBC工作原理
5.3.3常用SQL語句
5.4JDBC驅動類型
5.5JDBC常用接口、類的介紹
5.6數(shù)據(jù)庫連接池原理
習題5
第6章JavaBean技術
6.1什么是JavaBean
6.2在JSP中使用JavaBean
6.2.1jsp: useBean
6.2.2jsp: setProperty
6.2.3jsp: getProperty
6.3項目案例2網(wǎng)上書店用戶登錄設計
習題6
第7章Servlet基礎知識
7.1Servlet概念及設計步驟
7.1.1Servlet基本概念
7.1.2Servlet設計步驟
7.2Servlet的生命周期
7.3Servlet API層次結構
7.4主要Servlet API介紹
7.4.1HttpServlet類
7.4.2HttpServletRequest接口
7.4.3HttpServletResponse接口
7.4.4ServletContext接口
7.4.5HttpSession接口
7.4.6ServletConfig類
7.5Servlet應用舉例
7.5.1利用Servlet實現(xiàn)驗證碼功能
7.5.2利用Servlet實現(xiàn)文件上傳、下載功能
7.5.3利用Servlet結合Ajax實現(xiàn)無刷新頁面更新功能
7.6項目案例3網(wǎng)上書店后臺設計
7.6.1圖書實體類設計
7.6.2數(shù)據(jù)庫底層操作業(yè)務類設計
7.6.3邏輯處理業(yè)務類設計
7.6.4后臺功能模塊設計
7.7項目案例4網(wǎng)上書店前臺設計
7.7.1用戶瀏覽圖書
7.7.2顯示圖書詳細信息
7.7.3圖書添加到購物車并顯示購物車信息
7.7.4添加訂單信息并結賬
7.8JSP設計模式
7.8.1ModelⅠ體系結構
7.8.2ModelⅡ體系結構
習題7
第8章過濾器
8.1Servlet過濾器簡介
8.2Servlet過濾器體系結構
8.3Servlet過濾器實例
8.4JSP中文亂碼問題
習題8
第9章EL與JSTL
9.1EL表達式基礎知識
9.2EL表達式的應用示例
9.3JSTL簡介
9.4JSTL核心標簽庫
9.5利用EL和JSTL重寫網(wǎng)上書店前臺頁面
習題9
第10章JSP自定義標簽
10.1JSP自定義標簽簡介
10.2開發(fā)JSP自定義標簽
10.2.1創(chuàng)建標簽處理類
10.2.2創(chuàng)建標簽庫描述文件TLD
10.2.3在JSP中使用自定義標簽
10.3自定義分頁標簽示例
習題10
第11章JSP Web項目實例
11.1聊天室程序設計實例
11.1.1聊天室基礎
11.1.2聊天室窗口框架
11.1.3聊天信息處理與退出機制
11.1.4聊天室程序小結
11.2在線投票系統(tǒng)設計實例
習題11
附錄AHTML常用標記
附錄BCSS屬性一覽表
附錄C課程設計選題參考
參考文獻