(1)Java Web技術(shù)體系概述與環(huán)境搭建:了解Java Web應(yīng)用的發(fā)展歷程(從靜態(tài)網(wǎng)頁(yè)到動(dòng)態(tài)內(nèi)容,再到微服務(wù)架構(gòu))及其在企業(yè)級(jí)開發(fā)中的核心地位。掌握B/S架構(gòu)工作原理、HTTP協(xié)議核心要素(請(qǐng)求/響應(yīng)結(jié)構(gòu)、狀態(tài)碼、常見請(qǐng)求頭)。學(xué)習(xí)Web服務(wù)器(Tomcat)的安裝配置與集成開發(fā)環(huán)境(IntelliJ IDEA/Eclipse)的優(yōu)化設(shè)置,構(gòu)建標(biāo)準(zhǔn)Java Web開發(fā)環(huán)境。
(2)Web前端基礎(chǔ)與交互技術(shù):回顧HTML/CSS核心語(yǔ)法與頁(yè)面布局技術(shù),掌握J(rèn)avaScript基礎(chǔ)與DOM操作。深入學(xué)習(xí)Ajax異步通信原理與實(shí)現(xiàn)(原生JavaScript及jQuery封裝),理解JSON數(shù)據(jù)格式在前端交互中的應(yīng)用。通過前后端數(shù)據(jù)交互案例,掌握異步請(qǐng)求處理與局部刷新實(shí)現(xiàn)。
(3)Servlet核心技術(shù)精講:深入理解Servlet生命周期(init、service、destroy)與執(zhí)行流程。掌握核心API(HttpServletRequest、HttpServletResponse)的使用,實(shí)現(xiàn)請(qǐng)求參數(shù)接收、響應(yīng)生成與中文亂碼處理。學(xué)習(xí)請(qǐng)求轉(zhuǎn)發(fā)與重定向的機(jī)制差異,掌握ServletContext與ServletConfig的應(yīng)用場(chǎng)景。
(4)會(huì)話跟蹤與狀態(tài)管理:理解HTTP無狀態(tài)特性與會(huì)話跟蹤的必要性。掌握Cookie機(jī)制(創(chuàng)建、讀取、刪除、安全屬性)與Session機(jī)制(創(chuàng)建、存取、失效管理)的原理與應(yīng)用。對(duì)比URL重寫、隱藏表單域等會(huì)話跟蹤方式,實(shí)現(xiàn)用戶登錄狀態(tài)維持與權(quán)限控制。
(5)JSP與視圖層技術(shù):掌握J(rèn)SP核心語(yǔ)法(腳本元素、指令、動(dòng)作標(biāo)簽)與9大內(nèi)置對(duì)象的作用域。理解JSP執(zhí)行原理(翻譯為Servlet的過程)。學(xué)習(xí)EL表達(dá)式簡(jiǎn)化數(shù)據(jù)訪問,掌握J(rèn)STL核心標(biāo)簽庫(kù)(循環(huán)、判斷、格式化)消除JSP中的Java代碼,實(shí)現(xiàn)視圖層的標(biāo)準(zhǔn)化開發(fā)。
(6)過濾器與監(jiān)聽器高級(jí)應(yīng)用:深入理解過濾器(Filter)的工作機(jī)制與生命周期,實(shí)現(xiàn)請(qǐng)求編碼統(tǒng)一處理、權(quán)限攔截、敏感詞過濾等橫切關(guān)注點(diǎn)。掌握監(jiān)聽器(Listener)的核心類型(ServletContextListener、HttpSessionListener等),實(shí)現(xiàn)應(yīng)用啟動(dòng)初始化、在線用戶統(tǒng)計(jì)等場(chǎng)景。
(7)JDBC進(jìn)階與數(shù)據(jù)庫(kù)連接池:回顧JDBC核心API(DriverManager、Connection、PreparedStatement、ResultSet)與標(biāo)準(zhǔn)開發(fā)流程。掌握DAO設(shè)計(jì)模式實(shí)現(xiàn)數(shù)據(jù)訪問層的解耦,學(xué)習(xí)數(shù)據(jù)庫(kù)連接池原理與主流連接池(Druid、HikariCP)的配置優(yōu)化。實(shí)踐通過事務(wù)管理(ACID特性、隔離級(jí)別)確保數(shù)據(jù)一致性。
(8)MVC設(shè)計(jì)模式與分層架構(gòu):深入理解Model1與Model2架構(gòu)模式的演進(jìn)邏輯,掌握MVC(Model-View-Controller)的核心思想與各層職責(zé)劃分。通過案例(如用戶管理系統(tǒng))手動(dòng)實(shí)現(xiàn)基于Servlet(控制器)、JSP(視圖)、JavaBean(模型)的MVC架構(gòu),為學(xué)習(xí)Spring MVC奠定基礎(chǔ)。
(9)Spring框架與IoC容器:理解Spring框架的核心價(jià)值與模塊組成。掌握IoC(控制反轉(zhuǎn))與DI(依賴注入)的設(shè)計(jì)思想,通過XML與注解兩種方式實(shí)現(xiàn)Bean的裝配與管理。了解AOP(面向切面編程)的基本原理及其在日志、事務(wù)管理中的應(yīng)用。
(10)SpringBoot與微服務(wù)入門:掌握SpringBoot的核心優(yōu)勢(shì)(自動(dòng)配置、起步依賴、嵌入式服務(wù)器)。學(xué)習(xí)使用Spring Initializr快速創(chuàng)建SpringBoot項(xiàng)目,掌握核心注解(@SpringBootApplication、@RestController、@Autowired)的使用。實(shí)現(xiàn)基于SpringBoot的RESTful API設(shè)計(jì)與開發(fā),理解JSON數(shù)據(jù)格式在前后端分離架構(gòu)中的應(yīng)用。
(11)MyBatis持久層框架整合:掌握MyBatis框架的核心原理與優(yōu)勢(shì)(ORM映射、動(dòng)態(tài)SQL)。學(xué)習(xí)基于注解與XML兩種方式實(shí)現(xiàn)數(shù)據(jù)庫(kù)CRUD操作,掌握關(guān)聯(lián)查詢(一對(duì)多、多對(duì)一)與緩存機(jī)制。實(shí)踐SpringBoot整合MyBatis,構(gòu)建完整的Web應(yīng)用數(shù)據(jù)訪問層。
(12)綜合項(xiàng)目實(shí)戰(zhàn):企業(yè)級(jí)Web應(yīng)用系統(tǒng)開發(fā):結(jié)合所學(xué)知識(shí),完成一個(gè)完整的企業(yè)級(jí)Web項(xiàng)目(如電商系統(tǒng)后臺(tái)、企業(yè)官網(wǎng)管理系統(tǒng)、在線考試系統(tǒng))。涵蓋需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)(PowerDesigner建模)、項(xiàng)目架構(gòu)搭建(SpringBoot+MyBatis)、前后端交互(Ajax+JSON)、權(quán)限控制(Filter/Interceptor)、文件上傳下載、性能優(yōu)化與部署上線的全流程,形成規(guī)范的Java Web項(xiàng)目報(bào)告與可運(yùn)行的代碼庫(kù)。