內容介紹
J2EE技術無疑是當今因特網應用的**技術方案之一,最近,J2EE技術及JSP技術(J2EE技術的核心之一)又有了巨大的發展和變化。在J2EE 1.4規范中,對JSP和Servlet技術進行了擴展,在易用性方面又有了很大的提升。在新的JSP 2.0規范中,為JSP技術的易用性進行了重新設計,使得即使不懂Java的頁面設計人員也能夠開發JSP應用。圍繞J2EE技術的應用性,也產生了大量的Web開發框架、中間層開發框架、數據層開發框架,它們極大地提升了J2EE技術的易用性。另外,隨著Web 2.0的崛起,Ajax技術也成為當前Web開發的一個熱門話題,為網絡應用開發帶來了新的活力。《jsp應用開發詳解 第三版》對于JSP開發中常遇到的典型難點,本書還設置了專題進行集中討論。本書的最后一篇用實例說明本書各種技術的實用案例,使用戶對這些技術的使用有更深刻的了解。這些內容的具體分布如下。
第1章和第2章為JSP技術概述,主要描述了JSP技術的背景,簡要介紹運行環境和開發環境等相關內容。
第3章至第13章為JSP基礎知識,主要描述了JSP技術、Servlet技術的語法、規范、簡單實例開發等基礎知識,并介紹了JSP技術的常見開發、自定義標簽庫、標準標簽庫和表達式語言。
第14章至第17章為數據庫技術,主要描述了在大多數應用中都需要用到的數據庫相關技術,詳細介紹了JDBC技術、編程中經常遇到的問題和一個數據庫開發框架Hibernate,并通過實例說明它們的開發方法。
第18章至第21章為Web開發框架,主要描述了目前J2EE領域Web開發最常見的3種開發框架:Struts、JSF、Spring MVC,并對它們的特點進行了深入的分析,加深讀者對Web開發框架的理解,也可作為用戶選擇Web開發框架的一個依據。
第22章至第24章為Ajax技術,主要介紹了Ajax相關的基礎知識和Ajax技術框架,如Bindows、Dojo,并通過實例演示了Ajax在實際開發中的使用。
第25章至第28章為JSP在實際中的使用,主要通過一個實際開發的案例,對JSP開發技巧、網站的總體設計等經驗知識進行更深入的介紹,使讀者可以很快地進行實際的開發。
章節目錄
第1篇 JSP技術概述 第1章 JSP技術概述 3 1.1 JSP技術背景 3 1.2 動態網頁技術 3 1.2.1 CGI 4 1.2.2 ASP 4 1.2.3 ASP.NET 5 1.2.4 PHP 6 1.2.5 Servlet 7 1.2.6 JSP 8 1.2.7 Python、Ruby等腳本語言 9 1.2.8 動態網頁技術的比較 10 1.3 JSP技術原理 11 1.3.1 JSP的工作原理 11 1.3.2 編譯后的JSP 13 1.4 為什么使用JSP 16 1.5 開發第一個JSP頁面 17 1.6 小結 19 第2章 搭建運行開發環境和集成 開發環境 20 2.1 Eclipse的應用 20 2.1.1 Eclipse簡述 20 2.1.2 安裝Eclipse 21 2.1.3 更新Eclipse 22 2.1.4 安裝和配置Eclipse插件 23 2.1.5 使用Eclipse 24 2.1.6 Eclipse常用資源 29 2.2 NetBeans 29 2.2.1 NetBeans簡述 29 2.2.2 安裝NetBeans 30 2.2.3 使用和配置NetBeans 31 2.2.4 NetBeans常用資源 33 2.3 JBuilder 33 2.3.1 安裝JBuilder 33 2.3.2 與Web服務器集成 34 2.4 其他集成開發環境 37 2.4.1 IntelliJ Idea 37 2.4.2 JDeveloper 37 2.5 小結 38 第2篇 JSP技術 第3章 JSP語法詳解 41 3.1 JSP的構成 41 3.1.1 一個典型的JSP文件 41 3.1.2 分析JSP文件中的元素 42 3.2 指令元素 45 3.2.1 頁面指令 45 3.2.2 include指令 47 3.2.3 taglib指令 48 3.2.4 表達式語言 49 3.3 腳本元素 49 3.3.1 聲明(Declaration) 49 3.3.2 表達式(Expression) 50 3.3.3 Scriptlets 51 3.4 動作元素 53 3.4.1 53 3.4.2 53 3.4.3 55 3.4.4 57 3.4.5 58 3.4.6 59 3.4.7 63 3.4.8 67 3.5 小結 67 第4章 JSP內建對象及其實例講解 68 4.1 內建對象的介紹 68 4.1.1 out 69 4.1.2 request 71 4.1.3 response 73 4.1.4 session 75 4.1.5 pageContext 77 4.1.6 application 80 4.1.7 config 81 4.1.8 page 83 4.1.9 exception 83 4.2 內建對象的使用實例 84 4.2.1 準備工作 85 4.2.2 編程實現 86 4.2.3 測試 90 4.3 小結 91 第5章 在JSP中使用JavaBean 92 5.1 JavaBean的基本概念 92 5.1.1 JavaBean的屬性 92 5.1.2 JavaBean的方法 95 5.2 在JSP中使用JavaBean 95 5.3 在JavaBean中連接數據庫 98 5.3.1 JavaBean的開發 99 5.3.2 JSP頁面的開發 101 5.4 小結 104 第6章 動態頁面和用戶會話 105 6.1 創建動態的內容 105 6.1.1 根據時間的動態 105 6.1.2 根據用戶類型的動態 106 6.1.3 根據用戶自定義信息的 動態 107 6.1.4 根據數據庫內容的動態 107 6.2 用戶會話跟蹤 107 6.2.1 會話跟蹤的概念 107 6.2.2 實例開發 108 6.2.3 測試 115 6.3 小結 116 第7章 Servlet技術 117 7.1 Servlet介紹 117 7.1.1 什么是Servlet 117 7.1.2 Servlet技術的特點 117 7.1.3 Servlet的生命周期 118 7.1.4 開發、部署一個簡單的 Servlet 118 7.2 Servlet常用接口的使用 120 7.2.1 Servlet實現相關 120 7.2.2 Servlet配置相關 121 7.2.3 Servlet異常相關 122 7.2.4 請求和響應相關 122 7.2.5 會話跟蹤 123 7.2.6 Servlet上下文 124 7.2.7 Servlet協作 124 7.2.8 過濾 125 7.3 使用HttpServlet處理客戶端 請求 125 7.4 獲得Servlet初始化參數 128 7.5 Servlet的配置 130 7.5.1 Servlet的名字、類和 其他雜項 131 7.5.2 初始化參數 132 7.5.3 啟動裝入優先級 132 7.5.4 Servlet的映射 133 7.5.5 運行安全設置 133 7.6 用Servlet生成動態圖片 134 7.7 小結 135 第8章 創建Web監聽和過濾程序 136 8.1 Servlet上下文監聽 136 8.2 監聽HTTP會話 138 8.3 對請求監聽 143 8.4 開發Web應用過濾器 144 8.4.1 Filter的開發 145 8.4.2 配置 148 8.5 小結 149 第9章 JSP和Servlet結合的方法 150 9.1 JSP技術使用的兩種模式 150 9.1.1 模式一:JSP+JavaBean 150 9.1.2 模式二:JSP+Servlet+ JavaBean 150 9.1.3 兩種模式的比較 151 9.1.4 JSP和Servlet的選擇 151 9.2 兩種模式的使用實例 152 9.2.1 案例說明 152 9.2.2 模式一(JSP+JavaBean) 153 9.2.3 模式二(JSP+JavaBean+ Servlet) 159 9.2.4 兩種模式的技術特點 165 9.3 小結 166 第10章 JSP開發中的常用技巧 167 10.1 在不同頁面或者用戶之間 共享數據 167 10.1.1 在不同頁面之間共享 數據 167 10.1.2 在不同用戶之間共享 數據 172 10.2 創建錯誤處理頁面 173 10.2.1 在JSP中聲明出錯頁面 174 10.2.2 建立錯誤代碼和錯誤 頁面 178 10.3 國際化問題 179 10.3.1 HTML中的字符實體 180 10.3.2 Unicode 181 10.3.3 使用配置文件實現 國際化 181 10.3.4 支持多國語言的 HelloWorld 184 10.3.5 中文亂碼問題的處理 187 10.4 JSP操作文件 190 10.4.1 讀取文件內容 190 10.4.2 寫入內容到文件 192 10.5 在JSP中上傳文件 193 10.6 小結 195 第11章 自定義標簽庫的開發 196 11.1 標簽語言的介紹 196 11.2 HelloWorld標簽開發 197 11.2.1 實現Tag接口 198 11.2.2 從TagSupport繼承 201 11.3 開發帶Body的標簽庫 203 11.4 多個標簽的嵌套 207 11.5 開發迭代的標簽庫 211 11.6 SimpleTag的開發 215 11.6.1 HelloWorld 216 11.6.2 實例開發 217 11.7 小結 219 第12章 標準標簽庫(JSTL) 220 12.1 JSTL介紹和編程舉例 220 12.1.1 JSTL介紹 220 12.1.2 JSTL編程舉例 221 12.2 一般用途的標簽 222 12.2.1 222 12.2.2 224 12.2.3 226 12.2.4 227 12.3 條件標簽 228 12.3.1 228 12.3.2 229 12.3.3 229 12.3.4 230 12.3.5 自定義邏輯 231 12.4 迭代標簽 232 12.4.1 232 12.4.2 237 12.5 URL相關的標簽 238 12.5.1 238 12.5.2 240 12.5.3 241 12.5.4 242 12.6 XML標簽 243 12.6.1 XML核心動作 243 12.6.2 XML流程控制動作 246 12.7 SQL相關的標簽 249 12.7.1 249 12.7.2 251 12.7.3 254 12.7.4 255 12.7.5 257 12.8 小結 258 第13章 表達式語言 259 13.1 表達式語言 259 13.1.1 概念 259 13.1.2 變量 260 13.1.3 隱含對象 260 13.1.4 字面量(Literals) 260 13.1.5 操作 260 13.1.6 保留字 261 13.1.7 表達式語法舉例 261 13.1.8 函數 262 13.1.9 表達式編程舉例 264 13.2 表達式語言和JSTL綜合 使用實例 265 13.3 小結 270 第3篇 數據庫技術 第14章 數據庫和JDBC技術 273 14.1 數據庫和常用的SQL語句 273 14.2 JDBC技術和驅動程序 276 14.2.1 JDBC介紹 276 14.2.2 數據庫驅動器程序 277 14.3 JDBC常用接口使用介紹 279 14.3.1 Driver接口 279 14.3.2 DriverManager 279 14.3.3 Connection 281 14.3.4 Statement 283 14.3.5 ResultSet 284 14.4 配置和連接不同的數據庫 285 14.4.1 配置數據庫 285 14.4.2 連接到不同的數據庫 288 14.5 小結 291 第15章 在JSP和Servlet中 使用JDBC 292 15.1 在JSP中使用JDBC訪問 數據庫 292 15.1.1 添加數據 292 15.1.2 查詢數據庫 294 15.1.3 更新數據 295 15.1.4 刪除數據 296 15.1.5 高級操作 296 15.1.6 其他操作 299 15.2 JSP通過JavaBean訪問 數據庫 300 15.3 在Servlet中使用JDBC訪問 數據庫 303 15.4 JSP數據庫開發實例 306 15.4.1 案例介紹 306 15.4.2 案例開發 307 15.5 小結 322 第16章 JDBC數據庫編程高級 問題 323 16.1 數據源和連接池 323 16.1.1 連接池和數據源的概念 323 16.1.2 配置數據源 324 16.1.3 在JSP、Servlet中使用 數據源 327 16.2 操作二進制數據 328 16.3 使用存儲過程 331 16.4 分頁顯示的解決方案 334 16.4.1 JavaBean 334 16.4.2 JSP、Servlet 336 16.5 小結 339 第17章 數據庫開發框架 340 17.1 直接使用JDBC的持久層 方案 340 17.2 Hibernate概述 350 17.3 第一個Hibernate應用程序 351 17.3.1 開發前的準備工作 351 17.3.2 創建示例數據庫 351 17.3.3 生成程序代碼 351 17.3.4 編寫測試代碼 354 17.4 Hibernate配置 355 17.5 Hibernate基礎類和概念 357 17.5.1 Configuration 357 17.5.2 SessionFactory 357 17.5.3 Session 357 17.6 Hibernate映射 358 17.7 Hibernate查詢 360 17.8 小結 360 第4篇 Web框架 第18章 Struts 363 18.1 MVC及Struts介紹 363 18.1.1 MVC模式介紹 363 18.1.2 Struts框架介紹 364 18.1.3 配置Struts應用 365 18.2 開發第一個Struts應用 368 18.2.1 Form、Action和 JavaBean 369 18.2.2 開發JSP 372 18.2.3 配置、運行 373 18.3 Struts標簽庫 374 18.3.1 Struts的標簽 374 18.3.2 HTML標簽庫 375 18.3.3 Bean標簽庫 380 18.3.4 Logic標簽庫 382 18.4 Struts綜合應用的開發舉例 384 18.4.1 案例介紹 384 18.4.2 增加雇員 385 18.4.3 增加部門 392 18.4.4 查看所有的雇員 399 18.4.5 查看所有的部門 400 18.4.6 部門管理 401 18.4.7 配置、運行 406 18.5 Struts開發實踐分析 407 18.5.1 Struts技術分析 407 18.5.2 Struts項目分析 408 18.6 小結 409 第19章 JavaServer Face 410 19.1 JavaServer Face技術介紹 410 19.1.1 JavaServer Face技術 背景 410 19.1.2 什么是JavaServer Face 技術 410 19.1.3 和Struts的比較 411 19.2 JavaServer Face模式與請求 處理生命周期 411 19.2.1 JSF模式 411 19.2.2 JSF請求處理生命周期 413 19.3 JSF組件 414 19.3.1 UI組件 414 19.3.2 數據驗證 415 19.3.3 數據轉換 417 19.3.4 事件與監聽器 418 19.3.5 渲染器 419 19.4 開發JavaServer Face應用 419 19.4.1 準備工作 419 19.4.2 開發 420 19.4.3 配置、運行 423 19.5 小結 424 第20章 Spring 426 20.1 Spring概述 426 20.1.1 Spring的任務范圍 426 20.1.2 IoC容器 426 20.2 第一個Spring應用程序 428 20.2.1 開發前的準備工作 428 20.2.2 編寫第一個Spring 應用程序 428 20.2.3 編寫測試代碼 429 20.2.4 Setter Injection 430 20.3 Bean文件的幾種不同的 加載方式 431 20.3.1 編寫BeanFile代碼程序 432 20.3.2 編寫配置文件 432 20.3.3 編寫測試代碼 434 20.4 小結 436 第21章 Web開發框架分析 437 21.1 Web開發框架介紹 437 21.1.1 Web開發框架概述 437 21.1.2 Tapestry 437 21.1.3 WebWork 438 21.1.4 其他開發框架 440 21.2 Web開發框架總結 440 21.3 小結 441 第5篇 Ajax 第22章 Ajax技術概述 445 22.1 Ajax誕生背景 445 22.2 Ajax概述 445 22.2.1 Ajax定義 445 22.2.2 Ajax有什么不同 446 22.2.3 Ajax適用的場合 447 22.2.4 Ajax的缺陷 449 22.3 Ajax相關技術 449 22.3.1 JavaScript 450 22.3.2 XMLHttpRequest 450 22.3.3 CSS 450 22.3.4 DOM 450 22.4 小結 451 第23章 Ajax開發入門 452 23.1 使用XMLHttpRequest對象 452 23.1.1 XMLHttpRequest對象 方法和屬性 452 23.1.2 Ajax簡單交互流程示例 453 23.1.3 發送請求參數 455 23.2 文檔對象模型 457 23.2.1 W3C DOM 457 23.2.2 DOM基本對象和方法 457 23.2.3 利用DOM動態修改 網頁內容 459 23.3 開發實例 459 23.3.1 背景與分析 459 23.3.2 服務器端實現 460 23.3.3 客戶端實現 463 23.4 小結 468 第24章 Ajax框架 469 24.1 瀏覽器端框架 469 24.1.1 Bindows 469 24.1.2 BackBase 470 24.1.3 Dojo 470 24.1.4 Rico 470 24.1.5 qooxdoo 470 24.1.6 Tibet 470 24.1.7 AJFORM 471 24.1.8 AjaxCaller 471 24.1.9 Flash JavaScript Integration Kit 471 24.1.10 Google AJAXSLT 471 24.1.11 HTMLHttpRequest 471 24.1.12 Interactive Website Framework 472 24.1.13 LibXMLHttpRequest 472 24.1.14 MAJAX 472 24.1.15 RSLite 472 24.1.16 Sack 472 24.1.17 Sarissa 472 24.1.18 XHConn 473 24.2 服務器端框架 473 24.2.1 JavaScript Object Notation (JSON)和JSON-RPC 473 24.2.2 JavaScript Remote Scripting (JSRS)(2000年) 473 24.2.3 WebORB for Java 473 24.2.4 Echo 2 474 24.2.5 Direct Web Remoting (DWR) 474 24.2.6 SWATO 474 24.2.7 Ajax JSP Tag Library 474 24.2.8 Ajax Java Server Faces Framework 475 24.3 小結 475 第6篇 JSP在實際中的使用 第25章 實用JSP開發技巧 479 25.1 樹狀菜單的生成 479 25.1.1 實現思路簡述 479 25.1.2 實現樹狀菜單 480 25.2 布局設計 490 25.2.1 框架 490 25.2.2 風格 491 25.3 小結 497 第26章 網站總體設計 498 26.1 案例的介紹 498 26.2 創建和配置站點 498 26.3 建立和配置數據庫 500 26.4 頁面框架和公用頁面 503 26.4.1 頁面框架 503 26.4.2 頁面風格 504 26.4.3 錯誤處理頁面 504 26.4.4 經常使用的include文件 505 26.5 配置 506 26.6 創建公用組件 506 26.7 測試配置是否成功 508 26.7.1 測試JSP 508 26.7.2 測試連接池 509 26.7.3 測試JSTL 509 26.8 小結 510 第27章 購物車 511 27.1 后臺業務邏輯 511 27.1.1 Product 511 27.1.2 Item 512 27.1.3 CartItem 513 27.1.4 Cart 515 27.1.5 CartFunction 517 27.2 添加商品 519 27.2.1 解釋 519 27.2.2 代碼 519 27.3 查看購物車狀態 520 27.3.1 解釋 520 27.3.2 代碼 520 27.4 刪除商品 522 27.4.1 解釋 522 27.4.2 代碼 522 27.5 清空購物車 523 27.5.1 解釋 523 27.5.2 代碼 523 27.6 更新商品數量 523 27.6.1 解釋 523 27.6.2 代碼 523 27.7 小結 524 第28章 論壇 525 28.1 案例介紹 525 28.2 JavaBean開發 526 28.2.1 TopicVO 526 28.2.2 TopicBean 527 28.2.3 PageBusiness 529 28.2.4 PageBean 530 28.2.5 ForumBean 531 28.3 Servlet開發 532 28.3.1 DeleteTopicServlet 533 28.3.2 EditTopicServlet 534 28.3.3 ForumServlet 535 28.3.4 NewTopicServlet 536 28.3.5 ReplyTopicServlet 537 28.4 JSP開發 539 28.4.1 newTopic.jsp 539 28.4.2 viewForum.jsp 540 28.4.3 reply.jsp 541 28.4.4 editTopic.jsp 542 28.4.5 viewDetail.jsp 543 28.5 小結 545
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進行閱讀試讀





