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