Java Web開發從入門到實戰(IntelliJ IDEA·微課視頻版)
陳恆 主編;梁藝多 董宗然 趙靜 副主編
買這商品的人也買了...
相關主題
商品描述
"本書詳細講解了Java Web開發中JSP、Servlet以及Ajax、JSON、jQuery技術的基礎知識和實際應用,同時介紹了Spring MVC、Spring Boot、MyBatis以及MyBatisPlus框架的基礎知識。為了讓讀者做到“學中做,做中學”,本書配備了相應的實踐環節。 全書共分16章,內容包括Java Web開發環境的構建,JSP語法,JSP內置對象,JSP與JavaBean,Java Servlet基礎,過濾器與監聽器,EL與JSTL,文件的上傳與下載,JDBC數據庫訪問,Ajax、JSON以及jQuery技術,電子商務平臺的設計與實現,Spring MVC框架基礎,Spring Boot,MyBatis以及MyBatisPlus等重要內容。書中實例側重實用性和啟發性、趣味性強、分佈合理、通俗易懂,使讀者能夠快速掌握Java Web開發的基礎知識、編程技巧以及完整的開發體系,為實戰應用打下堅實的基礎。 本書可作為大學電腦及相關專業的教材或教學參考書,也可作為Java技術的培訓教材,同時適合廣大Java Web開發人員閱讀與使用。 "
目錄大綱
目錄
掃一掃
源碼下載
第1章Java Web開發環境的構建
1.1構建開發環境
1.1.1開發工具
1.1.2工具的集成
1.2使用IntelliJ IDEA開發Web應用
1.2.1JSP文件和運行原理
1.2.2一個簡單的Web應用
1.2.3實踐環節——使用IntelliJ IDEA開發Web應用
1.3本章小結
習題1
第2章JSP語法
2.1JSP頁面的基本構成
2.1.1一個JSP頁面
2.1.2JSP頁面註釋
2.1.3實踐環節——識別JSP頁面元素
2.2JSP腳本元素
2.2.1Java程序片
2.2.2成員變量與方法的聲明
2.2.3Java表達式
2.2.4實踐環節——在JSP頁面中輸出英文字母表
2.2.5實踐環節——網站訪問量的統計
2.2.6實踐環節——打印表格
2.3JSP指令標記
2.3.1page指令標記
2.3.2include指令標記
2.3.3實踐環節——製作導航欄
2.4JSP動作標記
2.4.1include動作標記
2.4.2forward動作標記
2.4.3param動作標記
2.4.4實踐環節——include和param動作標記的應用
2.4.5實踐環節——登錄驗證
2.5本章小結
習題2
第3章JSP內置對象
3.1request對象
3.1.1request對象的常用方法
3.1.2用request對象存取數據
3.1.3中文亂碼問題
3.1.4實踐環節——獲取客戶端的基本信息
3.2response對象
3.2.1動態改變contentType屬性值
3.2.2設置響應表頭
3.2.3response重定向
3.2.4實踐環節——登錄驗證
3.3out對象
3.4session對象
3.4.1session對象的ID
3.4.2用session對象存取數據
3.4.3session對象的生命周期
3.4.4實踐環節——購物車
3.5application對象
3.5.1什麽是application對象
3.5.2用application對象存取數據
3.5.3實踐環節——網站訪客計數器
3.6pageContext對象
3.7page對象
3.8config對象
3.9exception對象
3.10JSP的4種作用域
3.11本章小結
習題3
第4章 JSP與JavaBean
4.1編寫JavaBean
4.2在JSP中使用JavaBean
4.2.1useBean動作標記
4.2.2getProperty動作標記
4.2.3setProperty動作標記
4.2.4實踐環節——使用JavaBean計算三角形的面積和周長
4.3本章小結
習題4
第5章Java Servlet基礎
5.1Servlet類與Servlet對象
5.2Servlet對象的創建與運行
5.2.1在web.xml中部署Servlet
5.2.2基於註解的方式部署Servlet
5.2.3實踐環節——@WebServlet的應用
5.3Servlet的生命周期
5.4通過JSP頁面訪問Servlet
5.5doGet()和doPost()方法
5.6重定向與轉發
5.6.1重定向
5.6.2轉發
5.6.3實踐環節——登錄驗證
5.7在Java Servlet中使用session
5.8基於Servlet的MVC模式
5.8.1MVC模式
5.8.2使用JSP、Servlet和JavaBean實現MVC
5.8.3模型周期
5.8.4實踐環節——四則運算
5.9本章小結
習題5
第6章過濾器與監聽器
6.1Filter類與Filter對象
6.2Filter對象的部署與運行
6.2.1在web.xml中部署過濾器
6.2.2基於註解的方式部署過濾器
6.2.3過濾器的執行順序
6.2.4實踐環節——過濾器的初始化參數
6.3過濾器的實際應用
6.3.1字符編碼過濾器
6.3.2登錄驗證過濾器
6.4監聽器的分類與創建
6.4.1監聽對象自身創建和銷毀的監聽器
6.4.2監聽對象屬性變化的監聽器
6.4.3監聽session中某個對象狀態變化的監聽器
6.5監聽器的實際應用——統計在線用戶
6.6本章小結
習題6
第7章EL與JSTL
7.1EL簡介
7.2EL的語法
7.2.1EL中的常量
7.2.2EL中的“[]”與“.”操作符
7.2.3EL的錯誤處理機制
7.3EL運算符
7.4EL隱含對象
7.4.1與作用範圍相關的隱含對象
7.4.2與請求參數相關的隱含對象
7.5JSTL
7.5.1配置JSTL
7.5.2核心標簽庫之通用標簽
7.5.3核心標簽庫之流程控制標簽
7.5.4核心標簽庫之迭代標簽
7.5.5核心標簽庫之URL標簽
7.5.6函數標簽庫
7.5.7實踐環節——使用JSTL標簽打印九九乘法表
7.6本章小結
習題7
第8章文件的上傳與下載
8.1基於Servlet的文件上傳
8.1.1文件上傳的表單設置
8.1.2@MultipartConfig註解
8.1.3Part接口
8.1.4單文件上傳
8.1.5多文件上傳
8.1.6實踐環節——上傳文件的限定
8.2文件的下載
8.2.1文件下載的實現方法
8.2.2文件下載的實例
8.2.3文件名亂碼問題
8.3本章小結
習題8
第9章JDBC數據庫訪問
9.1使用純Java數據庫驅動程序連接MySQL
9.2數據庫操作
9.2.1查詢操作
9.2.2新增、更新與刪除操作
9.2.3實踐環節——使用Statement語句實現多條件查詢
9.3游動查詢
9.4使用連接池
9.5其他典型數據庫的連接
9.5.1連接SQL Server數據庫
9.5.2連接Oracle數據庫
9.6使用PreparedStatement語句訪問數據庫
9.6.1預處理語句的優點
9.6.2使用通配符
9.6.3實踐環節——使用PreparedStatement語句實現多條件查詢
9.7分頁查詢
9.8Excel與數據庫互訪
9.8.1向數據庫導入Excel
9.8.2從數據庫導出Excel
9.9本章小結
習題9
第10章Ajax、JSON以及jQuery技術
10.1Ajax技術
10.1.1Ajax簡介
10.1.2XMLHttpRequest對象
10.1.3Ajax向服務器發送請求
10.1.4Ajax獲得服務器的響應
10.1.5Ajax示例
10.2JSON技術
10.2.1JSON的數據結構
10.2.2JSON在JavaScript中的使用
10.2.3JSON在Ajax中的使用
10.3jQuery技術
10.3.1jQuery簡介
10.3.2jQuery的安裝
10.3.3jQuery的語法
10.3.4jQuery對Ajax的實現
10.4實踐環節——註冊郵箱的唯一性驗證
10.5本章小結
習題10
第11章電子商務平臺的設計與實現
11.1系統設計
11.1.1系統的功能需求
11.1.2系統的模塊劃分
11.2數據庫設計
11.2.1數據庫概念結構設計
11.2.2數據庫邏輯結構設計
11.2.3創建數據表
11.3系統管理
11.3.1添加相關依賴
11.3.2視圖頁面及靜態資源管理
11.3.3應用的包結構
11.4組件設計
11.4.1登錄權限驗證過濾器
11.4.2驗證碼
11.4.3數據庫操作
11.4.4工具類
11.5後台管理子系統的實現
11.5.1管理員登錄
11.5.2類型管理
11.5.3新增商品
11.5.4查詢商品
11.5.5修改商品
11.5.6刪除商品
11.5.7查詢訂單
11.5.8按月統計
11.5.9按類型統計
11.5.10安全退出
11.6前臺電子商務子系統的實現
11.6.1導航欄及首頁搜索
11.6.2最新商品
11.6.3用戶註冊
11.6.4用戶登錄
11.6.5商品詳情
11.6.6收藏商品
11.6.7購物車
11.6.8下單
11.6.9個人信息
11.6.10我的收藏
11.6.11我的訂單
11.7本章小結
習題11
第12章Spring MVC框架基礎
12.1Spring MVC的工作原理
12.2Spring MVC的工作環境
12.2.1Spring的下載
12.2.2使用IntelliJ IDEA開發Spring MVC的Web應用
12.3基於註解的控制器
12.3.1Controller註解類型
12.3.2RequestMapping註解類型
12.3.3編寫請求處理方法
12.3.4Controller接收請求參數的常見方式
12.3.5重定向與轉發
12.3.6應用@Autowired進行依賴註入
12.3.7@ModelAttribute
12.4Spring的數據庫編程
12.4.1Spring JDBC的配置
12.4.2Spring JdbcTemplate的常用方法
12.4.3基於@Transactional註解的聲明式事務管理
12.5基於Spring MVC框架的註冊與登錄
12.5.1JSON數據轉換
12.5.2註冊與登錄
12.6本章小結
習題12
第13章Spring Boot入門
13.1Spring Boot概述
13.1.1什麽是Spring Boot
13.1.2Spring Boot的優點
13.1.3Spring Boot的主要特性
13.2第一個Spring Boot應用
13.2.1Maven簡介
13.2.2Maven的pom.xml
13.2.3使用IntelliJ IDEA快速構建Spring Boot應用
13.3Spring Boot的基本配置
13.3.1啟動類和核心註解@SpringBootApplication
13.3.2Spring Boot的全局配置文件
13.3.3Spring Boot的Starters
13.4讀取應用配置
13.4.1Environment
13.4.2@Value
13.4.3@ConfigurationProperties
13.4.4@PropertySource
13.5日誌配置
13.6Spring Boot的自動配置原理
13.7本章小結
習題13
第14章Spring Boot的Web開發
14.1Thymeleaf模板引擎
14.1.1Spring Boot的Thymeleaf支持
14.1.2Thymeleaf的基礎語法
14.1.3Thymeleaf的常用屬性
14.2用Spring Boot與Thymeleaf實現頁面信息的國際化
14.3Spring Boot與Thymeleaf的表單驗證
14.4基於Thymeleaf與BootStrap的Web開發實例
14.5本章小結
習題14
第15章MyBatis與MyBatisPlus
15.1Spring Boot整合MyBatis
15.2MyBatis基礎
15.2.1select元素
15.2.2insert、update以及delete元素
15.2.3動態SQL
15.3MyBatisPlus快速入門
15.3.1MyBatisPlus簡介
15.3.2Spring Boot整合MyBatisPlus
15.4MyBatisPlus基礎
15.4.1MyBatisPlus註解
15.4.2CRUD接口
15.4.3條件構造器
15.5本章小結
習題15
第16章名片管理系統的設計與實現(Spring Boot+MyBatisPlus)
16.1系統設計
16.1.1系統的功能需求
16.1.2系統的模塊劃分
16.2數據庫設計
16.2.1數據庫概念結構設計
16.2.2數據庫邏輯結構設計
16.3系統管理
16.3.1項目依賴管理
16.3.2頁面管理
16.3.3包管理
16.3.4分頁插件配置類
16.3.5全局配置文件
16.4組件設計
16.4.1工具類
16.4.2統一異常處理
16.4.3驗證碼
16.5名片管理
16.5.1領域模型與持久化實體類
16.5.2Controller實現
16.5.3Service實現
16.5.4Dao實現
16.5.5添加名片
16.5.6管理名片
16.6用戶相關
16.6.1領域模型與持久化類
16.6.2Controller實現
16.6.3Service實現
16.6.4Dao實現
16.6.5註冊
16.6.6登錄
16.6.7修改密碼
16.6.8安全退出
16.7小結
習題16