Java Web開(kāi)發(fā)是全國(guó)高等學(xué)校計(jì)算機(jī)專業(yè)的核心課程。本書(shū)以高等院校對(duì)軟件技術(shù)人才的培養(yǎng)目標(biāo)和定位要求為標(biāo)準(zhǔn),按照高等學(xué)校教學(xué)改革和課程改革的要求,以企業(yè)需求為基礎(chǔ),明確課程目標(biāo),圍繞真實(shí)工作任務(wù),以校企合作的方式進(jìn)行設(shè)計(jì)和編寫(xiě)。本書(shū)對(duì)每個(gè)知識(shí)點(diǎn)都進(jìn)行了深入的分析,并配以精心設(shè)計(jì)的案例,真正做到了由淺入深,由易到難。
本書(shū)主要內(nèi)容
Java Web開(kāi)發(fā)涉及的軟件較多,相關(guān)的軟件版本更新迭代較快,不同版本之間的組合會(huì)有不穩(wěn)定的情況。為便于教學(xué),本書(shū)案例使用的軟件環(huán)境為JDK8、Tomcat 8.5、Eclipse Photon(4.8)。書(shū)中源碼介紹基于JDK 8和Tomcat 8.5的開(kāi)發(fā)文檔。
本書(shū)分為四部分,共13章。
部分基礎(chǔ)篇。
第1章Web應(yīng)用開(kāi)發(fā)概述,主要介紹網(wǎng)絡(luò)程序開(kāi)發(fā)體系結(jié)構(gòu)、Web簡(jiǎn)介、Web應(yīng)用技術(shù)、常用網(wǎng)上資源。
第2章JavaScript語(yǔ)言,包括JavaScript概述、JavaScript語(yǔ)法、JavaScript常用事件和對(duì)象、 jQuery框架、驗(yàn)證用戶注冊(cè)頁(yè)面。
第3章Java Web基礎(chǔ),包括XML基礎(chǔ)、HTTP協(xié)議、開(kāi)發(fā)環(huán)境配置。
第二部分Java Web技術(shù)篇。
第4章Servlet基礎(chǔ),包括Servlet開(kāi)發(fā)入門(mén)、Servlet的生命周期、HttpServlet類、Servlet虛擬路徑的映射、ServletConfig接口與ServletContext接口。
第5章請(qǐng)求和響應(yīng),包括HttpServletResponse接口及其應(yīng)用、HttpServletRequest接口及其應(yīng)用、RequestDispatcher接口及其應(yīng)用。
第6章JSP技術(shù),包括JSP概述、JSP基本語(yǔ)法、JSP指令、JSP隱式對(duì)象、JSP動(dòng)作元素、JSP開(kāi)發(fā)模式。
第7章會(huì)話及會(huì)話技術(shù),包括會(huì)話概述、Cookie對(duì)象和Session對(duì)象。
第8章EL和JSTL。
第9章Servlet高級(jí),包括Filter和Listener。
第三部分Java Web提高篇。
第10章JDBC,包括JDBC概述、JDBC常用的API、使用JDBC完成學(xué)生信息的增加、刪除、修改和查詢操作。
第11章Ajax技術(shù),包括Ajax概述、 XMLHttpRequest對(duì)象的應(yīng)用、Ajax編程步驟、jQuery Ajax方法、Ajax的優(yōu)缺點(diǎn)。
第12章Spring框架,包括Spring框架概述、Spring入門(mén)案例、IoC/DI、面向切面編程、 Spring MVC簡(jiǎn)介。
第四部分實(shí)訓(xùn)篇。
第13章Java Web實(shí)訓(xùn),包括項(xiàng)目設(shè)計(jì)、基于MVC的系統(tǒng)設(shè)計(jì)、基于Spring MVC的系統(tǒng)設(shè)計(jì)。
本書(shū)特色
(1) 本書(shū)以項(xiàng)目引導(dǎo)、任務(wù)驅(qū)動(dòng)的方式,對(duì)基礎(chǔ)理論知識(shí)點(diǎn)進(jìn)行詳細(xì)講解。
(2) 讀者可通過(guò)閱讀源碼,理解Java Web的原理和先進(jìn)的編程技巧。
(3) 本書(shū)內(nèi)容全面,配以豐富的實(shí)戰(zhàn)案例,適合不同層次的人員閱讀與使用。
配套資源
為便于教學(xué),本書(shū)配有500分鐘微課視頻、源代碼、教學(xué)課件、教學(xué)大綱、題庫(kù)、安裝程序。
(1) 獲取微課視頻方式: 讀者可以先掃描本書(shū)封底的文泉云盤(pán)防盜碼,再掃描書(shū)中相應(yīng)的視頻二維碼,觀看教學(xué)視頻。
(2) 獲取源代碼、安裝程序方式: 先掃描本書(shū)封底的文泉云盤(pán)防盜碼,再掃描下方二維碼,即可獲取。
源代碼
安裝程序
(3) 其他配套資源可以掃描本書(shū)封底的書(shū)圈二維碼下載。
讀者對(duì)象
本書(shū)可作為專業(yè)技術(shù)的入門(mén)教材,旨在將一些復(fù)雜的、難以理解的思想和問(wèn)題簡(jiǎn)單化,主要面向廣大從事Java Web開(kāi)發(fā)的專業(yè)人員和全國(guó)高等學(xué)校的師生及相關(guān)領(lǐng)域的科研人員。
致謝
本書(shū)由錢(qián)榮華、江兆銀任主編,張莉、鐘帥、朱勇、屠凱任副主編,其他參與編寫(xiě)的人員有王睿、周粉妹、朱福珍、姜文秀等,在近一年的編寫(xiě)過(guò)程中大家都付出了辛勤的汗水。
在本書(shū)的編寫(xiě)過(guò)程中得到了揚(yáng)州市職業(yè)大學(xué)信息工程學(xué)院和中興軟件技術(shù)(濟(jì)南)有限公司各位同仁的支持和幫助,在此一并表示衷心的感謝。
本書(shū)的編寫(xiě)參考了諸多相關(guān)資料,在此也對(duì)相關(guān)作者表示衷心的感謝。限于編者水平和時(shí)間倉(cāng)促,書(shū)中難免存在疏漏之處,歡迎讀者批評(píng)指正。
編者
2021年8月
部分基礎(chǔ)篇
第1章Web應(yīng)用開(kāi)發(fā)概述
1.1網(wǎng)絡(luò)程序開(kāi)發(fā)體系結(jié)構(gòu)
1.1.1C/S結(jié)構(gòu)
1.1.2B/S結(jié)構(gòu)
1.1.3C/S和B/S兩種網(wǎng)絡(luò)程序開(kāi)發(fā)體系結(jié)構(gòu)的優(yōu)缺點(diǎn)
1.2Web簡(jiǎn)介
1.2.1網(wǎng)頁(yè)的構(gòu)成元素
1.2.2網(wǎng)頁(yè)的分類
1.3Web應(yīng)用技術(shù)
1.3.1客戶端應(yīng)用技術(shù)
1.3.2服務(wù)器端應(yīng)用技術(shù)
1.4常用網(wǎng)上資源
1.5本章小結(jié)
第2章JavaScript語(yǔ)言
2.1JavaScript概述
2.1.1了解JavaScript
2.1.2JavaScript的發(fā)展歷程
2.1.3JavaScript的組成
2.1.4JavaScript的引入
2.2JavaScript語(yǔ)法
2.2.1JavaScript的語(yǔ)法基礎(chǔ)
2.2.2JavaScript的數(shù)據(jù)類型
2.2.3JavaScript的運(yùn)算符
2.2.4JavaScript的流程控制語(yǔ)句
2.2.5JavaScript的函數(shù)
2.3JavaScript常用事件和對(duì)象
2.3.1JavaScript常用事件
2.3.2JavaScript常用對(duì)象
2.3.3DOM技術(shù)
2.4jQuery框架
2.4.1jQuery簡(jiǎn)介
2.4.2jQuery的使用
2.4.3jQuery的語(yǔ)法
2.4.4jQuery選擇器
2.4.5jQuery的事件
2.5驗(yàn)證用戶注冊(cè)頁(yè)面
2.6本章小結(jié)
目錄
Java Web應(yīng)用開(kāi)發(fā)從入門(mén)到實(shí)戰(zhàn)(微課視頻版)
第3章Java Web基礎(chǔ)
3.1XML基礎(chǔ)
3.1.1XML文檔簡(jiǎn)介
3.1.2XML語(yǔ)法
3.1.3XML的應(yīng)用
3.2HTTP協(xié)議
3.2.1HTTP概述
3.2.2HTTP請(qǐng)求消息
3.2.3HTTP響應(yīng)消息
3.3開(kāi)發(fā)環(huán)境配置
3.3.1開(kāi)發(fā)工具介紹
3.3.2在Eclipse中配置JDK
3.3.3在Eclipse中配置Tomcat
3.3.4創(chuàng)建個(gè)Java Web項(xiàng)目
3.4本章小結(jié)
第二部分Java Web技術(shù)篇
第4章Servlet基礎(chǔ)
4.1Servlet開(kāi)發(fā)入門(mén)
4.1.1Servlet簡(jiǎn)介
4.1.2Servlet的常用接口和類
4.1.3GenericServlet類應(yīng)用
4.2Servlet的生命周期
4.2.1Servlet的生命周期概述
4.2.2對(duì)Servlet進(jìn)行配置
4.2.3Servlet自動(dòng)加載
4.3HttpServlet類
4.3.1HttpServlet類的常用方法
4.3.2HttpServlet類應(yīng)用
4.4Servlet虛擬路徑的映射
4.4.1多重映射
4.4.2通配符
4.4.3默認(rèn)Servlet
4.5ServletConfig接口與ServletContext接口
4.5.1ServletConfig接口的定義及其應(yīng)用
4.5.2ServletContext接口的定義及其應(yīng)用
4.6本章小結(jié)
第5章請(qǐng)求和響應(yīng)
5.1HttpServletResponse接口及其應(yīng)用
5.1.1HttpServletResponse接口
5.1.2HttpServletResponse應(yīng)用
5.2HttpServletRequest接口及其應(yīng)用
5.2.1HttpServletRequest接口
5.2.2HttpServletRequest應(yīng)用
5.3RequestDispatcher接口及其應(yīng)用
5.3.1RequestDispatcher接口
5.3.2RequestDispatcher應(yīng)用
5.4本章小結(jié)
第6章JSP技術(shù)
6.1JSP概述
6.1.1什么是JSP
6.1.2編寫(xiě)個(gè)JSP文件
6.1.3JSP運(yùn)行原理
6.2JSP基本語(yǔ)法
6.2.1JSP腳本小程序
6.2.2JSP聲明語(yǔ)句
6.2.3JSP表達(dá)式
6.2.4JSP注釋
6.3JSP指令
6.3.1page指令
6.3.2include指令
6.4JSP隱式對(duì)象
6.4.1out對(duì)象
6.4.2pageContext對(duì)象
6.4.3exception對(duì)象
6.5JSP動(dòng)作元素
6.5.1jsp: include動(dòng)作元素
6.5.2jsp: forward動(dòng)作元素
6.5.3jsp: param動(dòng)作元素
6.6JSP開(kāi)發(fā)模式
6.6.1純JSP模式
6.6.2JSP Model1模式
6.6.3JSP Model2模式
6.7本章小結(jié)
第7章會(huì)話及會(huì)話技術(shù)
7.1會(huì)話概述
7.2Cookie對(duì)象
7.2.1Cookie概述
7.2.2Cookie API
7.3Session對(duì)象
7.3.1Session概述
7.3.2Session API
7.4本章小結(jié)
第8章EL和JSTL
8.1EL
8.1.1EL概述
8.1.2EL中的變量
8.1.3EL中的常量
8.1.4EL運(yùn)算符
8.1.5EL隱式對(duì)象
8.2JSTL
8.2.1JSTL概述
8.2.2JSTL的使用
8.2.3Core標(biāo)簽庫(kù)
8.3本章小結(jié)
第9章Servlet高級(jí)
9.1Filter
9.1.1Filter概述
9.1.2Filter應(yīng)用
9.2Listener
9.2.1Servlet事件監(jiān)聽(tīng)器概述
9.2.2監(jiān)聽(tīng)域?qū)ο蟮纳芷?/p>
9.2.3監(jiān)聽(tīng)域?qū)ο蟮膶傩宰兏?/p>
9.2.4感知被HttpSession綁定的事件監(jiān)聽(tīng)器
9.3本章小結(jié)
第三部分Java Web提高篇
第10章JDBC
10.1JDBC概述
10.1.1什么是JDBC
10.1.2MySQL數(shù)據(jù)庫(kù)環(huán)境搭建
10.2JDBC常用的API
10.2.1Driver接口
10.2.2DriverManager類
10.2.3Connection接口
10.2.4Statement接口
10.2.5ResultSet接口
10.2.6PreparedStatement接口
10.3使用JDBC完成學(xué)生信息的增加、刪除、修改和查詢操作
10.4本章小結(jié)
第11章Ajax技術(shù)
11.1Ajax概述
11.2XMLHttpRequest對(duì)象的應(yīng)用
11.3Ajax編程步驟
11.4jQuery Ajax 方法
11.5Ajax的優(yōu)缺點(diǎn)
11.6本章小結(jié)
第12章Spring框架
12.1Spring框架概述
12.1.1Spring框架簡(jiǎn)介
12.1.2Spring的體系架構(gòu)
12.2Spring入門(mén)案例
12.2.1搭建入門(mén)案例
12.2.2入門(mén)案例詳解
12.3IoC/DI
12.3.1什么是IoC
12.3.2IoC能做什么
12.3.3Spring IoC容器概述
12.3.4DI
12.3.5依賴注入的方式
12.3.6特殊注解組件
12.4面向切面編程
12.4.1什么是AOP
12.4.2AOP核心概念
12.4.3Spring對(duì)AOP的支持
12.4.4AOP案例
12.5Spring MVC簡(jiǎn)介
12.5.1MVC設(shè)計(jì)模式
12.5.2Spring MVC的優(yōu)勢(shì)
12.5.3Spring MVC的運(yùn)行原理
12.5.4使用Spring MVC
12.6本章小結(jié)
第四部分實(shí)訓(xùn)篇
第13章Java Web實(shí)訓(xùn)
13.1項(xiàng)目設(shè)計(jì)
13.1.1項(xiàng)目概述
13.1.2數(shù)據(jù)庫(kù)設(shè)計(jì)
13.2基于MVC的系統(tǒng)設(shè)計(jì)
13.2.1項(xiàng)目環(huán)境搭建
13.2.2系統(tǒng)頁(yè)面設(shè)計(jì)
13.2.3系統(tǒng)模型設(shè)計(jì)
13.2.4過(guò)濾器設(shè)計(jì)
13.2.5Servlet控制器設(shè)計(jì)
13.3基于Spring MVC的系統(tǒng)設(shè)計(jì)
13.3.1Spring MVC環(huán)境搭建
13.3.2配置文件
13.3.3Controller控制類
13.4本章小結(jié)