JavaWeb開發與實戰

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

基本信息

內容簡介

《JavaWeb開發與實戰》採用理論闡述與項目演示相結合的方式,全面講解了JavaWeb編程所需的核心技術,並涵蓋一些高級技術主題。主要內容包括Web應用程式運行原理、主流集成開發工具(Eclipse/MyEclipse)和運行環境(Tomcat)的配置和使用、Servlet、JSP、JDBC、JSP表達式語言(EL)、Servlet監聽器過濾器、定製標記庫、JSTL、MVC模式、DAO設計模式、數據源和連線池、檔案上傳、JavaMail和分頁顯示、Web編程中文亂碼問題及解決方案、應用程式的打包和部署等。書中還深入講解了客戶端驗證框架JSValidation、線上文本編輯器FCKeditor和ApacheCommons的一些類庫等功能強大的實用開發工具。另外,書中提供了大量的實例代碼,讀者可以自由取用,這些代碼功能強大,適合解決JavaWeb開發中的實際問題。《JavaWeb開發與實戰》論述精準而深刻,程式實例豐富實用。《JavaWeb開發與實戰》要求讀者具備Java程式語言和HTML基礎,適合用作普通高校教材或相關職業培訓教材,更是JavaWeb初學者和程式設計師的首選技術參考書。

作者簡介

劉偉老師,北京大學碩士,8年Java,J2EE,J2ME開發與培訓經驗,資深軟體架構師、軟體開發管理人員,主持並參與了多個大型J2EE項目開發。張利國老師清華大學雙學士,10年Java軟體開發及教學經驗,曾任北京新東方學校Java軟體金牌講師,榮獲2004年度新東方教育科技集團優秀教師。主持和參與開發了多個J2EE大型項目。2003年出版《Java實用案例教程》一書,廣受好評。兩位作者主持開發的項目:·北京電信網上業務受理系統·電信資產管理系統·GSM簡訊平台·Infordeliver公司一路透社基於Java+XML技術的新聞軟體開發項目·銀河證券客戶交易結算資金第三方存管(多銀行模式)業務模組開發·交通部EHR項目開發

編輯推薦

《JavaWeb開發與實戰》為您呈現的是“圖書詳解+多媒體視頻+網站技術支持”三位一體式學習環境。

圖書詳解:《JavaWeb開發與實戰》講解了在當前主流開發平台下進行、JavaWeb開發所需的核心技術,包括一些高級技術主題。作者在講解技術的同時,將現代企業中採用的項目疊代式開發方法運用到對知識的講解中,即對同一個項目使用不同的技術實現,使其功能逐步增強。例如書中“網路留言本”項目的9個版本的實現。這種技術講解形式讓您能綜合運用所學知識,並為學習帶來無窮樂趣,在技術的不斷提升中輕鬆找到成就感。

多媒體視頻:《JavaWeb開發與實戰》DVD中收錄了長達33/J、時的JavaWeb課程語音視頻講解,堪稱是作者的培訓課堂實錄。光碟內容基於《JavaWeb開發與實戰》,但不僅限於《JavaWeb開發與實戰》。您從中不但能看到《JavaWeb開發與實戰》所有內容的視頻體現,更有書本之外的知識點滴,以及作者在技術講解中不時進發的思想和智慧。如身臨課堂實境,真正超值。

如今,Java技術在企業級開發中占據著絕對主導的地位,而JavaWeb是Java企業級開發的核心,所以職場中對,JavaWeb程式設計師的需求很大。《JavaWeb開發與實戰》完全從實戰的角度出發,並結合大量工程實例。學完《JavaWeb開發與實戰》,您完全可以勝任JavaWeb開發的工作。

目錄

第1章Web開發工具的安裝與使用1

視頻時長:50分鐘

1.1JDK的安裝1

1.2Tomcat的安裝和配置2

1.2.1下載Tomcat3

1.2.2修改context.xml和server.xml3

1.2.3修改tomcat-users.xml4

1.2.4啟動和關閉Tomcat4

1.2.5Tomcat的目錄結構5

1.3 Eclipse的安裝與使用6

1.3.1Eclipse的歷史6

1.3.2Eclipse的架構6

1.3.3Eclipse版本說明7

1.3.4Eclipse的下載與安裝7

1.3.5Eclipse的漢化8

1.3.6Eclipse的啟動8

1.3.7Eclipse界面說明9

1.3.8Eclipse構建路徑調整12

1.3.9Eclipse編譯器調整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 MyEclipse18

1.5.1MyEclipse概述18

1.5.2MyEclipse的下載19

1.5.3MyEclipse安裝19

1.5.4在MyEclipse中配置Tomcat伺服器20

1.6 更多參考信息21

第2章Web編程技術基礎22

視頻時長:1小時20分鐘

2.1 Internet的起源22

2.1.1TCP/IP協定23

2.1.2TCP/IP的四層結構23

2.1.3Application層常用協定24

2.2 WWW25

2.2.1URL25

2.2.2HTML26

2.2.3HTTP26

2.2.4Web伺服器26

2.2.5瀏覽器27

2.3 Web動態編程28

2.4 Servlet29

2.5 實例:JavaWeb服務器29

webserver項目,編寫一個JavaWeb伺服器,加深對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.1javax.servlet.Servlet36

3.2.2javax.servlet.GenericServlet37

3.2.3javax.servlet.http.HttpServlet37

3.3 實例(一):編寫Servlet38

3.3.1目標38

3.3.2編寫Servlet源程式38

3.3.3建立JavaWeb套用目錄結構39

3.3.4編寫web.xml檔案39

3.3.5運行Servlet40

3.4 實例(二):使用MyEclipse開發Servlet40

webproject1項目,演示利用MyEclipse外掛程式如何創建JavaWeb項目和編寫Servlet檔案。

3.4.1目標40

3.4.2新建WebProject40

3.4.3新建Servlet檔案43

3.4.4程式解釋45

3.4.5部署Web應用程式45

3.4.6運行輸出48

3.4.7Servlet檔案調試48

3.5Servlet生命周期描述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.1Form58

4.1.2Inputtext59

4.1.3Inputpassword59

4.1.4Inputradio59

4.1.5Inputcheckbox60

4.1.6Select單選60

4.1.7Select多選61

4.1.8Textarea61

4.1.9Submit按鈕62

4.1.10Reset按鈕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新建LoginFormServlet64

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.htm67

4.4.3新建LoginServlet.java69

4.4.4運行輸出70

4.4.5程式解釋70

4.5 實例(三):網路調查表(1)70

4.5.1目標70

4.5.2新建survey.htm70

4.5.3新建SurveyServlet73

4.5.4運行輸出74

4.5.5程式解釋75

4.6 實例(四):網路調查表(2)76

4.6.1目標76

4.6.2新建survey2.htm76

4.6.3新建SurveyServlet277

4.6.4運行輸出78

4.6.5程式解釋79

4.7 客戶端驗證表單輸入內容79

4.8 實例(五):HTML表單增加JavaScript驗證79

4.8.1目標79

4.8.2新建login2.htm79

4.8.3運行輸出80

4.8.4程式解釋81

4.9 JSValidation驗證框架81

4.9.1下載JSValidation82

4.9.2validation-config.xml解釋82

4.10 實例(六):使用JSValidation驗證框架84

4.10.1目標84

4.10.2JSvalidation配置84

4.10.3編寫survey3.htm85

4.10.4編寫validation-config.xml檔案85

4.10.5運行輸出86

4.10.6程式解釋87

4.11 FCKeditor87

4.11.1FCKeditor主要功能特性87

4.11.2下載FCKeditor88

4.11.3FCKeditor的使用88

4.12 實例(七):使用FCKeditor89

fckeditordemo項目,演示FCKeditor組件的使用。

4.12.1新建fckeditordemo項目89

4.12.2新建addContent.htm90

4.12.3新建AddContentServlet91

4.12.4運行輸出92

4.12.5FCKeditor類說明92

4.12.6FCKeditor組件檔案精簡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向資料庫中提交SQL99

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.0104

guestbookv1.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.xml106

5.7.7編輯addMessage.htm107

5.7.8編輯StringUtil.java109

5.7.9編輯AddMessageServlet.java110

5.7.10編輯GetMessagesServlet.java112

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.properties117

5.9.5編輯ConnectionPool.java117

5.9.6編輯ConnectionPoolTest.java120

5.9.7運行輸出121

5.9.8程式待改進的地方121

5.10 JDBC數據源122

5.11 實例(五):配置Tomcat的連線池和數據源122

5.12 實例(六):網路留言本V1.1123

guestbookv1.1項目,修改網路留言本,把獲得資料庫連線的方式改造成通過連線池獲取資料庫連線。

5.12.1目標123

5.12.2新建guestbook2項目123

5.12.3修改JavaBuildPath124

5.12.4修改validation-framework.js檔案124

5.12.5修改addMessage.htm檔案124

5.12.6修改AddMessageServlet.java124

5.12.7修改GetMessagesServlet.java125

5.12.8運行輸出125

5.13CommonsDbutils126

5.13.1DbUtils類126

5.13.2ResultSetHandler接口127

5.13.3MapListHandler類127

5.13.4BeanListHandler類127

5.13.5QueryRunner類127

5.13.6DbUtil使用例子128

5.14 實例(七):網路留言本V1.2131

guestbookv1.2項目,修改網路留言本,把運算元據庫的代碼修改成使用DbUtils類庫。

5.14.1目標131

5.14.2新建guestbook3項目131

5.14.3修改addMessage.htm檔案131

5.14.4修改AddMessageServlet.java131

5.14.5修改GetMessagesServlet.java133

5.14.6運行輸出135

5.15 更多內容135

第6章Servlet處理Cookie136

視頻時長: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修改Cookie141

6.5.7刪除Cookie142

6.6 實例:Servlet中Cookie的編程142

webproject3項目,演示JavaWeb編程中關於Cookie的核心代碼。

6.6.1目標142

6.6.2新建項目142

6.6.3編輯cookieInput.htm142

6.6.4編輯SetCookiesServlet.java143

6.6.5編輯GetCookiesServlet.java144

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編輯DemoSessionServlet151

7.5.4運行輸出152

7.6 實例(二):使用會話實現網路購物車153

shoppingcart項目,演示如何使用會話功能實現網路購物車功能。

7.6.1目標153

7.6.2功能說明153

7.6.3新建項目154

7.6.4編輯CartItem.java154

7.6.5編輯ShoppingCart.java155

7.6.6編輯AddShoppingCartServlet.java157

7.6.7編輯GetShoppingCartServlet.java159

7.6.8編輯displayItems.htm161

7.6.9運行輸出163

7.6.10需要改進的地方164

第8章JavaServerPages(JSP)165

視頻時長:2小時49分鐘

8.1 JavaServerPages的起源165

8.2JSP與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.4JSP頁面的可視化編輯167

8.3.5運行輸出168

8.3.6代碼解釋168

8.4 JSP內部運行機制169

8.5 JSP語法173

8.5.1JSP代碼注釋173

8.5.2指令(Directive)標記174

8.5.3聲明(Declaration)標記176

8.5.4Scriptlet標記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.1out對象182

8.8.2request對象183

8.8.3response對象183

8.8.4session對象183

8.8.5application對象183

8.8.6page對象184

8.8.7pageContext對象184

8.8.8exception對象185

8.8.9config對象185

8.9 實例(三):網頁計數器V1.0185

8.9.1目標185

8.9.2編輯count.jsp頁面186

8.9.3程式解釋186

8.9.4運行輸出186

8.10 實例(四):網頁計數器V1.1187

8.10.1目標187

8.10.2準備數字圖形檔案187

8.10.3編輯count2.jsp頁面187

8.10.4編輯CountFileHandler.java188

8.10.5運行輸出189

8.11 實例(五):Web套用錯誤處理解決方案189

8.11.1目標189

8.11.2HTTP常見錯誤代碼190

8.11.3設定web.xml190

8.11.4運行輸出192

8.12 實例(六):網路留言本V1.3192

guestbookv1.3項目,完全使用JSP技術實現網路留言本。

8.12.1目標192

8.12.2新建guestbook4項目192

8.12.3項目核心檔案列表193

8.12.4編輯header.jsp193

8.12.5編輯footer.htm194

8.12.6編輯addMessage.jsp194

8.12.7編輯addMessageHandler.jsp196

8.12.8編輯getMessages.jsp197

8.12.9運行輸出199

8.13更多參考信息199

第9章JavaBeans200

視頻時長:2小時40分鐘

9.1 引入JavaBeans200

9.2 JavaBeans的編寫201

9.3usebean動作202

9.4setProperty動作203

9.5getProperty動作203

9.6 JavaBeans對象的作用範圍203

9.6.1pageScope204

9.6.2requestScope204

9.6.3sessionScope205

9.6.4applicationScope205

9.7 使用JavaBeans的好處206

9.8 實例(一):JSP頁面使用JavaBeans207

webproject6項目,演示如何在JSP頁面中運用JavaBeans。

9.8.1目標207

9.8.2新建項目207

9.8.3新建Book.java207

9.8.4編輯book.htm207

9.8.5編輯displayBook.jsp208

9.8.6運行輸出209

9.9 實例(二):網路留言本V1.4209

guestbookv1.4項目,使用JSP和JavaBeans技術實現網路留言本。

9.9.1目標209

9.9.2新建guestbook5項目209

9.9.3項目核心檔案列表210

9.9.4新建OracleUtil.java210

9.9.5新建Guestbook.java212

9.9.6修改addMessageHandler.jsp213

9.9.7編輯getMessages.jsp214

9.9.8運行輸出216

9.9.9項目需要改進的地方216

9.10 CommonsBeanUtils216

9.10.1CommonsBeanUtils的下載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.7ResultSetDynaClass226

9.10.8RowSetDynaClass227

9.10.9RowSetDynaClass與MapListHandler的比較228

9.11 更多參考信息229

第10章MVC模式230

視頻時長:54分鐘

10.1 JSPModel1230

10.2JSPModel2231

10.3 MVC架構模式232

10.3.1視圖(View)232

10.3.2模型(Model)232

10.3.3控制器(Controller)232

10.3.4MVC的優缺點233

10.4 實例:網路留言本V1.5233

guestbookv1.5項目,使用MVC模式,運用JSP、Servlet和JavaBeans技術實現網路留言本。

10.4.1目標233

10.4.2新建guestbook6項目233

10.4.3項目核心檔案列表234

10.4.4修改AddMessageServlet.java234

10.4.5修改GetMessagesServlet.java236

10.4.6修改addMessage.jsp236

10.4.7修改GetMessages.jsp237

10.4.8新建addResult.jsp237

10.4.9運行輸出237

10.4.10程式運行流程分析237

10.4.11兩種轉向的區別238

10.5 基於MVC的Web開發框架240

10.5.1Struts240

10.5.2WebWork240

10.5.3SpringMVC240

10.6 更多參考信息241

第11章JSPExpressionLanguage242

視頻時長:1小時06分鐘

11.1 JSPEL的基本用法242

11.2 JSPEL運算符243

11.3使用JSPEL讀取JavaBeans屬性243

11.4 JSPEL內置對象245

11.4.1作用範圍相關對象245

11.4.2param或paramValues對象245

11.4.3header或headerValues對象245

11.4.4cookie內置對象245

11.4.5initParam對象246

11.4.6pageContext對象246

11.5 設定JSP不使用JSPEL246

11.6 實例:演示JSPEL的用法246

webproject7項目,演示JSPEL的用法。

11.6.1目的246

11.6.2新建Web項目247

11.6.3編輯elExample1.jsp247

11.6.4編輯elExample2.jsp248

11.6.5編輯elExample3.jsp250

11.6.6編輯elExample4.jsp251

11.6.7編輯elExample5.jsp252

11.6.8編輯elExample6.jsp254

11.6.9編輯elExample7.jsp255

11.6.10編輯elExample8.jsp257

11.6.11編輯elExample9.jsp258

11.6.12編輯elExample10.jsp258

11.6.13修改web.xml259

第12章定製標記庫260

視頻時長:1小時20分鐘

12.1 定製標記庫概述260

12.2 實例(一):編寫測量代碼運行時間的定製標記261

webproject8項目,演示編寫定製標記庫的基本步驟和方法。

12.2.1目標261

12.2.2新建Web項目261

12.2.3編輯TimerTag.java261

12.2.4編輯util.tld檔案263

12.2.5編輯timerTag.jsp263

12.2.6運行輸出264

12.3 為定製標記增加屬性264

12.4 實例(二):編寫顯示日期時間的標記265

12.4.1目標265

12.4.2編輯DateTimeTag.java265

12.4.3修改util.tld檔案266

12.4.4編輯dateTimeTag.jsp267

12.4.5運行輸出267

12.5 實例(三):編寫循環執行的定製標記267

12.5.1目標267

12.5.2編輯LoopTag.java268

12.5.3修改util.tld268

12.5.4編輯loopTag.jsp269

12.5.5運行輸出269

12.6 定製標記運行原理270

12.6.1JspTag接口270

12.6.2Tag接口270

12.6.3IterationTag接口271

12.6.4TagSupport類271

12.7BodyTag接口272

12.8BodyTagSupport類273

12.9 實例(四):編寫過濾HTML代碼的標記274

12.9.1目標274

12.9.2編輯FilterHtmlTag.java274

12.9.3修改util.tld275

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.java278

12.11.3編輯CookieTei.java279

12.11.4修改tld檔案280

12.11.5編輯cookieTag.jsp280

12.11.6運行輸出281

12.12 SimpleTag281

12.13 SimpleTagSupport282

12.14 實例(六):編寫實現過濾HTML的標記V1.1282

12.14.1目標282

12.14.2編輯FilterHtmlSimpleTag.java282

12.14.3配置TLD檔案283

12.14.4編輯filterHtmlSimpleTag.jsp283

12.14.5運行輸出284

12.15 標記處理類編寫小結284

12.16 Tag檔案285

12.16.1編寫Tag檔案285

12.16.2Tag檔案可以使用的指令286

12.17 標記庫打包291

12.18 常用開源定製標記庫介紹292

12.18.1JSTL292

12.18.2JakartaTaglibs292

12.18.3Displaytag292

第13章JSTL294

視頻時長:2小時14分鐘

13.1 JSTL概述294

13.2 下載安裝JSTL295

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.8301

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.6331

guestbookv1.6項目,改進網路留言本,在JSP頁面中使用JSPEL和JSTL的Core標記庫。

13.8.1目標331

13.8.2新建guestbook7項目332

13.8.3修改header.jsp332

13.8.4修改addMessage.jsp332

13.8.5修改addResult.jsp332

13.8.6修改getMessages.jsp333

13.8.7運行輸出334

13.9 更多參考信息334

第14章Servlet監聽器335

視頻時長:32分鐘

14.1 概述335

14.2 HttpSession監聽器接口335

14.2.1HttpSessionListener335

14.2.2HttpSessionAttributeListener336

14.2.3HttpSessionBindingListener336

14.2.4HttpSessionActivationListener337

14.3 實例:統計網站線上人數337

webproject10項目,演示如何編寫能夠實時統計當前網站線上人數的程式。

14.3.1目標337

14.3.2新建項目337

14.3.3編輯CounterListener.java337

14.3.4編輯web.xml338

14.3.5編輯display.jsp338

14.3.6運行輸出339

14.4servletContext監聽器接口339

14.4.1ServletContextListener339

14.4.2ServletContextAttributeListener339

14.5 HttpServletRequest監聽器340

14.5.1ServletRequestListener340

14.5.2ServletRequestAttributeListener340

第15章Servlet過濾器342

視頻時長:2小時15分鐘

15.1 概述342

15.2 javax.servlet.Filter接口343

15.2.1init()方法343

15.2.2destroy()方法343

15.2.3doFilter()方法344

15.3 配置過濾器344

15.4 過濾器的用途344

15.5 實例(一):使用過濾器設定傳輸參數編碼345

webproject11項目,使用Servlet過濾器技術,編寫能解決頁面傳遞中文參數亂碼問題的程式。

15.5.1目標345

15.5.2新建項目345

15.5.3編輯EncodingFilter.java345

15.5.4編輯web.xml346

15.5.5編輯index.jsp346

15.5.6運行輸出347

15.6 實例(二):網路留言本V1.7348

guestbookv1.7項目,改進網路留言本,使用Servlet過濾器來實現對留言內容的管理功能。

15.6.1目標348

15.6.2新增admin表348

15.6.3新建guestbook8項目348

15.6.4編輯AdminUserServlet.java349

15.6.5編輯AuthenticationFilter.java351

15.6.6編輯ManageServlet.java352

15.6.7編輯login.jsp354

15.6.8修改validation-config.xml355

15.6.9編輯loginFail.jsp355

15.6.10編輯list.jsp356

15.6.11編輯edit.jsp357

15.6.12編輯updateResult.jsp358

15.6.13編輯deleteResult.jsp359

15.6.14修改web.xml359

15.6.15運行輸出360

第16章檔案上傳與郵件傳送361

視頻時長:1小時52分鐘

16.1 檔案上傳361

16.2 實例(一):使用fileupload實現檔案上傳362

webproject12項目,演示ApacheCommonsFileUpload組件實現檔案上傳,同時演示了使用ApacheCommonsEMail組件實現郵件傳送。

16.2.1目的362

16.2.2新建webproject12項目362

16.2.3編輯uploadFile.jsp362

16.2.4編輯UploadServlet.java363

16.2.5編輯uploadResult.jsp365

16.2.6修改web.xml檔案365

16.2.7程式運行365

16.3 JavaMail366

16.3.1JavaMail下載與安裝367

16.3.2JavaMail核心類367

16.4 實例(二):編寫郵件傳送程式V1.0369

16.4.1目標369

16.4.2編輯SendMail.java369

16.4.3程式運行370

16.5 實例(三):編寫郵件傳送程式V1.1370

16.5.1目標370

16.5.2下載ApacheCommonsEmail組件370

16.5.3編輯sendMail.jsp370

16.5.4編輯SendMailServlet.java371

16.5.5編輯sendResult.jsp372

16.5.6運行輸出372

16.6 實例(四):編寫郵件傳送程式V1.2373

16.6.1目標373

16.6.2編輯SendAttachmentMailServlet.java373

16.6.3新建sendAttachmentMail.jsp375

16.6.4修改web.xml檔案375

16.6.5程式運行376

16.7 更多參考信息376

第17章DAO設計模式與分頁顯示377

視頻時長:3小時05分鐘

17.1 DAO設計模式377

17.1.1DAO模式的實現377

17.1.2DAO模式的優勢380

17.2 分頁顯示381

17.2.1Displaytag標記庫381

17.2.2超大記錄數的分頁顯示385

17.2.3pager標記庫391

17.3 實例:網路留言本V1.8393

guestbookv1.8項目,改進網路留言本,使用DAO設計模式、Displaytag和Pager標記庫實現留言的分頁顯示。

17.3.1目標393

17.3.2新建guestbook9項目393

17.3.3修改GuestbookDAO.java394

17.3.4修改GuestbookDAOJdbc.java394

17.3.5編寫Admin.java394

17.3.6編寫AdminDAO.java395

17.3.7編寫AdminDAOJdbc.java395

17.3.8修改AddMessageServlet.java396

17.3.9修改GetMessagesServlet.java397

17.3.10修改AdminUserServlet.java398

17.3.11修改ManageServlet.java398

17.3.12修改list.jsp401

17.3.13修改getMessages.jsp401

17.3.14修改web.xml403

17.3.15運行輸出403

17.4 更多的參考信息403

第18章解決中文亂碼404

視頻時長:43分鐘

18.1 字元集與編碼方法404

18.1.1字元集(CharacterSet)404

18.1.2字元編碼404

18.1.3ASCII405

18.1.4ISO8859-1406

18.1.5GB2312406

18.1.6GBK406

18.1.7GB18030407

18.1.8BIG5407

18.1.9Unicode407

18.2 Java中字元的表示與處理409

18.3 JavaWeb編程中文亂碼解決方法409

18.3.1調用JSP頁面顯示亂碼409

18.3.2調用Servlet頁面顯示亂碼410

18.3.3POST表單傳遞參數亂碼411

18.3.4URI方式傳遞參數亂碼412

18.3.5Properties檔案亂碼413

18.4 更多參考信息413

第19章Web套用與web.xml414

視頻時長:20分鐘

19.1 Web套用414

19.1.1Web套用的目錄結構414

19.1.2Web套用打包415

19.2 web.xml檔案416

19.2.1web.xml的元素說明417

19.2.2Web套用初始化420

……

相關詞條

相關搜尋

熱門詞條

聯絡我們