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