Java Web 開發實戰

千鋒教育高教產品研發部

立即出貨 (庫存 < 3)

  • Java Web 開發實戰-preview-1
  • Java Web 開發實戰-preview-2
Java Web 開發實戰-preview-1

買這商品的人也買了...

商品描述

本書把提升讀者的實戰技能作為編寫目標,使用通俗易懂的語言、豐富多樣的實例,對Java Web開發涉及的核心技術進行了詳細的講解。全書共分17章,內容包括JDBC基礎、JDBC進階、DBUtils工具包、XML、Web開發前奏、HTTP協議、Servlet詳解、會話跟踪、JSP詳解、EL表達式、JSTL標籤庫、Filter詳解、Listener詳解、文件上傳和下載、MVC設計模式、程序日誌工具和人力資源管理系統等。本書避免一味地舖陳理論,以實戰帶動講解,讓讀者快速掌握技術,並能學以致用。書中最後講解的項目案例,涵蓋從前期設計到最終實施的整個過程,對全書知識點進行串聯和鞏固,使讀者融會貫通,進而掌握Java Web開發的精髓。
  本書由淺入深、循序漸進,適合有Java語言基礎的學習者學習。通過對本書的學習,讀者可以掌握Java Web的開發技能,為勝任相關工作崗位打下堅實基礎

目錄大綱

目錄
第1章JDBC基礎1 
1.1 JDBC入門1 
1.1.1持久化1 
1.1.2 JDBC的概念2 
1.1.3 JDBC的體系結構2 
1.1.4 JDBC的常用API 3 
1.1.5 JDBC URL 6 
1.2 JDBC開發6 
1.2.1 JDBC程序的開發步驟6 
1.2.2加載並註冊數據庫驅動7 
1.2.3獲取數據庫連接7 
1.2.4獲取SQL語句執行者8 
1.2.5執行SQL語句並操作結果集8 
1.2.6回收數據庫資源9 
1.2.7編寫一個JDBC程序9 
1.3 PreparedStatement對象的使用11 
1.3.1 SQL注入11 
1.3.2 PreparedStatement與
Statement對比11 
1.3.3使用PreparedStatement對像
操作數據庫12 
1.3.4使用PreparedStatement對象
實現批量處理14 
1.4 JDBC基本操作15 
1.5本章小結25 
1.6習題26 

第2章JDBC進階28
2.1數據庫事務28 
2.1.1事務的概念28 
2.1.2事務的ACID屬性30 
2.1.3數據庫的隔離級別31 
2.1.4 JDBC事務處理32 
2.2數據庫連接池35 
2.2.1數據庫連接池的必要性35 
2.2 .2數據庫連接池35 
2.2.3工作原理36 
2.2.4自定義數據庫連接池37 
2.3 C3P0數據庫連接池39 
2.3.1 C3P0數據庫連接池介紹39 
2.3.2 C3P0數據庫連接池使用40 
2.4 DBCP數據庫連接池43 
2.4.1 DBCP數據庫連接池介紹43 
2.4.2 DBCP數據庫連接池使用43 
2.5本章小結46 
2.6習題46 
第3章DBUtils工具包49 
3.1初識DBUtils 49 
3.1.1 DBUtils簡述49 
3.1.2 DBUtils核心成員49 
3.2 DBUtils實現DML操作51 
3.2.1創建QueryRunner對象51 
3.2.2 DBUtils實現DML操作51 
3.3 DBUtils實現DQL操作56 
3.3.1 JavaBean 56
3.3.2 ArrayHandler與ArrayListHandler 58 
3.3.3 BeanHandler與BeanListHandler 60 
3.3.4 MapHandler、MapListHandler與KeyedHandler 62 
3.3.5 ColumnListHandler與ScalarHandler 65 
3.4 DBUtils的高級操作67 
3.4.1 DBUtils批處理67 
3.4.2 DBUtils事務管理68 
3.5 DBUtils實現Dao封裝72 
3.6本章小結78 
3.7習題78 
第4章XML 80 
4.1初識XML 80 
4.1.1 XML簡介80 
4.1.2 XML與HTML的區別81 
4.1.3 XML的功能82 
4.1.4 XML在Java Web中的應用82 
4.1.5 XML的編輯工具83 
4.2 XML的語法規範84 
4.2.1 XML文檔的整體結構84 
4.2.2文檔聲明85 
4.2.3 XML元素85 
4.2.4 XML屬性87 
4.2.5 XML註釋88 
4.2.6轉義字符的使用89 
4.2.7 CDATA區89
4.3 XML解析90 
4.3.1 DOM解析簡介90 
4.3.2 DOM解析實例90 
4.3.3 SAX解析簡介92 
4.3.4 SAX解析實例93 
4.3.5 DOM與SAX的對比95 
4.3.6 DOM4J簡介95 
4.3.7 DOM4J解析實例96 
4.3.8 XPath解析簡介97 
4.3.9 XPath解析實例98 
4.4本章小結99 
4.5習題99 
第5章Web開發前奏101 
5.1 Web基礎知識101 
5.1.1理解Web 101 
5.1.2 Web的三個核心標準102 
5.1.3 C/S架構和B/S架構103 
5.2 Tomcat服務器104 
5.2.1 Tomcat簡介105 
5.2.2 Tomcat的安裝105 
5.2.3 Tomcat的啟動及關閉106 
5.2.4 Tomcat的設置108 
5.2 .5在Eclipse中使用Tomcat 109 
5.3 Web應用114 
5.3.1 Web應用簡介114 
5.3.2發布Web應用114 
5.3.3使用Eclipse開發Web應用116
5.4本章小結120 
5.5習題120 
第6章HTTP協議122 
6.1 HTTP協議概述122 
6.1.1 HTTP協議簡介122 
6.1.2 HTTP與TCP/IP 123 
6.1.3 HTTP的版本124 
6.1.4 HTTP與HTTPS 126 
6.1. 5 HTTP報文127 
6.2 HTTP請求129 
6.2.1 HTTP的請求方法129 
6.2.2 HTTP請求行131 
6.2.3 HTTP請求頭132 
6.3 HTTP響應135 
6.3.1 HTTP響應行135 
6.3.2 HTTP響應頭137 
6.4 HTTP其他消息頭139 
6.4.1通用消息頭139 
6.4.2實體消息頭140 
6.5本章小結141 
6.6習題142 
第7章Servlet詳解144 
7.1 Servlet基礎144 
7.1.1 Servlet簡介144 
7.1.2 Servlet接口及實現類145 
7.1.3 Servlet生命週期147 
7.2 Servlet開發148 
7.2.1 Servlet的創建148
7.2.2 Servlet的配置151 
7.2.3 Servlet的發布及訪問153 
7.3 Servlet核心API 154 
7.4 ServletConfig接口155 
7.5 ServletContext接口157 
7.5.1獲取Web應用的初始化信息157 
7.5.2獲取Web應用的基礎信息159 
7.5 .3作為存取數據的容器160 
7.5.4獲取Web應用的文件信息161 
7.6 HttpServletRequest接口163 
7.6.1獲取請求行信息163 
7.6.2獲取請求頭信息165 
7.6.3獲取請求體信息166 
7.6.4獲取請求參數168 
7.6.5作為存取數據的容器171 
7.6.6請求轉發171 
7.7 HttpServletResponse接口173 
7.7.1設置響應狀態173 
7.7.2設置響應頭信息173 
7.7.3獲取響應體消息174 
7.7.4請求重定向176 
7.8本章小結178 
7.9習題178 
第8章會話跟踪180 
8.1會話簡介180 
8.2 Cookie機制181
8.2.1 Cookie簡介181 
8.2.2 Cookie類182 
8.2.3 Cookie的應用188 
8.3 Session機制190 
8.3.1 Session簡介190 
8.3.2 Session類191 
8.3.3 Session的生命週期192 
8.3.4 Session的應用192 
8.3.5 URL重寫技術196 
8.4本章小結199 
8.5習題200 
第9章JSP詳解202 
9.1 JSP概述202 
9.1.1 JSP簡介202 
9.1.2 JSP工作原理206 
9.1.3 JSP基本結構207 
9.2 JSP腳本元素208 
9.2.1 JSP表達式208 
9.2.2 JSP腳本片段209 
9.2.3 JSP聲明210 
9.2.4 JSP註釋211 
9.3 JSP指令元素214 
9.3.1 page指令214 
9.3.2 include指令216 
9.3.3 taglib指令217 
9.4 JSP動作元素217 
9.4.1 <jsp:include>動作元素218
9.4.2 <jsp:forward>動作元素219 
9.4.3 <jsp:param>動作元素220 
9.4.4與JavaBean相關的動作元素223 
9.5 JSP內置對象225 
9.5.1概述225 
9.5.2 out對象226 
9.5. 3 pageContext對象227 
9.5.4 exception對象229 
9.6本章小結231 
9.7習題231 
第10章EL表達式233 
10.1 EL表達式簡介233 
10.2 EL的語法236 
10.2.1 EL中的常量236 
10.2.2 EL中的變量238 
10.2.3 EL中的操作符238 
10.2.4 EL中的運算符241 
10.3 EL的隱含對象243 
10.3.1概述243 
10.3.2與Web域相關的隱含對象244 
10.3.3與請求參數相關的隱含對象245 
10.3.4其他隱含對象247 
10.4 EL的自定義函數251 
10.5本章小結253 
10.6習題253 
第11章JSTL標籤庫255 
11.1 JSTL概述255
11.1.1 JSTL簡介255 
11.1.2 JSTL的安裝使用256 
11.2 Core標籤庫258 
11.2.1通用標籤259 
11.2.2條件標籤265 
11.2.3迭代標籤268 
11.2.4 URL相關標籤271 
11.3 I18N標籤庫277 
11.3 .1國際化標籤277 
11.3.2格式化標籤280 
11.4 Functions標籤庫283 
11.5本章小結285 
11.6習題285 
第12章Filter詳解287 
12.1 Filter概述287 
12.1.1 Filter簡介287 
12.1.2 Filter相關API 288 
12.1. 3 Filter的生命週期289 
12.2 Filter開發290 
12.2.1 Filter的創建290 
12.2.2 Filter的配置293 
12.3 Filter的鍊式調用297 
12.4 Filter的應用300 
12.4.1使用Filter防止盜鏈301 
12.4.2使用Filter過濾敏感詞303 
12.4.3使用Filter實現字符編碼306 
12.5本章小結309
12.6習題309 
第13章Listener詳解311 
13.1 Listener簡介311 
13.2 Listener開發312 
13.3 Listener的API 316 
13.3.1與ServletContext對象相關的接口316 
13.3.2與HttpSession對象相關的接口319 
13.3.3與ServletRequest對象相關的接口328 
13.4 Listener的應用332 
13.5本章小結337 
13.6習題338 
第14章文件上傳和下載339 
14.1文件上傳簡介339 
14.2文件上傳的實現340 
14.2.1 Commons FileUpload組件的核心API 340 
14.2.2 Commons FileUpload組件的下載342 
14.2.3實現單個文件上傳345 
14.2.4實現多文件批量上傳348 
14.2.5限制上傳文件的類型和大小350 
14.3文件下載簡介354 
14.4文件下載的實現355 
14.5本章小結357 
14.6習題357 
第15章MVC設計模式359 
15.1 MVC設計模式簡介359 
15.2 JSP開發模式360
15.2.1 JSP Model 1模式361 
15.2.2 JSP Model 1模式的應用362 
15.2.3 JSP Model 2模式367 
15.2.4 JSP Model 2模式的應用368 
15.3本章小結371 
15.4習題372 
第16章程序日誌工具374 
16.1日誌機制簡介374 
16.2 Log4j基礎375 
16.2.1 Log4j簡介375 
16.2.2 Logger 376 
16.2.3 Appender 376 
16.2.4 Layout 377 
16.3 Log4j應用378 
16.3.1 Log4j工具的下載378 
16.3.2 Log4j工具的配置379 
16.3.3 Log4j工具的使用380 
16.4本章小結382 
16.5習題382 
第17章人力資源管理系統384 
17.1系統概述384 
17.1.1開發背景384 
17.1.2需求分析385 
17.1.3開發環境385 
17.1.4系統預覽385 
17.2數據庫設計387 
17.3搭建開發環境389 
17.4通用模塊389
17.5用戶模塊393 
17.6招聘管理模塊404 
17.7培訓管理模塊413 
17.8薪金管理模塊425 
17.9本章小結434 
17.10習題435