Java Web 編程技術 (第4版·基於IntelliJ IDEA·題庫·微課視頻版)

沈澤剛

  • 出版商: 清華大學
  • 出版日期: 2024-08-01
  • 定價: $419
  • 售價: 8.5$356
  • 語言: 簡體中文
  • ISBN: 7302663424
  • ISBN-13: 9787302663423
  • 相關分類: Java 程式語言Java 相關技術
  • 下單後立即進貨 (約4週~6週)

  • Java Web 編程技術 (第4版·基於IntelliJ IDEA·題庫·微課視頻版)-preview-1
  • Java Web 編程技術 (第4版·基於IntelliJ IDEA·題庫·微課視頻版)-preview-2
  • Java Web 編程技術 (第4版·基於IntelliJ IDEA·題庫·微課視頻版)-preview-3
Java Web 編程技術 (第4版·基於IntelliJ IDEA·題庫·微課視頻版)-preview-1

商品描述

本書介紹Java Web編程技術,內容涵蓋Java Web核心技術基礎和SSM框架(Spring+Spring MVC+MyBatis),具體包括Java Web起步入門、Java Servlet技術、JSP技術基礎、EL與JSTL、Web數據庫編程、會話跟蹤技術、過濾器與監聽器、Web安全性入門、Spring快速入門、Spring MVC入門、數據綁定與表單標簽庫、Spring MVC核心應用、文件的上傳與下載、MyBatis快速入門、配置文件和映射文件、映射器註解,最後介紹了SSM框架的整合與應用實例,附錄A簡單介紹了JUnit框架的使用。 本書基於IntelliJ IDEA開發工具,通過大量案例介紹重要知識點,註重理論學習和應用實踐的充分結合。本書的每一章都提供了練習與實踐題目,供讀者復習參考。本書可作為高等學校電腦及相關專業的“Java Web編程技術”“JSP程序設計”“Java企業開發”等課程的教材,也可供從事Java Web全棧開發的技術人員學習參考。

目錄大綱

目錄

 

 

 

 

 

 

掃一掃

 

 

 

源碼下載

 

 

第一部分Java Web核心技術基礎

 

第1章Java Web起步入門

 

1.1Internet與萬維網

 

1.1.1主機和IP地址

 

1.1.2萬維網

 

1.1.3瀏覽器和服務器

 

1.1.4HTTP

 

1.1.5URL與URI

 

1.2Web前端技術

 

1.2.1HTML

 

1.2.2CSS

 

1.2.3JavaScript

 

1.3Web後端技術

 

1.3.1服務器端編程技術

 

1.3.2靜態與動態Web資源

 

1.3.3後端數據庫技術

 

1.3.4全棧與全棧開發員

 

1.4Tomcat服務器

 

1.4.1Tomcat的下載與安裝

 

1.4.2Tomcat的目錄結構

 

1.4.3Tomcat的啟動和停止

 

1.4.4Web應用程序的目錄結構

 

1.4.5Tomcat的配置文件

 

1.5IntelliJ IDEA開發環境

 

1.5.1下載和安裝IntelliJ IDEA

 

1.5.2在IDEA中創建Web項目

 

1.5.3配置Tomcat服務器

 

1.5.4在Tomcat中部署項目

 

1.5.5啟動Tomcat並訪問應用

 

1.6Maven入門

 

1.6.1Maven的項目結構

 

1.6.2Maven的依賴管理

 

1.6.3在IntelliJ IDEA中使用Maven

 

1.7Servlet和JSP簡介

 

1.7.1Java Servlet

 

1.7.2JSP頁面

 

本章小結

 

練習與實踐

 

第2章Java Servlet技術

 

2.1Servlet概述

 

2.1.1Servlet API

 

2.1.2Servlet接口

 

2.1.3HttpServlet類

 

2.1.4HttpServletRequest接口和HttpServletResponse接口

 

2.2Servlet生命周期

 

2.2.1加載和實例化Servlet

 

2.2.2初始化Servlet

 

2.2.3為客戶提供服務

 

2.2.4銷毀和卸載Servlet

 

2.3處理請求

 

2.3.1HTTP請求的結構

 

2.3.2發送HTTP請求

 

2.3.3處理HTTP請求

 

2.3.4請求參數的傳遞與獲取

 

2.3.5請求的轉發

 

2.3.6用請求對象存儲數據

 

2.3.7檢索客戶端信息

 

2.3.8檢索請求頭信息

 

2.4發送響應

 

2.4.1HTTP響應的結構

 

2.4.2輸出流與內容類型

 

2.4.3響應的重定向

 

2.4.4設置響應頭

 

2.4.5發送狀態碼

 

2.5案例學習: 表單數據處理

 

2.5.1常用表單控件元素

 

2.5.2表單數據處理

 

2.6部署描述文件

 

2.6.1servlet元素

 

2.6.2servletmapping元素

 

2.6.3welcomefilelist元素

 

2.7@WebServlet註解

 

2.8ServletConfig對象

 

2.9HttpSession對象

 

2.10ServletContext對象

 

2.10.1得到ServletContext引用

 

2.10.2獲取應用程序的初始化參數

 

2.10.3用ServletContext存儲數據

 

2.10.4用ServletContext獲取RequestDispatcher

 

2.10.5用ServletContext對象獲取資源

 

2.10.6記錄日誌

 

本章小結

 

練習與實踐

 

第3章JSP技術基礎

 

3.1JSP頁面元素

 

3.1.1JSP指令簡介

 

3.1.2表達式語言

 

3.1.3JSP動作

 

3.1.4JSP腳本元素

 

3.1.5JSP註釋

 

3.2JSP生命周期

 

3.2.1JSP頁面的實現類

 

3.2.2JSP執行過程

 

3.3JSP指令

 

3.3.1page指令

 

3.3.2include指令

 

3.3.3taglib指令

 

3.4JSP隱含變量

 

3.4.1request與response變量

 

3.4.2out變量

 

3.4.3application變量

 

3.4.4session變量

 

3.4.5exception變量

 

3.4.6config變量

 

3.4.7pageContext變量

 

3.5JSP動作

 

3.5.1jsp:include動作

 

3.5.2jsp:forward動作

 

3.6案例學習: 使用包含設計頁面佈局

 

3.7錯誤處理

 

3.7.1聲明式錯誤處理

 

3.7.2使用Servlet和JSP頁面處理錯誤

 

3.8作用域對象

 

3.8.1應用作用域

 

3.8.2會話作用域

 

3.8.3請求作用域

 

3.8.4頁面作用域

 

3.9JavaBean

 

3.9.1JavaBean規範

 

3.9.2使用Lombok庫

 

3.9.3jsp:useBean動作

 

3.9.4jsp:setProperty動作

 

3.9.5jsp:getProperty動作

 

3.10MVC設計模式

 

3.10.1模型1介紹

 

3.10.2模型2介紹

 

3.10.3實現MVC設計模式的一般步驟

 

本章小結

 

練習與實踐

 

第4章EL與JSTL

 

4.1理解表達式語言

 

4.1.1表達式語言的語法

 

4.1.2表達式語言的功能

 

4.1.3屬性訪問運算符和集合元素訪問運算符

 

4.2使用EL訪問數據

 

4.2.1訪問作用域變量

 

4.2.2訪問JavaBean屬性

 

4.2.3訪問集合元素

 

4.2.4訪問靜態方法和靜態字段

 

4.3EL隱含變量

 

4.3.1pageContext變量

 

4.3.2pageScope、requestScope、sessionScope和applicationScope變量

 

4.3.3initParam變量

 

4.3.4param和paramValues變量

 

4.3.5header和headerValues變量

 

4.3.6cookie變量

 

4.4EL運算符

 

4.4.1算術運算符

 

4.4.2關系運算符與邏輯運算符

 

4.4.3條件運算符

 

4.4.4empty運算符

 

4.5JSTL

 

4.5.1JSTL概述

 

4.5.2通用目的標簽

 

4.5.3條件控制標簽

 

4.5.4循環控制標簽

 

4.5.5與URL相關的標簽

 

本章小結

 

練習與實踐

 

第5章Web數據庫編程

 

5.1MySQL數據庫

 

5.1.1MySQL的下載與安裝

 

5.1.2使用MySQL命令行工具

 

5.1.3MySQL Workbench

 

5.2數據庫的訪問步驟

 

5.2.1加載驅動程序

 

5.2.2建立連接對象

 

5.2.3創建語句對象

 

5.2.4執行SQL語句並處理結果

 

5.2.5關閉有關對象

 

5.3案例學習: 使用Servlet訪問數據庫

 

5.4使用數據源

 

5.4.1數據源概述

 

5.4.2配置JNDI數據源

 

5.4.3案例學習: 使用JNDI數據源

 

5.5DAO設計模式

 

5.5.1設計實體類

 

5.5.2設計DAO接口

 

5.5.3使用DAO對象

 

本章小結

 

練習與實踐

 

第6章會話跟蹤技術

 

6.1會話管理

 

6.1.1理解狀態與會話

 

6.1.2會話管理機制

 

6.1.3HttpSession API

 

6.1.4使用HttpSession對象

 

6.1.5會話超時與失效

 

6.2案例學習: 用會話存儲購物車

 

6.2.1購物車設計

 

6.2.2顯示購物車

 

6.3Cookie及其應用

 

6.3.1Cookie API

 

6.3.2向客戶端發送Cookie

 

6.3.3從客戶端讀取Cookie

 

6.3.4Cookie的安全問題

 

6.4案例學習: 用Cookie實現自動登錄

 

6.5URL重寫與隱藏表單域

 

6.5.1URL重寫

 

6.5.2隱藏表單域

 

本章小結

 

練習與實踐

 

第7章過濾器與監聽器

 

7.1Web過濾器

 

7.1.1什麽是過濾器

 

7.1.2過濾器API

 

7.1.3案例學習: 簡單的編碼過濾器

 

7.1.4@WebFilter註解

 

7.1.5在web.xml中配置過濾器

 

7.2Web監聽器

 

7.2.1監聽ServletContext事件

 

7.2.2監聽請求事件

 

7.2.3監聽會話事件

 

7.2.4事件監聽器的註冊

 

7.3Servlet的多線程問題

 

本章小結

 

練習與實踐

 

第8章Web安全性入門

 

8.1Web安全性概述

 

8.1.1Web安全性措施

 

8.1.2驗證的類型

 

8.1.3基本驗證的過程

 

8.1.4聲明式安全與編程式安全

 

8.2安全域模型

 

8.2.1Tomcat安全域

 

8.2.2定義角色與用戶

 

8.3定義安全約束

 

8.3.1安全約束的配置

 

8.3.2案例學習: 基本安全驗證

 

8.4編程式安全的實現

 

8.4.1Servlet的安全API

 

8.4.2安全註解類型

 

本章小結

 

練習與實踐

 

第二部分SSM框架技術

 

第9章Spring快速入門

 

9.1Spring框架簡介

 

9.1.1Spring框架模塊

 

9.1.2添加Spring依賴模塊

 

9.2Spring容器和依賴註入

 

9.2.1Spring容器

 

9.2.2依賴註入

 

9.2.3Spring配置文件

 

9.2.4一個簡單的Spring程序

 

9.2.5依賴註入的實現方式

 

9.3bean的配置與實例化

 

9.3.1構造方法實例化

 

9.3.2向構造方法傳遞參數

 

9.3.3靜態工廠實例化

 

9.3.4實例工廠實例化

 

9.3.5銷毀方法的使用

 

9.4bean的裝配方式

 

9.4.1基於XML的裝配

 

9.4.2基於Java註解的裝配

 

本章小結

 

練習與實踐

 

第10章Spring MVC入門

 

10.1Spring MVC體系結構

 

10.1.1Spring MVC處理流程

 

10.1.2DispatcherServlet類

 

10.2案例學習: 簡單的Spring MVC應用程序

 

10.2.1創建Jakarta EE項目

 

10.2.2在web.xml中配置DispatcherServlet

 

10.2.3創建Spring MVC配置文件

 

10.2.4創建控制器

 

10.2.5創建視圖

 

10.2.6運行應用程序

 

10.3控制器與請求處理方法

 

10.3.1控制器類和@Controller註解

 

10.3.2@RequestMapping註解類型

 

10.3.3編寫請求處理方法

 

10.3.4模型

 

10.3.5視圖解析器

 

10.4請求參數的接收方法

 

10.4.1用HttpServletRequest接收請求參數

 

10.4.2用簡單數據類型接收請求參數

 

10.4.3用POJO對象接收請求參數

 

10.4.4用@PathVariable接收URL中的請求參數

 

10.5轉發、重定向與Flash屬性

 

10.6用@Autowired和@Service進行依賴註入

 

10.7@ModelAttribute註解

 

本章小結

 

練習與實踐

 

第11章數據綁定與表單標簽庫

 

11.1數據綁定

 

11.2表單標簽庫

 

11.2.1form標簽

 

11.2.2input標簽

 

11.2.3label標簽

 

11.2.4hidden標簽

 

11.2.5password標簽

 

11.2.6textarea標簽

 

11.2.7checkbox標簽

 

11.2.8checkboxes標簽

 

11.2.9radiobutton標簽

 

11.2.10radiobuttons標簽

 

11.2.11select標簽

 

11.2.12option標簽

 

11.2.13options標簽

 

11.2.14errors標簽

 

11.3案例學習: 表單標簽的應用

 

11.3.1設計領域類

 

11.3.2控制器類

 

11.3.3視圖

 

11.3.4測試應用程序

 

本章小結

 

練習與實踐

 

第12章Spring MVC核心應用

 

12.1類型轉換與格式化

 

12.1.1類型轉換的意義

 

12.1.2轉換器Converter

 

12.1.3格式化器Formatter

 

12.2數據驗證

 

12.2.1數據驗證概述

 

12.2.2JSR 380驗證

 

12.2.3案例學習: 使用JSR 380的驗證

 

12.2.4Spring驗證框架

 

12.2.5ValidationUtils類

 

12.2.6案例學習: 使用Spring Validator的驗證

 

12.3Spring MVC攔截器

 

12.3.1攔截器介紹

 

12.3.2攔截器的配置

 

12.3.3單個攔截器的執行流程

 

12.3.4多個攔截器的執行流程

 

12.3.5案例學習: 使用攔截器實現用戶登錄驗證

 

12.4國際化

 

12.4.1國際化概述

 

12.4.2資源文件

 

12.4.3加載資源文件

 

12.4.4設置Spring MVC的語言區域

 

12.4.5使用message標簽

 

12.4.6案例學習: JSP頁面的國際化

 

本章小結

 

練習與實踐

 

第13章文件的上傳與下載

 

13.1用Servlet API上傳文件

 

13.1.1客戶端編程

 

13.1.2使用Part對象實現文件的上傳

 

13.2用Commons FileUpload上傳文件

 

13.2.1MultipartFile接口

 

13.2.2定義領域類

 

13.2.3控制器

 

13.2.4配置文件

 

13.2.5JSP頁面

 

13.2.6應用程序的測試

 

13.3文件的下載

 

13.3.1通過鏈接下載文件

 

13.3.2通過編程方式下載文件

 

本章小結

 

練習與實踐

 

第14章MyBatis快速入門

 

14.1MyBatis概述

 

14.1.1MyBatis的使用

 

14.1.2MyBatis的工作原理

 

14.2案例學習: 簡單的MyBatis應用

 

14.2.1創建項目與環境

 

14.2.2創建配置文件

 

14.2.3定義POJO類

 

14.2.4定義映射文件

 

14.2.5Mapper代理接口

 

14.2.6編寫測試類

 

14.2.7MyBatisUtil工具類

 

14.3MyBatis核心對象

 

14.3.1SqlSessionFactory

 

14.3.2SqlSession

 

14.4日誌管理

 

本章小結

 

練習與實踐

 

第15章配置文件和映射文件

 

15.1配置文件

 

15.1.1environments元素

 

15.1.2properties元素

 

15.1.3settings元素

 

15.1.4typeAliases元素

 

15.1.5typeHandlers元素

 

15.1.6objectFactory元素

 

15.1.7databaseIdProvider元素

 

15.1.8mappers元素

 

15.2映射文件

 

15.2.1select元素

 

15.2.2參數的傳遞

 

15.2.3insert元素

 

15.2.4update元素

 

15.2.5delete元素

 

15.2.6resultMap元素

 

15.2.7sql元素

 

15.2.8cache元素

 

15.3MyBatis關聯映射

 

15.3.1一對一關聯映射

 

15.3.2一對多關聯映射

 

15.4動態SQL

 

15.4.1if元素

 

15.4.2choose、when和otherwise元素

 

15.4.3where和trim元素

 

15.4.4set元素

 

15.4.5foreach元素

 

15.4.6bind元素

 

本章小結

 

練習與實踐

 

第16章映射器註解

 

16.1在Mapper接口上使用註解

 

16.1.1@Insert插入語句

 

16.1.2@Update更新語句

 

16.1.3@Delete刪除語句

 

16.1.4@Select查詢語句

 

16.2結果與關聯映射

 

16.2.1@ResultMap結果映射

 

16.2.2@One一對一映射

 

16.2.3@Many一對多映射

 

16.3動態構建SQL

 

16.3.1@SelectProvider動態查詢

 

16.3.2@InsertProvider動態插入

 

16.3.3@DeleteProvider動態刪除

 

16.3.4@UpdateProvider動態更新

 

本章小結

 

練習與實踐

 

第17章SSM框架的整合與應用實例

 

17.1SSM框架的分層結構

 

17.2整合環境的搭建

 

17.2.1在pom.xml中添加依賴項

 

17.2.2基於MapperScannerConfigurer的整合

 

17.2.3編寫配置文件

 

17.2.4開發測試應用程序

 

17.3基於SSM的會員管理

 

17.3.1數據庫與數據表

 

17.3.2POJO類的設計

 

17.3.3數據訪問層的設計

 

17.3.4業務邏輯層的設計

 

17.3.5控制器的開發

 

17.3.6視圖的實現

 

本章小結

 

練習與實踐

 

附錄AJUnit框架

 

A.1測試類型概述

 

A.2在項目中添加JUnit框架

 

A.3一個簡單的例子

 

A.4測試JDBC應用程序

 

參考文獻