産品特色
編輯推薦
《Tomcat與Java Web開發技術詳解(第2版)》語言深入淺齣、通俗易懂,無論對於Java Web開發的新手還是行傢來說,《Tomcat與Java Web開發技術詳解》都是精通Tomcat和開發Java Web應用的必備的實用手冊。《Tomcat與Java Web開發技術詳解(第2版)》還可作為高校相關專業學生學習Java Web開發的參考書,以及企業Java Web培訓教材,也可作為SUN公司的SCWCD(SUN Certified Web Component Developer)認證的輔導教材。
內容簡介
《Tomcat與Java Web開發技術詳解(第2版)》結閤全新的Tomcat 6版本,詳細介紹瞭開發Java Web應用的各種技術。主要內容包括:Tomcat和Java Web開發的基礎知識、Java Web開發的高級技術、在Java Web應用中運用第三方提供的實用軟件(如Struts、Velocity和Log4J)的方法,以及Tomcat的各種高級功能。
書中內容注重理論與實踐相結閤,列舉瞭大量具有典型性和實用價值的Web應用實例,並提供瞭詳細的開發和部署步驟。由於Java Web技術是SUN公司在Java Servlet規範中提齣的通用技術,因此《Tomcat與Java Web開發技術詳解》講解的Java Web應用例子可以運行在任何一個實現瞭SUN的Servlet規範的Java Web服務器上。隨書附贈光盤的內容為《Tomcat與Java Web開發技術詳解》範例的源程序,以及《Tomcat與Java Web開發技術詳解(第2版)》涉及的部分軟件的安裝程序。
作者簡介
孫衛琴,1975年齣生,籍貫江蘇常州,1997年畢業於上海交通大學,隨後主要從事基於Java的軟件開發工作,在此其間還從事過Java方麵的培訓谘詢工作。2002年開始Java技術領域的創作。代錶著作有:《Tomcat與Java Web開發技術詳解(第2版)》2008《Java網絡編程精解》2007《Java麵嚮對象編程》2006《精通Hibernate:Java對象持久化技術詳解》2005《精通Struts:基於MVC的Java Web設計與開發》2004《Tomcat與Java Web開發技術詳解》2004《Java 2認證考試指南與試題解析》2002。
精彩書評
孫老師的每一本Java著作都在廣大Java愛好者中引起搶購熱潮,此次推齣的新著一定也不例外。
此書既通俗易懂又具有足夠的深度和廣度,對想要利用Java進行Web開發的同行來說是一不可多得的參考書和工具書。
——陳鋒
Java中文站(JAVA-CN.COM)站長
本書由淺入深、通俗易懂地講解瞭開發JavaWeb應用涉及的各種技術。如果您要選擇用於學習Java Web開發的書籍,個人認為非此書莫屬。
——魏旭東
東南融通公司架構設計師
本書對Tomcat技術講得全麵,有深度,很實用,是您在Tomcat平颱上開發Java Web的必備之書。
——施登榮
北京清華同方軟件股份有限公司研發經理
如果你正在為找不到一本適閤自己的Web開發書籍而苦惱,那麼這本書正是你需要的。
——彭雪
紅帽中國研發中心.JBoss團隊研發工程師
目錄
第1篇 Java Web開發技術詳解
依據SUN的Java Servlet規範和JSP規範,深入介紹瞭開發Java Web應用的各種技術。
第1章 Web運作原理探析 3
利用Java套接字(Socket)實現瞭一個簡單的基於HTTP協議的客戶程序和服務器程序。
1.1 Web的概念 3
1.2 HTML簡介 4
1.3 URL簡介 7
1.4 HTTP協議簡介 7
1.4.1 HTTP請求格式 9
1.4.2 HTTP響應格式 11
1.4.3 正文部分的MIME類型 13
1.5 用Java套接字創建HTTP客戶與服務器程序 14
1.5.1 演示異構係統之間用HTTP協議通信 17
1.5.2 演示對網頁中的超級鏈接的處理過程 19
1.5.3 演示對網頁中的圖片的處理過程 20
1.6 Web發展曆程 21
1.6.1 發布靜態HTML文檔 21
1.6.2 發布靜態多媒體信息 22
1.6.3 提供瀏覽器端與用戶的動態交互功能 22
1.6.4 提供服務器端與用戶的動態交互功能 24
1.6.5 發布Web應用 29
1.6.6 發布Web服務 30
1.6.7 Web 2.0:全民共建的Web 32
1.7 處理HTTP請求參數及HTML錶單 33
1.8 客戶端嚮服務器端上傳文件 36
1.9 小結 41
1.10 思考題 42
第2章 Tomcat簡介 45
Tomcat除瞭能夠充當運行Servlet的容器,還提供瞭作為Web服務器的一些實用功能,如Tomcat管理和控製平颱、安全域管理和Tomcat閥等。Tomcat已成為目前開發企業JavaWeb應用的最佳Servlet容器選擇之一。
2.1 Tomcat概述 46
2.2 Tomcat作為Servlet容器的基本功能 47
2.3 Tomcat的組成結構 48
2.4 Tomcat的工作模式 50
2.5 Tomcat的版本 52
2.6 安裝和配置Tomcat所需的資源 53
2.7 安裝Tomcat 55
2.8 啓動Tomcat並測試Tomcat的安裝 57
2.9 Tomcat的運行腳本 58
2.10 小結 59
2.11 思考題 60
第3章 第一個JavaWeb應用 63
以一個簡單的helloapp應用為例,讓初學者迅速獲得開發JavaWeb應用的實際經驗。
3.1 JavaWeb應用簡介 63
3.2 創建JavaWeb應用 64
3.2.1 JavaWeb應用的目錄結構 64
3.2.2 創建HTML文件 65
3.2.3 創建Servlet類 66
3.2.4 創建JSP文件 67
3.2.5 創建web.xml文件 68
3.3 在Tomcat中發布JavaWeb應用 70
3.3.1 Tomcat的目錄結構 70
3.3.2 按照默認方式發布JavaWeb應用 71
3.3.3 Web組件的URL 72
3.3.4 配置Tomcat的元素 75
3.3.5 配置Tomcat的虛擬主機 78
3.4 創建、配置和使用自定義JSP標簽 80
3.5 用批處理文件或ANT編譯範例 84
3.6 小結 85
3.7 思考題 86
第4章 Servlet技術(上) 89
要想精通Servlet編程,不僅要瞭解Servlet自身的用法,還要瞭解容器為它提供的十八般武器的用法。
4.1 Servlet API 90
4.1.1 Servlet接口 90
4.1.2 GenericServlet抽象類 91
4.1.3 HttpServlet抽象類 93
4.1.4 ServletRequest接口 96
4.1.5 HttpServletRequest接口 97
4.1.6 ServletResponse接口 100
4.1.7 HttpServletResponse接口 101
4.1.8 ServletConfig接口 104
4.1.9 ServletContext接口 105
4.2 JavaWeb應用的生命周期 108
4.2.1 啓動階段 108
4.2.2 運行時階段 109
4.2.3 終止階段 109
4.2.4 用Tomcat的管理平颱管理Web應用的生命周期 109
4.3 Servlet的生命周期 111
4.3.1 初始化階段 111
4.3.2 運行時階段 112
4.3.3 銷毀階段 112
4.3.4 演示Servlet的生命周期的範例 113
4.4 ServletContext與Web應用範圍 115
4.4.1 在Web應用範圍內存放共享數據的範例 116
4.4.2 使用ServletContextListener監聽器 119
4.5 Servlet的服務方法拋齣異常 121
4.6 防止頁麵被客戶端緩存 122
4.7 小結 123
4.8 思考題 124
第5章 Servlet技術(下) 129
進一步介紹Servlet的一些高級用法。
5.1 下載文件 129
5.2 上傳文件 130
5.3 動態生成圖像 136
5.4 讀寫Cookie 139
5.5 訪問Web應用的工作目錄 145
5.6 轉發和包含 147
5.6.1 請求轉發 148
5.6.2 包含 152
5.6.3 請求範圍 154
5.7 重定嚮 155
5.8 訪問Servlet容器內的其他Web應用 158
5.9 避免並發問題 160
5.9.1 閤理決定在Servlet中定義的變量的作用域類型 162
5.9.2 使用Java同步機製對多綫程同步 164
5.9.3 被廢棄的SingleThreadModel接口 165
5.10 小結 166
5.11 思考題 169
第6章 JSP技術 171
包括JSP的運行機製和語法、JSP包含其他Web組件的方法、把請求轉發給其他Web組件的方法,以及JSP的異常處理。
6.1 比較HTML、Servlet和JSP 171
6.1.1 靜態HTML文件 171
6.1.2 用Servlet動態生成HTML頁麵 171
6.1.3 用JSP動態生成HTML頁麵 173
6.2 JSP語法 177
6.2.1 JSP指令(Directive) 178
6.2.2 JSP聲明 180
6.2.3 Java程序片段(Scriptlet) 181
6.2.4 Java錶達式 182
6.2.5 隱含對象 184
6.3 JSP的生命周期 185
6.4 請求轉發 188
6.5 包含 190
6.5.1 靜態包含 190
6.5.2 動態包含 192
6.5.3 混閤使用靜態包含和動態包含 194
6.6 JSP異常處理 200
6.7 再談發布JSP 202
6.8 預編譯JSP 203
6.9 PageContext抽象類 204
6.10 JSP技術的發展趨勢 206
6.11 小結 207
6.12 思考題 207
第7章 bookstore應用簡介 211
介紹bookstore應用的軟件結構、各個JSP網頁的功能,以及部分Web組件的實現。
7.1 bookstore應用的軟件結構 211
7.1.1 Web服務器層 211
7.1.2 數據庫層 212
7.2 瀏覽bookstore應用的JSP網頁 212
7.3 JavaBean和實用類 217
7.3.1 實體類 218
7.3.2 購物車的實現 219
7.4 發布bookstore應用 222
7.5 小結 223
第8章 訪問數據庫 225
介紹通過JDBC API訪問數據庫、在Tomcat中配置數據源,以及在Web應用中通過數據源連接數據庫的方法。
8.1 安裝和配置MySQL數據庫 225
8.2 JDBC簡介 228
8.2.1 java.sql包中的接口和類 230
8.2.2 編寫訪問數據庫程序的步驟 234
8.2.3 事務處理 236
8.3 通過JDBC API訪問數據庫的JSP範例程序 237
8.4 bookstore應用通過JDBC API訪問數據庫 239
8.5 數據源(DataSource)簡介 243
8.6 配置數據源 244
8.6.1 在context.xml中加入元素 244
8.6.2 在web.xml中加入元素 245
8.7 程序中訪問數據源 246
8.7.1 通過數據源連接數據庫的JSP範例程序 246
8.7.2 bookstore應用通過數據源連接數據庫 248
8.8 處理中文編碼 251
8.9 分頁顯示批量數據 252
8.10 小結 256
8.11 思考題 257
第9章 HTTP會話的使用與管理 259
介紹如何通過會話來實現服務器對客戶的狀態的跟蹤。
9.1 會話簡介 259
9.2 HttpSession的生命周期及會話範圍 263
9.3 使用會話的JSP範例程序 265
9.4 使用會話的Servlet範例程序 269
9.5 通過重寫URL來跟蹤會話 273
9.6 會話的持久化 277
9.6.1 標準會話管理器StandardManager 279
9.6.2 持久化會話管理器PersistentManager 280
9.7 會話的監聽 284
9.7.1 用HttpSessionListener統計在綫用戶人數 289
9.7.2 用HttpSessionBindingListener統計在綫用戶人數 291
9.8 小結 294
9.9 思考題 295
第10章 JSP訪問JavaBean 299
介紹JavaBean的概念和創建方法, JSP訪問JavaBean的語法,JavaBean在Web應用中的4種存在範圍,如何在bookstore應用中運用JavaBean。
10.1 JavaBean簡介 299
10.2 JSP訪問JavaBean的語法 300
10.3 JavaBean的範圍 302
10.3.1 JavaBean在頁麵(page)範圍內 302
10.3.2 JavaBean在請求(request)範圍內 305
10.3.3 JavaBean在會話(session)範圍內 306
10.3.4 JavaBean在Web應用(application)範圍內 307
10.4 在bookstore應用中訪問JavaBean 308
10.4.1 訪問BookDB類 308
10.4.2 訪問ShoppingCart類 309
10.5 小結 313
10.6 思考題 314
第11章 開發JavaMail Web應用 317
介紹瞭一個JavaMail Web應用,通過它,客戶可以訪問郵件服務器上的郵件賬號、收發郵件和管理郵件夾。
11.1 E-mail協議簡介 317
11.1.1 SMTP簡單郵件傳輸協議 317
11.1.2 POP3郵局協議 318
11.1.3 接收郵件的新協議IMAP 318
11.2 JavaMail API簡介 319
11.3 建立JavaMail應用程序的開發環境 321
11.3.1 獲得JavaMail API的類庫 321
11.3.2 安裝和配置郵件服務器 321
11.4 創建JavaMail應用程序 324
11.5 JavaMail Web應用簡介 328
11.6 JavaMail Web應用的程序結構 328
11.6.1 重新封裝Message數據 329
11.6.2 用於保存郵件賬號信息的JavaBean 332
11.6.3 定義所有JSP文件的相同內容 334
11.6.4 登錄IMAP服務器上的郵件賬號 336
11.6.5 管理郵件夾 339
11.6.6 查看郵件夾中的郵件信息 342
11.6.7 查看郵件內容 345
11.6.8 創建和發送郵件 346
11.6.9 退齣郵件係統 348
11.7 在Tomcat中配置郵件會話(Mail Session) 349
11.7.1 在context.xml中配置Mail Session資源 349
11.7.2 在web.xml中加入對JNDI Mail Session資源的引用 350
11.7.3 在javamail應用中獲取JNDI Mail Session資源 350
11.8 發布和運行javamail應用 352
11.9 小結 352
11.10 思考題 353
第12章 EL錶達式語言 355
EL(Expression Language)錶達式語言是在JSP 2.0版本中引入的新特性,它用於JSP文件中的數據訪問。
12.1 基本語法 355
12.1.1 訪問對象的屬性及數組的元素 356
12.1.2 EL運算符 356
12.1.3 隱含對象 357
12.1.4 命名變量 359
12.2 使用EL錶達式的JSP範例 360
12.2.1 關於基本語法的例子 360
12.2.2 讀取HTML錶單數據的例子 362
12.2.3 訪問命名變量的例子 363
12.3 定義和使用EL函數 363
12.4 小結 366
12.5 思考題 367
第13章 自定義JSP標簽 369
Tomcat與Java Web開發技術詳解(第2版)(附光盤) 下載 mobi epub pdf txt 電子書