Java Web開發與實戰

Java Web開發與實戰

《JavaWeb開發與實戰》是2008年科學出版社,北京科海電子出版社出版的圖書,作者是劉偉,張利國。

基本介紹

  • 書名:Java Web開發與實戰
  • 作者:劉偉、張利國
  • ISBN:9787030232991
  • 頁數:420
  • 定價:56.00元
  • 出版社:科學出版社,北京科海電子出版社
  • 出版時間:2008-12
  • 裝幀:平裝
內容簡介,目錄,

內容簡介

《Java Web開發與實戰》為您呈現的是“圖書詳解+多媒體視頻+網站技術支持”三位一體式學習環境。
圖書詳解:《Java Web開發與實戰》講解了在當前主流開發平台下進行、Java Web開發所需的核心技術,包括一些高級技術主題。作者在講解技術的同時,將現代企業中採用的項目疊代式開發方法運用到對知識的講解中,即對同一個項目使用不同的技術實現,使其功能逐步增強。例如書中“網路留言本”項目的9個版本的實現。這種技術講解形式讓您能綜合運用所學知識,並為學習帶來無窮樂趣,在技術的不斷提升中輕鬆找到成就感。
多媒體視頻:《Java Web開發與實戰》DVD中收錄了長達33/J、時的Java Web課程語音視頻講解,堪稱是作者的培訓課堂實錄。光碟內容基於《Java Web開發與實戰》,但不僅限於《Java Web開發與實戰》。您從中不但能看到《Java Web開發與實戰》所有內容的視頻體現,更有書本之外的知識點滴,以及作者在技術講解中不時進發的思想和智慧。如身臨課堂實境,真正超值。
網站技術支持:為了給閱讀《Java Web開發與實戰》的讀者提供幫助,作者特建立技術支持網站,為圖書提供售後服務和技術支持。您可以從該網站下載Java Web相關的其他技術視頻,並可參與論壇中的技術討論,更有專家為您答疑解惑。
如今,Java技術在企業級開發中占據著絕對主導的地位,而Java Web是Java企業級開發的核心,所以職場中對,Java Web程式設計師的需求很大。《Java Web開發與實戰》完全從實戰的角度出發,並結合大量工程實例。學完《Java Web開發與實戰》,您完全可以勝任Java Web開發的工作。

目錄

第1章 Web開發工具的安裝與使用 1
視頻時長:50分鐘
1.1 JDK的安裝 1
1.2 Tomcat的安裝和配置 2
1.2.1 下載Tomcat 3
1.2.2 修改context.xml和server.xml 3
1.2.3 修改tomcat-users.xml 4
1.2.4 啟動和關閉Tomcat 4
1.2.5 Tomcat的目錄結構 5
1.3 Eclipse的安裝與使用 6
1.3.1 Eclipse的歷史 6
1.3.2 Eclipse的架構 6
1.3.3 Eclipse版本說明 7
1.3.4 Eclipse的下載與安裝 7
1.3.5 Eclipse的漢化 8
1.3.6 Eclipse的啟動 8
1.3.7 Eclipse界面說明 9
1.3.8 Eclipse構建路徑調整 12
1.3.9 Eclipse編譯器調整 13
1.4 實例:Eclipse開發Java應用程式 13
hello項目,熟悉Eclipse的環境,體驗在Eclipse中如何快速方便地進行Java應用程式的開發。
1.4.1 新建Java項目 13
1.4.2 新建HelloWorld類 14
1.4.3 增加屬性與方法 15
1.4.4 格式化源程式 17
1.4.5 運行輸出 17
1.4.6 調試代碼 17
1.5 MyEclipse 18
1.5.1 MyEclipse概述 18
1.5.2 MyEclipse的下載 19
1.5.3 MyEclipse安裝 19
1.5.4 在MyEclipse中配置Tomcat伺服器 20
1.6 更多參考信息 21
第2章 Web編程技術基礎 22
視頻時長:1小時20分鐘
2.1 Internet的起源 22
2.1.1 TCP/IP協定 23
2.1.2 TCP/IP的四層結構 23
2.1.3 Application層常用協定 24
2.2 WWW 25
2.2.1 URL 25
2.2.2 HTML 26
2.2.3 HTTP 26
2.2.4 Web伺服器 26
2.2.5 瀏覽器 27
2.3 Web動態編程 28
2.4 Servlet 29
2.5 實例:Java Web伺服器 29
webserver項目,編寫一個Java Web伺服器,加深對HTTP協定的認識。
2.5.1 目標 30
2.5.2 新建Java項目 30
2.5.3 新建Java檔案 30
2.5.4 運行輸出 33
2.6 更多參考信息 34
第3章 Servlet編程 35
視頻時長:1小時40分鐘
3.1 Servlet的發展 35
3.2 Servlet的結構 35
3.2.1 javax.servlet.Servlet 36
3.2.2 javax.servlet.GenericServlet 37
3.2.3 javax.servlet.http.HttpServlet 37
3.3 實例(一):編寫Servlet 38
3.3.1 目標 38
3.3.2 編寫Servlet源程式 38
3.3.3 建立Java Web套用目錄結構 39
3.3.4 編寫web.xml檔案 39
3.3.5 運行Servlet 40
3.4 實例(二):使用MyEclipse開發Servlet 40
webproject1項目,演示利用MyEclipse外掛程式如何創建Java Web項目和編寫Servlet檔案。
3.4.1 目標 40
3.4.2 新建Web Project 40
3.4.3 新建Servlet檔案 43
3.4.4 程式解釋 45
3.4.5 部署Web應用程式 45
3.4.6 運行輸出 48
3.4.7 Servlet檔案調試 48
3.5 Servlet生命周期描述 49
3.6 實例(三):Servlet獲取初始化的參數 50
3.6.1 目標 50
3.6.2 新建GetInitParameterServlet類 50
3.6.3 運行輸出 52
3.6.4 程式解釋 52
3.7 實例(四):Servlet獲取伺服器的運行參數 52
3.7.1 目標 52
3.7.2 新建GetServerInfoServlet類 52
3.7.3 運行輸出 54
3.7.4 程式解釋 54
3.8 實例(五):Servlet獲得頭信息 55
3.8.1 目標 55
3.8.2 新建GetHeaderInfoServlet類 55
3.8.3 運行輸出 56
3.8.4 程式解釋 57
3.9 更多參考信息 57
第4章 Servlet處理表單數據 58
視頻時長:3小時
4.1 HTML表單 58
4.1.1 Form 58
4.1.2 Input text 59
4.1.3 Input password 59
4.1.4 Input radio 59
4.1.5 Input checkbox 60
4.1.6 Select單選 60
4.1.7 Select多選 61
4.1.8 Textarea 61
4.1.9 Submit按鈕 62
4.1.10 Reset按鈕 63
4.2 Servlet接收HTML表單信息 63
4.3 實例(一):Servlet處理HTML表單數據(1) 63
webproject2項目,演示如何通過HttpServletRequest對象的getParameter方法獲取客戶瀏覽器傳送過
來的表單數據。
4.3.1 目標 63
4.3.2 新建webproject2項目 64
4.3.3 新建LoginFormServlet 64
4.3.4 運行輸出 65
4.3.5 程式解釋 66
4.3.6 解決表單中文參數亂碼問題 66
4.4 實例(二):Servlet處理HTML表單數據(2) 67
4.4.1 目標 67
4.4.2 新建login.htm 67
4.4.3 新建LoginServlet.java 69
4.4.4 運行輸出 70
4.4.5 程式解釋 70
4.5 實例(三):網路調查表(1) 70
4.5.1 目標 70
4.5.2 新建survey.htm 70
4.5.3 新建SurveyServlet 73
4.5.4 運行輸出 74
4.5.5 程式解釋 75
4.6 實例(四):網路調查表(2) 76
4.6.1 目標 76
4.6.2 新建survey2.htm 76
4.6.3 新建SurveyServlet2 77
4.6.4 運行輸出 78
4.6.5 程式解釋 79
4.7 客戶端驗證表單輸入內容 79
4.8 實例(五):HTML表單增加JavaScript驗證 79
4.8.1 目標 79
4.8.2 新建login2.htm 79
4.8.3 運行輸出 80
4.8.4 程式解釋 81
4.9 JSValidation驗證框架 81
4.9.1 下載JSValidation 82
4.9.2 validation-config.xml解釋 82
4.10 實例(六):使用JSValidation驗證框架 84
4.10.1 目標 84
4.10.2 JSvalidation配置 84
4.10.3 編寫survey3.htm 85
4.10.4 編寫validation-config.xml檔案 85
4.10.5 運行輸出 86
4.10.6 程式解釋 87
4.11 FCKeditor 87
4.11.1 FCKeditor主要功能特性 87
4.11.2 下載FCKeditor 88
4.11.3 FCKeditor的使用 88
4.12 實例(七):使用FCKeditor 89
fckeditordemo項目,演示FCKeditor組件的使用。
4.12.1 新建fckeditordemo項目 89
4.12.2 新建addContent.htm 90
4.12.3 新建AddContentServlet 91
4.12.4 運行輸出 92
4.12.5 FCKeditor類說明 92
4.12.6 FCKeditor組件檔案精簡 93
4.13 更多參考信息 94
第5章 JDBC、連線池與數據源 95
視頻時長:3小時30分鐘
5.1 JDBC的歷史 95
5.2 JDBC概述 96
5.3 JDBC驅動程式 97
5.4 實例(一):安裝和配置Oracle的JDBC驅動程式 97
5.4.1 目標 97
5.4.2 獲得Oracle驅動程式 97
5.4.3 配置Oracle驅動程式 97
5.5 JDBC編程 98
5.5.1 建立資料庫連線 98
5.5.2 向資料庫中提交SQL 99
5.5.3 處理資料庫返回的結果 100
5.5.4 釋放資料庫連線 101
5.6 實例(二):JDBC操作Oracle資料庫的例子 102
jdbcexample項目,操作Oracle資料庫的例子。
5.6.1 目標 102
5.6.2 建表 102
5.6.3 新建項目與JDBCExample.java檔案 102
5.7 實例(三):網路留言本 V1.0 104
guestbook v1.0項目,通過使用JDBC、HTML和Servlet技術,實現網路留言本。
5.7.1 目標 104
5.7.2 建表與建序列 104
5.7.3 新建guestbook項目 105
5.7.4 項目核心檔案列表 106
5.7.5 修改validation-framework.js檔案 106
5.7.6 編輯jsvalidation-config.xml 106
5.7.7 編輯addMessage.htm 107
5.7.8 編輯StringUtil.java 109
5.7.9 編輯AddMessageServlet.java 110
5.7.10 編輯GetMessagesServlet.java 112
5.7.11 運行輸出 114
5.8 資料庫連線池 115
5.9 實例(四):編寫JDBC連線池程式 116
pooling項目,演示如何編寫實現一個資料庫連線池。
5.9.1 目標 116
5.9.2 待解決的核心問題 117
5.9.3 新建pooling項目 117
5.9.4 編輯dbpool.properties 117
5.9.5 編輯ConnectionPool.java 117
5.9.6 編輯ConnectionPoolTest.java 120
5.9.7 運行輸出 121
5.9.8 程式待改進的地方 121
5.10 JDBC數據源 122
5.11 實例(五):配置Tomcat的連線池和數據源 122
5.12 實例(六):網路留言本 V1.1 123
guestbook v1.1項目,修改網路留言本,把獲得資料庫連線的方式改造成通過連線池獲取資料庫連線。
5.12.1 目標 123
5.12.2 新建guestbook2項目 123
5.12.3 修改Java Build Path 124
5.12.4 修改validation-framework.js檔案 124
5.12.5 修改addMessage.htm檔案 124
5.12.6 修改AddMessageServlet.java 124
5.12.7 修改GetMessagesServlet.java 125
5.12.8 運行輸出 125
5.13 Commons DbUtils 126
5.13.1 DbUtils類 126
5.13.2 ResultSetHandler 接口 127
5.13.3 MapListHandler類 127
5.13.4 BeanListHandler類 127
5.13.5 QueryRunner 類 127
5.13.6 DbUtil使用例子 128
5.14 實例(七):網路留言本 V1.2 131
guestbook v1.2項目,修改網路留言本,把運算元據庫的代碼修改成使用DbUtils類庫。
5.14.1 目標 131
5.14.2 新建guestbook3項目 131
5.14.3 修改addMessage.htm檔案 131
5.14.4 修改AddMessageServlet.java 131
5.14.5 修改GetMessagesServlet.java 133
5.14.6 運行輸出 135
5.15 更多內容 135
第6章 Servlet處理Cookie 136
視頻時長:51分鐘
6.1 Cookie是什麼 136
6.2 Cookie的典型套用 137
6.2.1 實現“記住我”功能 137
6.2.2 定製個性化頁面 138
6.2.3 記錄用戶訪問動作 138
6.3 Cookie的運行機制 139
6.4 使用Cookie的注意事項 139
6.5 Cookie編程 139
6.5.1 生成Cookie對象 139
6.5.2 設定Cookie對象有效期 140
6.5.3 設定Cookie對象的路徑與域名 140
6.5.4 傳送Cookie對象 140
6.5.5 讀取Cookie對象 141
6.5.6 修改Cookie 141
6.5.7 刪除Cookie 142
6.6 實例:Servlet中Cookie的編程 142
webproject3項目,演示Java Web編程中關於Cookie的核心代碼。
6.6.1 目標 142
6.6.2 新建項目 142
6.6.3 編輯cookieInput.htm 142
6.6.4 編輯SetCookiesServlet.java 143
6.6.5 編輯GetCookiesServlet.java 144
6.6.6 運行輸出 145
第7章 Servlet會話編程 147
視頻時長:1小時50分鐘
7.1 會話是什麼 147
7.2 會話的典型套用 148
7.2.1 網店中的購物車功能 148
7.2.2 用戶許可權控制 148
7.2.3 跨Servlet/JSP傳遞參數 149
7.3 會話的底層實現方式 149
7.4 Servlet 會話編程 149
7.5 實例(一):演示會話對象的使用 150
webproject4項目,演示HttpSession類提供的主要方法。
7.5.1 目標 150
7.5.2 新建項目 150
7.5.3 編輯DemoSessionServlet 151
7.5.4 運行輸出 152
7.6 實例(二):使用會話實現網路購物車 153
shoppingcart項目,演示如何使用會話功能實現網路購物車功能。
7.6.1 目標 153
7.6.2 功能說明 153
7.6.3 新建項目 154
7.6.4 編輯CartItem.java 154
7.6.5 編輯ShoppingCart.java 155
7.6.6 編輯AddShoppingCartServlet.java 157
7.6.7 編輯GetShoppingCartServlet.java 159
7.6.8 編輯displayItems.htm 161
7.6.9 運行輸出 163
7.6.10 需要改進的地方 164
第8章 JavaServer Pages(JSP) 165
視頻時長:2小時49分鐘
8.1 JavaServer Pages的起源 165
8.2 JSP與Servlet的關係 165
8.3 實例(一):開發第一個JSP頁面 166
webproject5項目,演示如何使用Eclipse和MyEclipse開發JSP頁面,同時實現了兩種風格的網頁計數器。
8.3.1 目標 166
8.3.2 新建Webproject項目 166
8.3.3 新建first.jsp檔案 166
8.3.4 JSP頁面的可視化編輯 167
8.3.5 運行輸出 168
8.3.6 代碼解釋 168
8.4 JSP內部運行機制 169
8.5 JSP語法 173
8.5.1 JSP代碼注釋 173
8.5.2 指令(Directive)標記 174
8.5.3 聲明(Declaration)標記 176
8.5.4 Scriptlet標記 177
8.5.5 表達式(Expression)標記 177
8.6 實例(二):JSP語法演示 177
8.6.1 目標 177
8.6.2 新建JSP檔案 177
8.6.3 運行輸出 179
8.7 動作(action) 179
8.7.1 動作 180
8.7.2 動作 181
8.8 JSP內置對象 182
8.8.1 out對象 182
8.8.2 request對象 183
8.8.3 response對象 183
8.8.4 session對象 183
8.8.5 application對象 183
8.8.6 page對象 184
8.8.7 pageContext對象 184
8.8.8 exception對象 185
8.8.9 config對象 185
8.9 實例(三):網頁計數器V1.0 185
8.9.1 目標 185
8.9.2 編輯count.jsp頁面 186
8.9.3 程式解釋 186
8.9.4 運行輸出 186
8.10 實例(四):網頁計數器V1.1 187
8.10.1 目標 187
8.10.2 準備數字圖形檔案 187
8.10.3 編輯count2.jsp頁面 187
8.10.4 編輯CountFileHandler.java 188
8.10.5 運行輸出 189
8.11 實例(五):Web套用錯誤處理解決方案 189
8.11.1 目標 189
8.11.2 HTTP常見錯誤代碼 190
8.11.3 設定web.xml 190
8.11.4 運行輸出 192
8.12 實例(六):網路留言本 V1.3 192
guestbook v1.3項目,完全使用JSP技術實現網路留言本。
8.12.1 目標 192
8.12.2 新建guestbook4項目 192
8.12.3 項目核心檔案列表 193
8.12.4 編輯header.jsp 193
8.12.5 編輯footer.htm 194
8.12.6 編輯addMessage.jsp 194
8.12.7 編輯addMessageHandler.jsp 196
8.12.8 編輯getMessages.jsp 197
8.12.9 運行輸出 199
8.13 更多參考信息 199
第9章 JavaBeans 200
視頻時長:2小時40分鐘
9.1 引入JavaBeans 200
9.2 JavaBeans的編寫 201
9.3 useBean動作 202
9.4 setProperty動作 203
9.5 getProperty動作 203
9.6 JavaBeans對象的作用範圍 203
9.6.1 page Scope 204
9.6.2 request Scope 204
9.6.3 session Scope 205
9.6.4 application Scope 205
9.7 使用JavaBeans的好處 206
9.8 實例(一):JSP頁面使用JavaBeans 207
webproject6項目,演示如何在JSP頁面中運用JavaBeans。
9.8.1 目標 207
9.8.2 新建項目 207
9.8.3 新建Book.java 207
9.8.4 編輯book.htm 207
9.8.5 編輯displayBook.jsp 208
9.8.6 運行輸出 209
9.9 實例(二):網路留言本 V1.4 209
guestbook v1.4項目,使用JSP和JavaBeans技術實現網路留言本。
9.9.1 目標 209
9.9.2 新建guestbook5項目 209
9.9.3 項目核心檔案列表 210
9.9.4 新建OracleUtil.java 210
9.9.5 新建Guestbook.java 212
9.9.6 修改addMessageHandler.jsp 213
9.9.7 編輯getMessages.jsp 214
9.9.8 運行輸出 216
9.9.9 項目需要改進的地方 216
9.10 Commons BeanUtils 216
9.10.1 Commons BeanUtils的下載 217
9.10.2 實例(三):使用BeanUtils的例子 217
9.10.3 訪問JavaBeans屬性 223
9.10.4 設定JavaBeans屬性 224
9.10.5 複製JavaBeans對象的屬性 224
9.10.6 動態創建JavaBeans對象 224
9.10.7 ResultSetDynaClass 226
9.10.8 RowSetDynaClass 227
9.10.9 RowSetDynaClass與MapListHandler的比較 228
9.11 更多參考信息 229
第10章 MVC模式 230
視頻時長:54分鐘
10.1 JSP Model 1 230
10.2 JSP Model 2 231
10.3 MVC架構模式 232
10.3.1 視圖(View) 232
10.3.2 模型(Model) 232
10.3.3 控制器(Controller) 232
10.3.4 MVC的優缺點 233
10.4 實例:網路留言本 V1.5 233
guestbook v1.5項目,使用MVC模式,運用JSP、Servlet和JavaBeans技術實現網路留言本。
10.4.1 目標 233
10.4.2 新建guestbook6項目 233
10.4.3 項目核心檔案列表 234
10.4.4 修改AddMessageServlet.java 234
10.4.5 修改GetMessagesServlet.java 236
10.4.6 修改addMessage.jsp 236
10.4.7 修改GetMessages.jsp 237
10.4.8 新建addResult.jsp 237
10.4.9 運行輸出 237
10.4.10 程式運行流程分析 237
10.4.11 兩種轉向的區別 238
10.5 基於MVC的Web開發框架 240
10.5.1 Struts 240
10.5.2 WebWork 240
10.5.3 Spring MVC 240
10.6 更多參考信息 241
第11章 JSP Expression Language 242
視頻時長:1小時06分鐘
11.1 JSP EL的基本用法 242
11.2 JSP EL運算符 243
11.3 使用JSP EL讀取JavaBeans屬性 243
11.4 JSP EL內置對象 245
11.4.1 作用範圍相關對象 245
11.4.2 param或paramValues對象 245
11.4.3 header或headerValues對象 245
11.4.4 cookie內置對象 245
11.4.5 initParam對象 246
11.4.6 pageContext對象 246
11.5 設定JSP不使用JSP EL 246
11.6 實例:演示JSP EL的用法 246
webproject7項目,演示JSP EL的用法。
11.6.1 目的 246
11.6.2 新建Web項目 247
11.6.3 編輯elExample1.jsp 247
11.6.4 編輯elExample2.jsp 248
11.6.5 編輯elExample3.jsp 250
11.6.6 編輯elExample4.jsp 251
11.6.7 編輯elExample5.jsp 252
11.6.8 編輯elExample6.jsp 254
11.6.9 編輯elExample7.jsp 255
11.6.10 編輯elExample8.jsp 257
11.6.11 編輯elExample9.jsp 258
11.6.12 編輯elExample10.jsp 258
11.6.13 修改web.xml 259
第12章 定製標記庫 260
視頻時長:1小時20分鐘
12.1 定製標記庫概述 260
12.2 實例(一):編寫測量代碼運行時間的定製標記 261
webproject8項目,演示編寫定製標記庫的基本步驟和方法。
12.2.1 目標 261
12.2.2 新建Web項目 261
12.2.3 編輯TimerTag.java 261
12.2.4 編輯util.tld檔案 263
12.2.5 編輯timerTag.jsp 263
12.2.6 運行輸出 264
12.3 為定製標記增加屬性 264
12.4 實例(二):編寫顯示日期時間的標記 265
12.4.1 目標 265
12.4.2 編輯DateTimeTag.java 265
12.4.3 修改util.tld檔案 266
12.4.4 編輯dateTimeTag.jsp 267
12.4.5 運行輸出 267
12.5 實例(三):編寫循環執行的定製標記 267
12.5.1 目標 267
12.5.2 編輯LoopTag.java 268
12.5.3 修改util.tld 268
12.5.4 編輯loopTag.jsp 269
12.5.5 運行輸出 269
12.6 定製標記運行原理 270
12.6.1 JspTag接口 270
12.6.2 Tag接口 270
12.6.3 IterationTag接口 271
12.6.4 TagSupport類 271
12.7 BodyTag接口 272
12.8 BodyTagSupport類 273
12.9 實例(四):編寫過濾HTML代碼的標記 274
12.9.1 目標 274
12.9.2 編輯FilterHtmlTag.java 274
12.9.3 修改util.tld 275
12.9.4 運行輸出 275
12.10 腳本變數 276
12.10.1 使用TagExtraInfo的方式 276
12.10.2 設定元素 277
12.10.3 兩種設定腳本變數的比較 278
12.11 實例(五):編寫使用Cookie的定製標記 278
12.11.1 目標 278
12.11.2 編輯CookieTag.java 278
12.11.3 編輯CookieTei.java 279
12.11.4 修改tld檔案 280
12.11.5 編輯cookieTag.jsp 280
12.11.6 運行輸出 281
12.12 SimpleTag 281
12.13 SimpleTagSupport 282
12.14 實例(六):編寫實現過濾HTML的標記V1.1 282
12.14.1 目標 282
12.14.2 編輯FilterHtmlSimpleTag.java 282
12.14.3 配置TLD檔案 283
12.14.4 編輯filterHtmlSimpleTag.jsp 283
12.14.5 運行輸出 284
12.15 標記處理類編寫小結 284
12.16 Tag檔案 285
12.16.1 編寫Tag檔案 285
12.16.2 Tag檔案可以使用的指令 286
12.17 標記庫打包 291
12.18 常用開源定製標記庫介紹 292
12.18.1 JSTL 292
12.18.2 Jakarta Taglibs 292
12.18.3 Display tag 292
第13章 JSTL 294
視頻時長:2小時14分鐘
13.1 JSTL概述 294
13.2 下載安裝JSTL 295
13.3 Core標記庫 296
13.3.1 標記 296
13.3.2 標記 297
13.3.3 標記 298
13.3.4 標記 299
13.3.5 標記 300
13.3.6 標記 300
13.3.7 標記 301
13.3.8 301
13.3.9 標記 302
13.3.10 標記 304
13.3.11 標記 305
13.3.12 標記 306
13.3.13 標記 307
13.4 Format標記庫 308
13.4.1 國際化 308
13.4.2 標記 308
13.4.3 標記 309
13.4.4 標記 309
13.4.5 標記 310
13.4.6 標記 311
13.4.7 標記 312
13.4.8 標記 314
13.4.9 標記 315
13.4.10 標記 316
13.4.11 標記 316
13.4.12 標記 318
13.4.13 標記 318
13.5 XML標記庫 318
13.5.1 標記 319
13.5.2 標記 321
13.6 SQL標記庫 323
13.6.1 標記 323
13.6.2 標記 324
13.6.3 標記 326
13.6.4 標記 326
13.6.5 標記 327
13.6.6 標記 329
13.7 Functions標記庫 330
13.8 實例:網路留言本 V1.6 331
guestbook v1.6項目,改進網路留言本,在JSP頁面中使用JSP EL和JSTL 的Core標記庫。
13.8.1 目標 331
13.8.2 新建guestbook7項目 332
13.8.3 修改header.jsp 332
13.8.4 修改addMessage.jsp 332
13.8.5 修改addResult.jsp 332
13.8.6 修改getMessages.jsp 333
13.8.7 運行輸出 334
13.9 更多參考信息 334
第14章 Servlet監聽器 335
視頻時長:32分鐘
14.1 概述 335
14.2 HttpSession監聽器接口 335
14.2.1 HttpSessionListener 335
14.2.2 HttpSessionAttributeListener 336
14.2.3 HttpSessionBindingListener 336
14.2.4 HttpSessionActivationListener 337
14.3 實例:統計網站線上人數 337
webproject10項目,演示如何編寫能夠實時統計當前網站線上人數的程式。
14.3.1 目標 337
14.3.2 新建項目 337
14.3.3 編輯CounterListener.java 337
14.3.4 編輯web.xml 338
14.3.5 編輯display.jsp 338
14.3.6 運行輸出 339
14.4 ServletContext監聽器接口 339
14.4.1 ServletContextListener 339
14.4.2 ServletContextAttributeListener 339
14.5 HttpServletRequest監聽器 340
14.5.1 ServletRequestListener 340
14.5.2 ServletRequestAttributeListener 340
第15章 Servlet過濾器 342
視頻時長:2小時15分鐘
15.1 概述 342
15.2 javax.servlet.Filter接口 343
15.2.1 init()方法 343
15.2.2 destroy()方法 343
15.2.3 doFilter()方法 344
15.3 配置過濾器 344
15.4 過濾器的用途 344
15.5 實例(一):使用過濾器設定傳輸參數編碼 345
webproject11項目,使用Servlet過濾器技術,編寫能解決頁面傳遞中文參數亂碼問題的程式。
15.5.1 目標 345
15.5.2 新建項目 345
15.5.3 編輯EncodingFilter.java 345
15.5.4 編輯web.xml 346
15.5.5 編輯index.jsp 346
15.5.6 運行輸出 347
15.6 實例(二):網路留言本 V1.7 348
guestbook v1.7項目,改進網路留言本,使用Servlet過濾器來實現對留言內容的管理功能。
15.6.1 目標 348
15.6.2 新增admin表 348
15.6.3 新建guestbook8項目 348
15.6.4 編輯AdminUserServlet.java 349
15.6.5 編輯AuthenticationFilter.java 351
15.6.6 編輯ManageServlet.java 352
15.6.7 編輯login.jsp 354
15.6.8 修改validation-config.xml 355
15.6.9 編輯loginFail.jsp 355
15.6.10 編輯list.jsp 356
15.6.11 編輯edit.jsp 357
15.6.12 編輯updateResult.jsp 358
15.6.13 編輯deleteResult.jsp 359
15.6.14 修改web.xml 359
15.6.15 運行輸出 360
第16章 檔案上傳與郵件傳送 361
視頻時長:1小時52分鐘
16.1 檔案上傳 361
16.2 實例(一):使用FileUpload實現檔案上傳 362
webproject12項目,演示Apache Commons FileUpload組件實現檔案上傳,同時演示了使用Apache Commons EMail組件實現郵件傳送。
16.2.1 目的 362
16.2.2 新建webproject12項目 362
16.2.3 編輯uploadFile.jsp 362
16.2.4 編輯UploadServlet.java 363
16.2.5 編輯uploadResult.jsp 365
16.2.6 修改web.xml檔案 365
16.2.7 程式運行 365
16.3 JavaMail 366
16.3.1 JavaMail下載與安裝 367
16.3.2 JavaMail核心類 367
16.4 實例(二):編寫郵件傳送程式V1.0 369
16.4.1 目標 369
16.4.2 編輯SendMail.java 369
16.4.3 程式運行 370
16.5 實例(三):編寫郵件傳送程式 V1.1 370
16.5.1 目標 370
16.5.2 下載Apache Commons Email組件 370
16.5.3 編輯sendMail.jsp 370
16.5.4 編輯SendMailServlet.java 371
16.5.5 編輯sendResult.jsp 372
16.5.6 運行輸出 372
16.6 實例(四):編寫郵件傳送程式V1.2 373
16.6.1 目標 373
16.6.2 編輯SendAttachmentMailServlet.java 373
16.6.3 新建sendAttachmentMail.jsp 375
16.6.4 修改web.xml檔案 375
16.6.5 程式運行 376
16.7 更多參考信息 376
第17章 DAO設計模式與分頁顯示 377
視頻時長:3小時05分鐘
17.1 DAO設計模式 377
17.1.1 DAO模式的實現 377
17.1.2 DAO模式的優勢 380
17.2 分頁顯示 381
17.2.1 Displaytag標記庫 381
17.2.2 超大記錄數的分頁顯示 385
17.2.3 Pager標記庫 391
17.3 實例:網路留言本V1.8 393
guestbook v1.8項目,改進網路留言本,使用DAO設計模式、Displaytag和Pager標記庫實現留言的分頁顯示。
17.3.1 目標 393
17.3.2 新建guestbook9項目 393
17.3.3 修改GuestbookDAO.java 394
17.3.4 修改GuestbookDAOJdbc.java 394
17.3.5 編寫Admin.java 394
17.3.6 編寫AdminDAO.java 395
17.3.7 編寫AdminDAOJdbc.java 395
17.3.8 修改AddMessageServlet.java 396
17.3.9 修改GetMessagesServlet.java 397
17.3.10 修改AdminUserServlet.java 398
17.3.11 修改ManageServlet.java 398
17.3.12 修改list.jsp 401
17.3.13 修改getMessages.jsp 401
17.3.14 修改web.xml 403
17.3.15 運行輸出 403
17.4 更多的參考信息 403
第18章 解決中文亂碼 404
視頻時長:43分鐘
18.1 字元集與編碼方法 404
18.1.1 字元集(Character Set) 404
18.1.2 字元編碼 404
18.1.3 ASCII 405
18.1.4 ISO8859-1 406
18.1.5 GB2312 406
18.1.6 GBK 406
18.1.7 GB18030 407
18.1.8 BIG5 407
18.1.9 Unicode 407
18.2 Java中字元的表示與處理 409
18.3 Java Web編程中文亂碼解決方法 409
18.3.1 調用JSP頁面顯示亂碼 409
18.3.2 調用Servlet頁面顯示亂碼 410
18.3.3 POST表單傳遞參數亂碼 411
18.3.4 URI方式傳遞參數亂碼 412
18.3.5 Properties檔案亂碼 413
18.4 更多參考信息 413
第19章 Web套用與web.xml 414
視頻時長:20分鐘
19.1 Web套用 414
19.1.1 Web套用的目錄結構 414
19.1.2 Web套用打包 415
19.2 web.xml檔案 416
19.2.1 web.xml的元素說明 417
19.2.2 Web套用初始化 420

相關詞條

熱門詞條

聯絡我們