《JSP從零開始學(視頻教學版)》是2016年1月清華大學出版社出版的圖書,作者是劉鑫。
基本介紹
- 中文名:JSP從零開始學(視頻教學版)
- 作者:劉鑫
- 出版時間:2016年1月
- 出版社:清華大學出版社
- ISBN:9787302421887
- 定價:69 元
內容簡介,圖書目錄,
內容簡介
JSP依靠強大的 Java基礎,成為世界上最流行的 Web開發利器。本書通過大量的實例,循序漸進地為讀者介紹了有關 JSP開發所涉及的各類知識,所有版本一律採用最新版本,是目前市場上學習 JSP技術的首選。
本書分為 14章,首先介紹網頁開發的基礎原理,然後搭建 JSP開發環境,再介紹 JSP基礎、基本語法、內置對象、Servlet、JavaBean、MySQL、XML檔案、資源國際化等,最後通過一個完整的線上購物網站案例,回顧前面所學的 JSP技術。
本書利用實例貫穿所有的語法,具有很強的操作性,適合 JSP初學者、Web開發者和所有前端人員學習。
圖書目錄
第 1章網頁製作與瀏覽原理 1
1.1 我們所理解的網頁 1
1.1.1 靜態網頁 ... 2
1.1.2 動態網頁 ... 2
1.1.3 瀏覽器和伺服器對應的 B/S模式... 2
1.2 常見的動態網頁開發語言.. 3
1.2.1 JSP... 3
1.2.2 PHP.. 4
1.3 網頁的瀏覽原理 4
1.3.1 Web是什麼 .. 4
1.3.2 HTTP超文本傳輸協定是什麼 ... 5
1.4 用 JSP進行網頁開發 6
1.4.1 JSP與其他語言相比的優勢.. 6
1.4.2 JSP網頁的執行順序. 7
1.4.3 實例:第一個 Hello JSP網頁 ... 8
1.5 上機實踐... 9
第 2章搭建 JSP開發環境 10
2.1 安裝並配置 Java環境. 10
2.1.1 下載並安裝 JDK.. 10
2.1.2 配置環境變數.. 11
2.1.3 測試 Java配置結果 12
2.2 安裝並配置 Tomcat伺服器. 13
2.2.1 下載並安裝 Tomcat伺服器. 13
2.2.2 Tomcat的檔案結構 14
2.2.3 Tomcat的工作原理 15
2.3 使用 MyEclipse開發工具 ... 16
2.3.1 下載並安裝 MyEclipse 16
2.3.2 在 MyEclipse中配置 J2EE環境 . 18
2.3.3 在 MyEclipse中配置 Tomcat.. 19
2.3.4 MyEclipse使用技巧 20
2.3.5 其他 IDE . 25
2.4 實例:使用 MyEclipse開發一個完整的 Java Web網頁 . 25
2.5 第一次運行 JSP檔案的兩個常見問題. 30
2.6 在 MyEclipse中導入原來的項目. 31
2.7 上機實踐. 33
第 3章 JSP的基礎語法. 34
3.1 JSP的注釋和聲明 .. 34
3.1.1 JSP中的注釋 . 34
3.1.2 JSP中的聲明 . 36
3.2 JSP表達式 . 38
3.3 JSP指令. 40
3.3.1 與頁面屬性相關的 page指令 . 40
3.3.2 引入檔案的 include指令 . 41
3.3.3 與標籤相關的 taglib指令 42
3.4 JSP動作. 45
3.4.1 <jsp:include>動作... 45
3.4.2 <jsp:forward>動作 .. 48
3.4.3 <jsp:param>動作 49
3.5 上機實踐. 53
第 4章 JSP的內置對象. 54
4.1 request對象 ... 54
4.1.1 request對象的常用方法 . 54
4.1.2 使用 request對象接收請求參數.. 55
4.1.3 請求中文亂碼的處理 ... 57
4.1.4 獲取請求的頭部信息 ... 58
4.1.5 獲取主機和客戶機信息 ... 60
4.2 response對象 62
4.2.1 response對象的常用方法 .. 62
4.2.2 設定頭信息 . 62
4.2.3 設定頁面重定向 .. 65
4.3 session對象 ... 66
4.3.1 獲取 session ID .. 67
4.3.2 登錄用戶信息的保存 ... 71
4.4 application對象 .. 76
4.4.1 application對象的常用方法 76
4.4.2 獲取指定頁面的路徑 ... 77
4.4.3 設計一個網站計數器 ... 78
4.5 out對象 . 79
4.5.1 out對象的常用方法 79
4.5.2 out對象的使用示例 79
4.6 page對象 ... 81
4.6.1 page對象的常用方法 . 82
4.6.2 page對象的使用示例 . 82
4.7 config對象.. 83
4.7.1 config對象的常用方法 83
4.7.2 config對象的使用示例 83
4.8 上機實踐. 85
第 5章 Servlet技術的套用 86
5.1 Servlet是什麼 86
5.2 Servlet的技術特點 . 87
5.3 Servlet的生命周期 . 88
5.4 編寫和部署 Servlet . 92
5.4.1 編寫 Servlet類 ... 92
5.4.2 部署 Servlet類 ... 96
5.5 Servlet與 JSP的比較 97
5.6 Servlet進階 API . 98
5.6.1 Servlet、ServletConfig與 GenericServlet.. 99
5.6.2 使用 ServletConfig 101
5.6.3 使用 ServletContext.. 104
5.7 應用程式事件、監聽器 . 107
5.7.1 ServletContext事件、監聽器 ... 107
5.7.2 HttpSession事件監聽器 ... 111
5.7.3 HttpServletRequest事件、監聽器 116
5.8 過濾器 .. 119
5.8.1 過濾器的概念 119
5.8.2 實現與設定過濾器. 120
5.8.3 請求封裝器 ... 122
5.8.4 回響封裝器 ... 125
5.9 異步處理... 135
5.9.1 AsyncContext簡介 ... 135
5.9.2 模擬伺服器推送 138
5.10 上機實踐. 143
第 6章 EL標籤的套用. 144
6.1 認識 EL標籤. 144
6.1.1 EL標籤的語法 .. 144
6.1.2 EL標籤的功能 .. 145
6.1.3 EL標籤的操作符 .. 149
6.2 EL標籤的隱含變數... 151
6.2.1 隱含變數 pageScope、requestScope、sessionScope、applicationScope.. 151
6.2.2 隱含變數 param、paramValues ... 151
6.2.3 其他變數 ... 153
6.3 禁用 EL標籤. 154
6.3.1 在整個 Web套用中禁用 ... 154
6.3.2 在單個頁面中禁用. 155
6.3.3 在頁面中禁用個別表達式.. 155
6.4 上機實踐... 155
第 7章網頁的請求、回響與會話管理.. 156
7.1 從容器到 HttpServlet 156
7.1.1 Web容器做了什麼 ... 156
7.1.2 doXXX( )方法有什麼用 .. 158
7.2 HttpServletRequest對象的套用 ... 159
7.2.1 使用 getReader( )、getInputStream( )讀取 Body內容 ... 159
7.2.2 使用 getPart( )、getParts( )取得上傳檔案 .. 164
7.2.3 使用 RequestDispatcher調派請求 ... 168
7.3 HttpServletResponse對象的套用 174
7.3.1 使用 getWriter( )輸出字元.. 174
7.3.2 使用 getOutputStream( )輸出二進制字元 .. 177
7.3.3 使用 sendRedirect( )、sendError( )方法. 179
7.4 會話管理基本原理 182
7.4.1 使用隱藏域 ... 182
7.4.2 使用 Cookie .. 182
7.4.3 使用 URL重寫 .. 183
7.5 HttpSession會話管理的套用 184
7.5.1 使用 HttpSession管理會話 .. 184
7.5.2 HttpSession管理會話的原理 187
7.5.3 HttpSession與 URL重寫 . 187
7.5.4 HttpSession中禁用 Cookie .. 188
7.5.5 HttpSession的生命周期 ... 188
7.5.6 HttpSession的有效期... 189
7.6 實例:用 Servlet實現網站的註冊和登錄.. 190
7.6.1 實現網站註冊功能. 190
7.6.2 實現網站登錄功能. 196
7.7 實例:使用 HttpSession實現猜字遊戲 199
7.8 上機實踐... 201
第 8章使用 Java Bean讀取資料庫 202
8.1 MySQL資料庫入門 .. 202
8.1.1 MySQL的安裝和配置... 202
8.1.2 啟動 MySQL服務 . 211
8.1.3 登錄 MySQL資料庫.. 213
8.2 MySQL資料庫的基本操作 215
8.2.1 創建資料庫 ... 215
8.2.2 刪除資料庫 ... 217
8.2.3 創建資料庫表 217
8.2.4 修改資料庫表 218
8.2.5 修改資料庫表欄位名 . 219
8.2.6 刪除資料庫表 220
8.3 MySQL資料庫的數據管理 220
8.3.1 插入數據 ... 221
8.3.2 修改數據 ... 221
8.3.3 刪除數據 ... 222
8.4 Java Bean的使用. 223
8.4.1 認識 Java Bean 223
8.4.2 在 JSP中使用 Bean . 224
8.4.3 訪問 Bean屬性. 226
8.4.4 Bean的作用域.. 233
8.5 實例:利用 Java Bean實現用戶登錄驗證 239
8.6 DAO設計模式 .. 244
8.6.1 DAO設計模式簡介 ... 244
8.6.2 DAO命名規則 .. 245
8.6.3 DAO開發 . 245
8.6.4 JSP調用 DAO.. 252
8.7 上機實踐... 255
第 9章 JSTL標籤庫 257
9.1 JSTL標籤概述.. 257
9.1.1 JSTL的來歷 . 257
9.1.2 一個標籤實例帶你入門 . 258
9.2 JSTL的 core標籤庫. 259
9.2.1 <c:set>標籤、<c:out>標籤 ... 259
9.2.2 <c:if>標籤 . 259
9.2.3 <c:choose>、<c:when>、<c:otherwise>標籤 .. 261
9.2.4 <c:set>標籤 .. 262
9.2.5 <c:forEach>標籤... 262
9.2.6 <c:forTokens>標籤 ... 264
9.2.7 <c:remove>標籤 ... 264
9.2.8 <c:catch>標籤 .. 265
9.2.9 <c:import>標籤與<c:param>標籤 . 265
9.2.10 <c:redirect>標籤 . 265
9.2.11 <c:url>標籤 . 266
9.3 JSTL的 fmt標籤庫... 266
9.3.1 <fmt:requestEncoding>設定編碼.. 267
9.3.2 <fmt:setLocale>顯示所有地區的數據格式 267
9.3.3 <fmt:bundle>、<fmt:message>、<fmt:param>資源國際化.. 267
9.3.4 <fmt:setBundle>標籤 269
9.3.5 <fmt:formatNumber>顯示不同地區的各種數據格式 . 270
9.3.6 <fmt:parseNumber>解析數字 ... 270
9.3.7 <fmt:formatDate>格式化日期 ... 271
9.3.8 <fmt:parseDate>解析日期 272
9.3.9 <fmt:setTimeZone>標籤和<fmt:timeZone>標籤... 272
9.4 JSTL的 fn方法庫. 273
9.4.1 fn:contains( )函式與 fn: containsIgnoreCase( )函式 ... 273
9.4.2 fn:startsWith( )函式與 fn:endsWith( )函式... 273
9.4.3 fn:escapeXml( )實現 HTML編碼 ... 273
9.4.4 fn:indexOf( )函式與 fn:length( )函式 ... 274
9.4.5 fn:split( )函式與 fn:join( )函式.. 275
9.5 JSTL的 SQL標籤庫. 275
9.5.1 <sql:setDateSource>標籤 276
9.5.2 <sql:query>標籤 ... 276
9.5.3 <sql:update>標籤 . 277
9.5.4 <sql:dateParam>標籤與<sql:param>標籤 277
9.5.5 <sql:transaction>標籤事務管理 280
9.6 JSTL的 XML標籤庫 280
9.6.1 <x:parse>獲取新浪 RSS新聞 .. 281
9.6.2 <x:out>輸出指定元素 282
9.6.3 <x:forEach>遍歷新浪 RSS新聞 ... 282
9.6.4 <x:if>標籤 . 282
9.6.5 <x:choose>、<x:when>、<x:otherwise>標籤 .. 283
9.6.6 <x:set>標籤 .. 283
9.6.7 <x:transform>轉化 XML為 HTML 283
9.7 上機實踐... 284
第 10章實現自定義標籤. 285
10.1 編寫自定義標籤 .. 285
10.1.1 著作權標籤 . 285
10.1.2 tld標籤庫描述檔案 . 287
10.1.3 TagSupport類簡介. 289
10.1.4 帶參數的自定義標籤 ... 290
10.1.5 帶標籤體的自定義標籤 ... 293
10.1.6 多次執行的循環標籤 ... 297
10.1.7 帶動態屬性的自定義標籤 299
10.2 嵌套的自定義標籤 .. 300
10.2.1 實例:表格標籤 .. 300
10.2.2 嵌套標籤的配置 .. 302
10.2.3 嵌套標籤的運行效果 ... 303
10.3 JSP 2.x標籤... 305
10.4 上機實踐. 307
第 11章使用 JDBC連線資料庫.. 308
11.1 JDBC簡介.. 308
11.1.1 查詢實例:列出人員信息 308
11.1.2 各種資料庫的連線... 311
11.2 MySQL的亂碼解決 312
11.2.1 MySQL的亂碼解決 312
11.2.2 從控制台修改編碼... 313
11.2.3 從配置檔案修改編碼 ... 314
11.2.4 利用圖形界面工具修改 ... 314
11.2.5 URL中指定編碼方式 .. 315
11.3 JDBC基本操作:CRUD. 315
11.3.1 查詢資料庫 . 315
11.3.2 插入人員信息.. 316
11.3.3 註冊資料庫驅動 .. 321
11.3.4 獲取自動插入的 ID.. 321
11.3.5 刪除人員信息.. 322
11.3.6 修改人員信息.. 323
11.3.7 使用 PreparedStatement 329
11.3.8 Statement與 PreparedStatement批處理 SQL .. 331
11.4 處理結果集 . 332
11.4.1 查詢多個結果集 .. 332
11.4.2 可以滾動的結果集... 333
11.4.3 帶條件的查詢.. 333
11.4.4 ResultSetMetaData元數據 338
11.4.5 直接顯示中文列名... 340
11.5 上機實踐. 340
第 12章 XML檔案格式 341
12.1 初識 XML 341
12.1.1 什麼是 XML 341
12.1.2 XML的用途 342
12.1.3 XML的技術架構 . 343
12.1.4 XML開發工具. 343
12.2 XML基本語法. 344
12.2.1 XML文檔的基本結構.. 344
12.2.2 標記必須閉合.. 345
12.2.3 必須合理地嵌套 .. 345
12.2.4 XML元素 345
12.2.5 XML屬性 346
12.2.6 只有一個根元素 .. 346
12.2.7 大小寫敏感 . 347
12.2.8 空白被保留 . 347
12.2.9 注釋的寫法 . 347
12.2.10 轉義字元的使用 347
12.2.11 CDATA的使用 . 348
12.3 JDK中的 XML API . 348
12.4 最常見的 XML解析模型 . 349
12.4.1 DOM解析... 349
12.4.2 SAX解析 352
12.4.3 DOM4j解析 355
12.5 XML與 Java類映射 JAXB . 357
12.5.1 什麼是 XML與 Java類映射 357
12.5.2 JAXB的工作原理 ... 358
12.5.3 Java對象轉化成 XML. 359
12.5.4 XML轉化為 Java對象 360
12.5.5 更為複雜的映射 .. 362
12.6 上機實踐. 365
第 13章資源國際化 367
13.1 資源國際化簡介 .. 367
13.1.1 國際化編程 I18N. 367
13.1.2 本地化編程 L10N 367
13.2 資源國際化編程 .. 368
13.2.1 資源國際化示例 .. 368
13.2.2 資源檔案編碼.. 369
13.2.3 顯示所有 Locale代碼 . 370
13.2.4 帶參數的資源.. 372
13.2.5 ResourceBundle類 373
13.2.6 Servlet的資源國際化.. 375
13.2.7 顯示所有 Locale的數字格式... 377
13.2.8 顯示全球時間.. 378
13.3 上機實踐. 380
第 14章簡易的網上購物系統.. 381
14.1 系統需求分析.. 381
14.2 系統總體架構.. 382
14.3 資料庫設計 . 383
14.3.1 E-R圖. 383
14.3.2 數據物理模型.. 383
14.4 系統詳細設計.. 384
14.4.1 系統包的介紹.. 385
14.4.2 系統的關鍵技術 .. 385
14.4.3 過濾器 392
14.5 系統首頁與公共頁面... 393
14.6 用戶登錄模組.. 395
14.7 用戶管理模組.. 397
14.7.1 用戶註冊 . 397
14.7.2 修改用戶信息.. 400
14.7.3 查看用戶信息.. 403
14.7.4 修改用戶密碼.. 404
14.8 購物車模組 . 406
14.8.1 添加購物車 . 406
14.8.2 刪除購物車 . 410
14.8.3 查看購物車 . 410
14.8.4 修改購物車 . 412
14.8.5 刪除購物車所有商品 ... 413
14.8.6 購物車中的頁面 .. 414
14.9 商品模組. 416
14.9.1 查看商品列表.. 416
14.9.2 查看單個商品.. 420
14.10 支付模組... 421
14.10.1 支付商品... 421
14.10.2 查看已支付商品 422
14.10.3 查看已支付商品頁面 . 423
14.10.4 支付中的頁面 423
14.11 實戰總結... 426