Java Web開發(fā)實戰(zhàn)(視頻講解版)
定 價:89.8 元
Java Web是Java企業(yè)級開發(fā)平臺中的重要組成技術(shù)。只有開發(fā)者擁有了扎實的Web技術(shù)理解以及良好的Web程序設(shè)計能力,才能具備項目架構(gòu)的設(shè)計能力。通過本課程的學習讀者可以充分地理解Web開發(fā)中的技術(shù)特點、性能調(diào)優(yōu)以及項目設(shè)計模式。本書主要通過大量的代碼實例為讀者詳細講解JSP、Servlet、MVC等Java Web中的核心開發(fā)技術(shù),同時又通過手動的方式結(jié)合反射機制講解如何實現(xiàn)MVC開發(fā)框架,這樣不僅可以幫助讀者更好地理解MVC的設(shè)計思想,同時也為讀者后續(xù)學習Spring MVC開發(fā)技術(shù)進行良好的鋪墊。Java Web是Java技術(shù)與后續(xù)知識之間的重要銜接,而要學會把JSP、Servlet、MVC、Ajax、JSON、開發(fā)框架等技術(shù)進行綜合的應(yīng)用,就需要依據(jù)一個完整的項目。本書基于Bootstrap前端框架介紹一個商城實戰(zhàn)項目,包括購物車、訂單、用戶管理等基本功能的實現(xiàn)。同時考慮到實際的應(yīng)用,本書也基于Maven工具進行開發(fā)講解,幫助讀者獲得完整的項目經(jīng)驗,并能對所學知識進行有效的整合。本書附有配套視頻、源代碼、習題、教學課件等資源。為了幫助讀者更好地學習本書,作者還提供了在線答疑服務(wù)。本書適合作為高等教育本、專科院校計算機相關(guān)專業(yè)的教材,也可供廣大計算機編程愛好者自學使用。
01、不照搬概念或直接引用網(wǎng)絡(luò)中的文字內(nèi)容02、大量豐富的原創(chuàng)圖形示例03、代碼結(jié)構(gòu)清晰,注釋完整,操作步驟具體鮮明04、就業(yè)為核心導(dǎo)向05、內(nèi)容先行、案例隨行06、同一案例貫穿始終,減少認知偏差07、交互式的教學體驗(提示、注意、問答)08、完善的教學配備(PPT、代碼、視頻)09、用心編寫,以學生需要的角度為創(chuàng)作視角
李興華,一線開發(fā)技術(shù)講師,系統(tǒng)架構(gòu)師,20年以上軟件行業(yè)從業(yè)經(jīng)驗,15年編程圖書原創(chuàng)經(jīng)驗,現(xiàn)致力于公益教學,為學生打造零成本學習生態(tài)。技術(shù)方向主要為編程語言、系統(tǒng)架構(gòu)、數(shù)據(jù)庫、手機移動、前端、大數(shù)據(jù)等,已出版的圖書包含有Java、Python、數(shù)據(jù)庫、Android、系統(tǒng)架構(gòu)等20多本原創(chuàng)書籍。馬云濤,工程教育認證專家,北京航空航天大學碩士研究生導(dǎo)師,擁有近30年IT技術(shù)及教育經(jīng)驗,對企業(yè)級架構(gòu)開發(fā)、在線教育發(fā)展及高校教育解決方案規(guī)劃有深度研究;曾經(jīng)帶領(lǐng)團隊研發(fā)并運營千萬級用戶的在線教育平臺,聯(lián)合包括多所雙一流在內(nèi)的高校共同培養(yǎng)新興IT領(lǐng)域碩士、本科及高職學生近萬名。擁有多項技術(shù)專利及軟件著作權(quán),出版多本技術(shù)專著。
第 1章 Java Web開發(fā)概述 11.1 Web相關(guān)概念 11.1.1 HTTP 21.1.2 HTML 41.2 Java EE開發(fā)架構(gòu) 61.2.1 企業(yè)平臺開發(fā)架構(gòu) 71.2.2 Java EE標準架構(gòu) 81.2.3 MVC設(shè)計模式 111.3 本章概覽 12第 2章 搭建Web開發(fā)環(huán)境 132.1 Tomcat基本配置 132.1.1 Tomcat安裝 152.1.2 配置Tomcat監(jiān)聽端口 172.1.3 配置虛擬目錄 182.2 JSP編程起步 192.3 Tomcat執(zhí)行流程 202.4 Tomcat內(nèi)存調(diào)整策略 202.5 Web交互性 222.6 IDEA開發(fā)Java Web程序 232.6.1 IDEA整合Tomcat 262.6.2 Web代碼調(diào)試 292.7 本章概覽 30第3章 JSP基礎(chǔ)語法 313.1 JSP程序注釋 313.2 Scriptlet 323.2.1 代碼編寫Scriptlet 333.2.2 結(jié)構(gòu)定義Scriptlet 333.2.3 表達式輸出Scriptlet 343.2.4 Scriptlet標簽指令 353.3 page指令 353.3.1 頁面響應(yīng)編碼 363.3.2 MIME配置 373.3.3 錯誤頁 383.3.4 import語句 403.3.5 整合MySQL數(shù)據(jù)庫 413.3.6 JavaBean定義與使用 423.4 include導(dǎo)入指令 443.4.1 靜態(tài)導(dǎo)入 453.4.2 動態(tài)導(dǎo)入 463.4.3 靜態(tài)導(dǎo)入與動態(tài)導(dǎo)入?yún)^(qū)別 483.5 forward跳轉(zhuǎn)指令 503.6 用戶登錄項目實戰(zhàn) 513.6.1 用戶登錄表單 523.6.2 用戶登錄檢測 533.6.3 SQL注入漏洞 543.6.4 登錄信息顯示 563.7 本章概覽 57第4章 JSP內(nèi)置對象 584.1 內(nèi)置對象簡介 584.2 屬性范圍 604.2.1 page屬性范圍 614.2.2 request屬性范圍 624.2.3 session屬性范圍 644.2.4 application屬性范圍 654.2.5 pageContext屬性操作深入 664.3 request內(nèi)置對象 674.3.1 接收請求參數(shù) 684.3.2 請求亂碼處理 704.3.3 接收數(shù)組請求參數(shù) 714.3.4 動態(tài)接收參數(shù) 724.3.5 獲取上下文路徑 724.3.6 base資源定位 734.3.7 獲取客戶端請求信息 744.4 response內(nèi)置對象 754.4.1 設(shè)置響應(yīng)頭信息 764.4.2 HTTP狀態(tài)碼 784.4.3 請求重定向 794.4.4 Cookie操作 804.5 session內(nèi)置對象 824.5.1 session工作原理 834.5.2 session與線程池 854.5.3 session與登錄認證 864.5.4 登錄驗證碼 894.6 application內(nèi)置對象 914.6.1 獲取真實路徑 924.6.2 獲取初始化配置參數(shù) 934.6.3 Web文件操作 944.6.4 網(wǎng)站計數(shù)器 964.7 Web安全訪問 974.8 config內(nèi)置對象 984.9 pageContext內(nèi)置對象 994.10 FileUpload組件 1014.10.1 Java Web上傳支持 1024.10.2 FileUpload組成分析 1034.10.3 FileUpload接收請求參數(shù) 1064.10.4 上傳工具類 1084.11 大幅廣告框項目實戰(zhàn) 1144.11.1 廣告框展示 1164.11.2 增加廣告項 1174.11.3 廣告項列表 1184.11.4 編輯廣告項 1194.11.5 刪除廣告項 1224.12 本章概覽 122第5章 Servlet服務(wù)端編程 1245.1 Servlet基礎(chǔ)開發(fā) 1255.1.1 Servlet編程起步 1265.1.2 Servlet與表單 1285.1.3 @WebServlet注解 1305.2 Servlet生命周期 1315.2.1 Servlet基礎(chǔ)生命周期 1325.2.2 Servlet擴展生命周期 1335.3 Servlet與內(nèi)置對象 1365.3.1 獲取application內(nèi)置對象 1385.3.2 獲取session內(nèi)置對象 1385.4 Servlet跳轉(zhuǎn) 1395.4.1 客戶端跳轉(zhuǎn) 1405.4.2 服務(wù)器端跳轉(zhuǎn) 1415.5 Servlet異步響應(yīng) 1415.5.1 異步請求響應(yīng) 1425.5.2 異步響應(yīng)監(jiān)聽 1445.5.3 ReadListener 1465.5.4 WriteListener 1485.6 過濾器 1505.6.1 過濾器編程起步 1515.6.2 轉(zhuǎn)發(fā)模式 1535.6.3 @WebFilter注解 1545.6.4 過濾器執(zhí)行順序 1555.6.5 編碼過濾 1565.6.6 登錄檢測過濾 1585.7 ServletRequest監(jiān)聽器 1605.7.1 ServletRequestListener 1605.7.2 ServletRequestAttributeListener 1625.7.3 @WebListener注解 1635.8 HttpSession監(jiān)聽器 1635.8.1 HttpSessionListener 1645.8.2 HttpSessionIdListener 1655.8.3 HttpSessionAttributeListener 1675.8.4 HttpSessionBindingListener 1685.8.5 HttpSessionActivationListener 1695.9 ServletContext監(jiān)聽器 1715.9.1 ServletContextListener 1715.9.2 ServletContextAttributeListener 1725.10 組件動態(tài)注冊 1735.10.1 動態(tài)注冊Servlet組件 1745.10.2 動態(tài)注冊Filter組件 1755.10.3 動態(tài)注冊Listener組件 1765.10.4 ServletContainerInitializer 1775.11 在線用戶管理項目實戰(zhàn) 1795.11.1 保存登錄信息 1815.11.2 在線用戶列表 1825.11.3 用戶強制注銷 1835.12 本章概覽 185第6章 表達式語言與JSTL 1866.1 表達式語言 1866.1.1 EL基礎(chǔ)語法 1876.1.2 EL與4種屬性范圍 1896.1.3 EL與簡單Java類 1906.1.4 EL與List集合 1926.1.5 EL與Map集合 1936.1.6 EL運算符 1956.2 JSTL 1976.2.1 if判斷標簽 1986.2.2 forEach迭代標簽 1996.2.3 函數(shù)標簽 2006.2.4 格式化標簽 2026.3 本章概覽 204第7章 Web開發(fā)擴展 2057.1 數(shù)據(jù)庫連接池 2057.1.1 數(shù)據(jù)庫連接池簡介 2067.1.2 配置Tomcat數(shù)據(jù)庫連接池 2077.1.3 數(shù)據(jù)源訪問 2087.2 HTTPS安全訪問 2097.2.1 SSL與TLS 2107.2.2 OpenSSL 2127.2.3 證書簽發(fā) 2137.2.4 Tomcat配置HTTPS證書 2167.3 HttpClient工具包 2187.3.1 HttpClient基本使用 2197.3.2 HttpClient上傳文件 2227.3.3 HTTPS訪問 2237.4 FTP通信 2257.4.1 連接FTP服務(wù)器 2267.4.2 FTP文件上傳 2277.4.3 FTP文件下載 2287.4.4 FTP文件移動 2297.5 JMeter壓力測試工具 2307.5.1 數(shù)據(jù)庫壓力測試 2317.5.2 Web程序壓力測試 2337.6 本章概覽 233第8章 XML編程 2348.1 XML語法簡介 2348.1.1 XML基礎(chǔ)語法 2368.1.2 XML數(shù)據(jù)頁面顯示 2388.2 DOM解析 2408.2.1 DOM節(jié)點 2418.2.2 DOM解析 2438.2.3 創(chuàng)建XML文件 2458.2.4 修改XML文件 2488.2.5 刪除XML元素 2498.3 SAX解析 2508.3.1 使用SAX解析XML文件 2518.3.2 SAX解析模型 2528.4 DOM4J解析工具 2548.4.1 使用DOM4J生成XML文件 2578.4.2 使用DOM4 J解析XML文件 2588.5 JavaScript中的DOM操作 2598.5.1 生成下拉列表 2618.5.2 動態(tài)修改下拉列表項 2628.5.3 表格動態(tài)操作 2648.5.4 HTML5對DOM操作的支持 2668.6 數(shù)據(jù)轉(zhuǎn)移項目實戰(zhàn) 2678.6.1 數(shù)據(jù)導(dǎo)出為XML文件 2688.6.2 上傳XML數(shù)據(jù)文件 2718.7 本章概覽 274第9章 Ajax異步數(shù)據(jù)交互 2759.1 Ajax異步通信 2759.1.1 XMLHttpRequest 2769.1.2 Ajax基礎(chǔ)開發(fā) 2779.1.3 HTML5對Ajax的新支持 2799.2 異步數(shù)據(jù)驗證 2809.3 驗證碼檢測 2829.4 XML異步數(shù)據(jù)加載 2849.5 本章概覽 287第 10章 JSON編程 28810.1 JSON創(chuàng)建與解析 28810.1.1 JSON組成結(jié)構(gòu) 29010.1.2 JSONObject 29110.1.3 JSONArray 29310.1.4 對象與JSON轉(zhuǎn)換 29510.1.5 List集合與JSON轉(zhuǎn)換 29610.1.6 Map集合與JSON轉(zhuǎn)換 29710.2 使用JavaScript操作JSON 29910.2.1 eval()函數(shù) 30010.2.2 JSON工具包 30210.3 級聯(lián)菜單項目實戰(zhàn) 30310.3.1 省份信息列表 30410.3.2 加載城市列表 30610.4 本章概覽 308第 11章 Java業(yè)務(wù)設(shè)計分析 30911.1 項目分層設(shè)計 30911.2 分層設(shè)計實例 31011.3 程序類與數(shù)據(jù)表映射 31111.4 數(shù)據(jù)層設(shè)計與開發(fā) 31311.4.1 數(shù)據(jù)層接口標準 31411.4.2 數(shù)據(jù)層實現(xiàn)類 31711.4.3 數(shù)據(jù)層工廠類 32111.5 業(yè)務(wù)層設(shè)計與開發(fā) 32211.5.1 業(yè)務(wù)層接口標準 32411.5.2 業(yè)務(wù)層實現(xiàn)類 32511.5.3 切面事務(wù)控制 32611.5.4 業(yè)務(wù)層工廠類 32811.5.5 業(yè)務(wù)測試 32911.6 Web開發(fā)模式 33111.6.1 Web開發(fā)模式一 33111.6.2 Web開發(fā)模式二 33211.6.3 MVC開發(fā)案例 33311.7 本章概覽 336附錄A HTTP常見狀態(tài)碼 337附錄B HTTP常見請求頭信息 339附錄C HTTP常見響應(yīng)頭信息 341