注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)Java Web開發(fā)與實(shí)戰(zhàn)

Java Web開發(fā)與實(shí)戰(zhàn)

Java Web開發(fā)與實(shí)戰(zhàn)

定 價(jià):¥56.00

作 者: 劉偉,張利國(guó) 編著
出版社: 科學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: J2EE

ISBN: 9787030232991 出版時(shí)間: 2008-12-01 包裝: 平裝
開本: 16開 頁數(shù): 420 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Java Web開發(fā)與實(shí)戰(zhàn)》采用理論闡述與項(xiàng)目演示相結(jié)合的方式,全面講解了Java Web編程所需的核心技術(shù),并涵蓋一些高級(jí)技術(shù)主題。主要內(nèi)容包括Web應(yīng)用程序運(yùn)行原理、主流集成開發(fā)工具(Eclipse/MyEclipse)和運(yùn)行環(huán)境(Tomcat)的配置和使用、Servlet、JSP、JDBC、JSP表達(dá)式語言(EL)、Servlet監(jiān)聽器和過濾器、定制標(biāo)記庫、JSTL、MVC模式、DAO設(shè)計(jì)模式、數(shù)據(jù)源和連接池、文件上傳、Java Mail和分頁顯示、Web編程中文亂碼問題及解決方案、應(yīng)用程序的打包和部署等。書中還深入講解了客戶端驗(yàn)證框架JSValidation、在線文本編輯器FCKeditor和Apache Commons的一些類庫等功能強(qiáng)大的實(shí)用開發(fā)工具。另外,書中提供了大量的實(shí)例代碼,讀者可以自由取用,這些代碼功能強(qiáng)大,適合解決Java Web開發(fā)中的實(shí)際問題?!禞ava Web開發(fā)與實(shí)戰(zhàn)》論述精準(zhǔn)而深刻,程序?qū)嵗S富實(shí)用。《Java Web開發(fā)與實(shí)戰(zhàn)》要求讀者具備Java編程語言和HTML基礎(chǔ),適合用作普通高校教材或相關(guān)職業(yè)培訓(xùn)教材,更是Java Web初學(xué)者和程序員的首選技術(shù)參考書。

作者簡(jiǎn)介

  劉偉,北京大學(xué)碩士,8年Java,J2EE,J2ME開發(fā)與培訓(xùn)經(jīng)驗(yàn),資深軟件架構(gòu)師、軟件開發(fā)管理人員,主持并參與了多個(gè)大型J2EE項(xiàng)目開發(fā)。張利國(guó)老師清華大學(xué)雙學(xué)士,10年Java軟件開發(fā)及教學(xué)經(jīng)驗(yàn),曾任北京新東方學(xué)校Java軟件金牌講師,榮獲2004年度新東方教育科技集團(tuán)優(yōu)秀教師。主持和參與開發(fā)了多個(gè)J2EE大型項(xiàng)目。2003年出版《Java實(shí)用案例教程》一書,廣受好評(píng)。兩位作者主持開發(fā)的項(xiàng)目:·北京電信網(wǎng)上業(yè)務(wù)受理系統(tǒng)·電信資產(chǎn)管理系統(tǒng)·GSM短信平臺(tái)·Infordeliver公司一路透社基于Java+XML技術(shù)的新聞軟件開發(fā)項(xiàng)目·銀河證券客戶交易結(jié)算資金第三方存管(多銀行模式)業(yè)務(wù)模塊開發(fā)·交通部EHR項(xiàng)目開發(fā)

圖書目錄

第1章 Web開發(fā)工具的安裝與使用 1
視頻時(shí)長(zhǎng):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 啟動(dòng)和關(guān)閉Tomcat 4
1.2.5 Tomcat的目錄結(jié)構(gòu) 5
1.3 Eclipse的安裝與使用 6
1.3.1 Eclipse的歷史 6
1.3.2 Eclipse的架構(gòu) 6
1.3.3 Eclipse版本說明 7
1.3.4 Eclipse的下載與安裝 7
1.3.5 Eclipse的漢化 8
1.3.6 Eclipse的啟動(dòng) 8
1.3.7 Eclipse界面說明 9
1.3.8 Eclipse構(gòu)建路徑調(diào)整 12
1.3.9 Eclipse編譯器調(diào)整 13
1.4 實(shí)例:Eclipse開發(fā)Java應(yīng)用程序 13
hello項(xiàng)目,熟悉Eclipse的環(huán)境,體驗(yàn)在Eclipse中如何快速方便地進(jìn)行Java應(yīng)用程序的開發(fā)。
1.4.1 新建Java項(xiàng)目 13
1.4.2 新建HelloWorld類 14
1.4.3 增加屬性與方法 15
1.4.4 格式化源程序 17
1.4.5 運(yùn)行輸出 17
1.4.6 調(diào)試代碼 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服務(wù)器 20
1.6 更多參考信息 21
第2章 Web編程技術(shù)基礎(chǔ) 22
視頻時(shí)長(zhǎng):1小時(shí)20分鐘
2.1 Internet的起源 22
2.1.1 TCP/IP協(xié)議 23
2.1.2 TCP/IP的四層結(jié)構(gòu) 23
2.1.3 Application層常用協(xié)議 24
2.2 WWW 25
2.2.1 URL 25
2.2.2 HTML 26
2.2.3 HTTP 26
2.2.4 Web服務(wù)器 26
2.2.5 瀏覽器 27
2.3 Web動(dòng)態(tài)編程 28
2.4 Servlet 29
2.5 實(shí)例:Java Web服務(wù)器 29
webserver項(xiàng)目,編寫一個(gè)Java Web服務(wù)器,加深對(duì)HTTP協(xié)議的認(rèn)識(shí)。
2.5.1 目標(biāo) 30
2.5.2 新建Java項(xiàng)目 30
2.5.3 新建Java文件 30
2.5.4 運(yùn)行輸出 33
2.6 更多參考信息 34
第3章 Servlet編程 35
視頻時(shí)長(zhǎng):1小時(shí)40分鐘
3.1 Servlet的發(fā)展 35
3.2 Servlet的結(jié)構(gòu) 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 實(shí)例(一):編寫Servlet 38
3.3.1 目標(biāo) 38
3.3.2 編寫Servlet源程序 38
3.3.3 建立Java Web應(yīng)用目錄結(jié)構(gòu) 39
3.3.4 編寫web.xml文件 39
3.3.5 運(yùn)行Servlet 40
3.4 實(shí)例(二):使用MyEclipse開發(fā)Servlet 40
webproject1項(xiàng)目,演示利用MyEclipse插件如何創(chuàng)建Java Web項(xiàng)目和編寫Servlet文件。
3.4.1 目標(biāo) 40
3.4.2 新建Web Project 40
3.4.3 新建Servlet文件 43
3.4.4 程序解釋 45
3.4.5 部署Web應(yīng)用程序 45
3.4.6 運(yùn)行輸出 48
3.4.7 Servlet文件調(diào)試 48
3.5 Servlet生命周期描述 49
3.6 實(shí)例(三):Servlet獲取初始化的參數(shù) 50
3.6.1 目標(biāo) 50
3.6.2 新建GetInitParameterServlet類 50
3.6.3 運(yùn)行輸出 52
3.6.4 程序解釋 52
3.7 實(shí)例(四):Servlet獲取服務(wù)器的運(yùn)行參數(shù) 52
3.7.1 目標(biāo) 52
3.7.2 新建GetServerInfoServlet類 52
3.7.3 運(yùn)行輸出 54
3.7.4 程序解釋 54
3.8 實(shí)例(五):Servlet獲得頭信息 55
3.8.1 目標(biāo) 55
3.8.2 新建GetHeaderInfoServlet類 55
3.8.3 運(yùn)行輸出 56
3.8.4 程序解釋 57
3.9 更多參考信息 57
第4章 Servlet處理表單數(shù)據(jù) 58
視頻時(shí)長(zhǎng):3小時(shí)
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 實(shí)例(一):Servlet處理HTML表單數(shù)據(jù)(1) 63
webproject2項(xiàng)目,演示如何通過HttpServletRequest對(duì)象的getParameter方法獲取客戶瀏覽器發(fā)送過
來的表單數(shù)據(jù)。
4.3.1 目標(biāo) 63
4.3.2 新建webproject2項(xiàng)目 64
4.3.3 新建LoginFormServlet 64
4.3.4 運(yùn)行輸出 65
4.3.5 程序解釋 66
4.3.6 解決表單中文參數(shù)亂碼問題 66
4.4 實(shí)例(二):Servlet處理HTML表單數(shù)據(jù)(2) 67
4.4.1 目標(biāo) 67
4.4.2 新建login.htm 67
4.4.3 新建LoginServlet.java 69
4.4.4 運(yùn)行輸出 70
4.4.5 程序解釋 70
4.5 實(shí)例(三):網(wǎng)絡(luò)調(diào)查表(1) 70
4.5.1 目標(biāo) 70
4.5.2 新建survey.htm 70
4.5.3 新建SurveyServlet 73
4.5.4 運(yùn)行輸出 74
4.5.5 程序解釋 75
4.6 實(shí)例(四):網(wǎng)絡(luò)調(diào)查表(2) 76
4.6.1 目標(biāo) 76
4.6.2 新建survey2.htm 76
4.6.3 新建SurveyServlet2 77
4.6.4 運(yùn)行輸出 78
4.6.5 程序解釋 79
4.7 客戶端驗(yàn)證表單輸入內(nèi)容 79
4.8 實(shí)例(五):HTML表單增加JavaScript驗(yàn)證 79
4.8.1 目標(biāo) 79
4.8.2 新建login2.htm 79
4.8.3 運(yùn)行輸出 80
4.8.4 程序解釋 81
4.9 JSValidation驗(yàn)證框架 81
4.9.1 下載JSValidation 82
4.9.2 validation-config.xml解釋 82
4.10 實(shí)例(六):使用JSValidation驗(yàn)證框架 84
4.10.1 目標(biāo) 84
4.10.2 JSvalidation配置 84
4.10.3 編寫survey3.htm 85
4.10.4 編寫validation-config.xml文件 85
4.10.5 運(yùn)行輸出 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 實(shí)例(七):使用FCKeditor 89
fckeditordemo項(xiàng)目,演示FCKeditor組件的使用。
4.12.1 新建fckeditordemo項(xiàng)目 89
4.12.2 新建addContent.htm 90
4.12.3 新建AddContentServlet 91
4.12.4 運(yùn)行輸出 92
4.12.5 FCKeditor類說明 92
4.12.6 FCKeditor組件文件精簡(jiǎn) 93
4.13 更多參考信息 94
第5章 JDBC、連接池與數(shù)據(jù)源 95
視頻時(shí)長(zhǎng):3小時(shí)30分鐘
5.1 JDBC的歷史 95
5.2 JDBC概述 96
5.3 JDBC驅(qū)動(dòng)程序 97
5.4 實(shí)例(一):安裝和配置Oracle的JDBC驅(qū)動(dòng)程序 97
5.4.1 目標(biāo) 97
5.4.2 獲得Oracle驅(qū)動(dòng)程序 97
5.4.3 配置Oracle驅(qū)動(dòng)程序 97
5.5 JDBC編程 98
5.5.1 建立數(shù)據(jù)庫連接 98
5.5.2 向數(shù)據(jù)庫中提交SQL 99
5.5.3 處理數(shù)據(jù)庫返回的結(jié)果 100
5.5.4 釋放數(shù)據(jù)庫連接 101
5.6 實(shí)例(二):JDBC操作Oracle數(shù)據(jù)庫的例子 102
jdbcexample項(xiàng)目,操作Oracle數(shù)據(jù)庫的例子。
5.6.1 目標(biāo) 102
5.6.2 建表 102
5.6.3 新建項(xiàng)目與JDBCExample.java文件 102
5.7 實(shí)例(三):網(wǎng)絡(luò)留言本 V1.0 104
guestbook v1.0項(xiàng)目,通過使用JDBC、HTML和Servlet技術(shù),實(shí)現(xiàn)網(wǎng)絡(luò)留言本。
5.7.1 目標(biāo) 104
5.7.2 建表與建序列 104
5.7.3 新建guestbook項(xiàng)目 105
5.7.4 項(xiàng)目核心文件列表 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 運(yùn)行輸出 114
5.8 數(shù)據(jù)庫連接池 115
5.9 實(shí)例(四):編寫JDBC連接池程序 116
pooling項(xiàng)目,演示如何編寫實(shí)現(xiàn)一個(gè)數(shù)據(jù)庫連接池。
5.9.1 目標(biāo) 116
5.9.2 待解決的核心問題 117
5.9.3 新建pooling項(xiàng)目 117
5.9.4 編輯dbpool.properties 117
5.9.5 編輯ConnectionPool.java 117
5.9.6 編輯ConnectionPoolTest.java 120
5.9.7 運(yùn)行輸出 121
5.9.8 程序待改進(jìn)的地方 121
5.10 JDBC數(shù)據(jù)源 122
5.11 實(shí)例(五):配置Tomcat的連接池和數(shù)據(jù)源 122
5.12 實(shí)例(六):網(wǎng)絡(luò)留言本 V1.1 123
guestbook v1.1項(xiàng)目,修改網(wǎng)絡(luò)留言本,把獲得數(shù)據(jù)庫連接的方式改造成通過連接池獲取數(shù)據(jù)庫連接。
5.12.1 目標(biāo) 123
5.12.2 新建guestbook2項(xiàng)目 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 運(yùn)行輸出 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 實(shí)例(七):網(wǎng)絡(luò)留言本 V1.2 131
guestbook v1.2項(xiàng)目,修改網(wǎng)絡(luò)留言本,把操作數(shù)據(jù)庫的代碼修改成使用DbUtils類庫。
5.14.1 目標(biāo) 131
5.14.2 新建guestbook3項(xiàng)目 131
5.14.3 修改addMessage.htm文件 131
5.14.4 修改AddMessageServlet.java 131
5.14.5 修改GetMessagesServlet.java 133
5.14.6 運(yùn)行輸出 135
5.15 更多內(nèi)容 135
第6章 Servlet處理Cookie 136
視頻時(shí)長(zhǎng):51分鐘
6.1 Cookie是什么 136
6.2 Cookie的典型應(yīng)用 137
6.2.1 實(shí)現(xiàn)“記住我”功能 137
6.2.2 定制個(gè)性化頁面 138
6.2.3 記錄用戶訪問動(dòng)作 138
6.3 Cookie的運(yùn)行機(jī)制 139
6.4 使用Cookie的注意事項(xiàng) 139
6.5 Cookie編程 139
6.5.1 生成Cookie對(duì)象 139
6.5.2 設(shè)定Cookie對(duì)象有效期 140
6.5.3 設(shè)定Cookie對(duì)象的路徑與域名 140
6.5.4 發(fā)送Cookie對(duì)象 140
6.5.5 讀取Cookie對(duì)象 141
6.5.6 修改Cookie 141
6.5.7 刪除Cookie 142
6.6 實(shí)例:Servlet中Cookie的編程 142
webproject3項(xiàng)目,演示Java Web編程中關(guān)于Cookie的核心代碼。
6.6.1 目標(biāo) 142
6.6.2 新建項(xiàng)目 142
6.6.3 編輯cookieInput.htm 142
6.6.4 編輯SetCookiesServlet.java 143
6.6.5 編輯GetCookiesServlet.java 144
6.6.6 運(yùn)行輸出 145
第7章 Servlet會(huì)話編程 147
視頻時(shí)長(zhǎng):1小時(shí)50分鐘
7.1 會(huì)話是什么 147
7.2 會(huì)話的典型應(yīng)用 148
7.2.1 網(wǎng)店中的購(gòu)物車功能 148
7.2.2 用戶權(quán)限控制 148
7.2.3 跨Servlet/JSP傳遞參數(shù) 149
7.3 會(huì)話的底層實(shí)現(xiàn)方式 149
7.4 Servlet 會(huì)話編程 149
7.5 實(shí)例(一):演示會(huì)話對(duì)象的使用 150
webproject4項(xiàng)目,演示HttpSession類提供的主要方法。
7.5.1 目標(biāo) 150
7.5.2 新建項(xiàng)目 150
7.5.3 編輯DemoSessionServlet 151
7.5.4 運(yùn)行輸出 152
7.6 實(shí)例(二):使用會(huì)話實(shí)現(xiàn)網(wǎng)絡(luò)購(gòu)物車 153
shoppingcart項(xiàng)目,演示如何使用會(huì)話功能實(shí)現(xiàn)網(wǎng)絡(luò)購(gòu)物車功能。
7.6.1 目標(biāo) 153
7.6.2 功能說明 153
7.6.3 新建項(xiàng)目 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 運(yùn)行輸出 163
7.6.10 需要改進(jìn)的地方 164
第8章 JavaServer Pages(JSP) 165
視頻時(shí)長(zhǎng):2小時(shí)49分鐘
8.1 JavaServer Pages的起源 165
8.2 JSP與Servlet的關(guān)系 165
8.3 實(shí)例(一):開發(fā)第一個(gè)JSP頁面 166
webproject5項(xiàng)目,演示如何使用Eclipse和MyEclipse開發(fā)JSP頁面,同時(shí)實(shí)現(xiàn)了兩種風(fēng)格的網(wǎng)頁計(jì)數(shù)器。
8.3.1 目標(biāo) 166
8.3.2 新建Webproject項(xiàng)目 166
8.3.3 新建first.jsp文件 166
8.3.4 JSP頁面的可視化編輯 167
8.3.5 運(yùn)行輸出 168
8.3.6 代碼解釋 168
8.4 JSP內(nèi)部運(yùn)行機(jī)制 169
8.5 JSP語法 173
8.5.1 JSP代碼注釋 173
8.5.2 指令(Directive)標(biāo)記 174
8.5.3 聲明(Declaration)標(biāo)記 176
8.5.4 Scriptlet標(biāo)記 177
8.5.5 表達(dá)式(Expression)標(biāo)記 177
8.6 實(shí)例(二):JSP語法演示 177
8.6.1 目標(biāo) 177
8.6.2 新建JSP文件 177
8.6.3 運(yùn)行輸出 179
8.7 動(dòng)作(action) 179
8.7.1 動(dòng)作 180
8.7.2 動(dòng)作 181
8.8 JSP內(nèi)置對(duì)象 182
8.8.1 out對(duì)象 182
8.8.2 request對(duì)象 183
8.8.3 response對(duì)象 183
8.8.4 session對(duì)象 183
8.8.5 application對(duì)象 183
8.8.6 page對(duì)象 184
8.8.7 pageContext對(duì)象 184
8.8.8 exception對(duì)象 185
8.8.9 config對(duì)象 185
8.9 實(shí)例(三):網(wǎng)頁計(jì)數(shù)器V1.0 185
8.9.1 目標(biāo) 185
8.9.2 編輯count.jsp頁面 186
8.9.3 程序解釋 186
8.9.4 運(yùn)行輸出 186
8.10 實(shí)例(四):網(wǎng)頁計(jì)數(shù)器V1.1 187
8.10.1 目標(biāo) 187
8.10.2 準(zhǔn)備數(shù)字圖形文件 187
8.10.3 編輯count2.jsp頁面 187
8.10.4 編輯CountFileHandler.java 188
8.10.5 運(yùn)行輸出 189
8.11 實(shí)例(五):Web應(yīng)用錯(cuò)誤處理解決方案 189
8.11.1 目標(biāo) 189
8.11.2 HTTP常見錯(cuò)誤代碼 190
8.11.3 設(shè)置web.xml 190
8.11.4 運(yùn)行輸出 192
8.12 實(shí)例(六):網(wǎng)絡(luò)留言本 V1.3 192
guestbook v1.3項(xiàng)目,完全使用JSP技術(shù)實(shí)現(xiàn)網(wǎng)絡(luò)留言本。
8.12.1 目標(biāo) 192
8.12.2 新建guestbook4項(xiàng)目 192
8.12.3 項(xiàng)目核心文件列表 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 運(yùn)行輸出 199
8.13 更多參考信息 199
第9章 JavaBeans 200
視頻時(shí)長(zhǎng):2小時(shí)40分鐘
9.1 引入JavaBeans 200
9.2 JavaBeans的編寫 201
9.3 useBean動(dòng)作 202
9.4 setProperty動(dòng)作 203
9.5 getProperty動(dòng)作 203
9.6 JavaBeans對(duì)象的作用范圍 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 實(shí)例(一):JSP頁面使用JavaBeans 207
webproject6項(xiàng)目,演示如何在JSP頁面中運(yùn)用JavaBeans。
9.8.1 目標(biāo) 207
9.8.2 新建項(xiàng)目 207
9.8.3 新建Book.java 207
9.8.4 編輯book.htm 207
9.8.5 編輯displayBook.jsp 208
9.8.6 運(yùn)行輸出 209
9.9 實(shí)例(二):網(wǎng)絡(luò)留言本 V1.4 209
guestbook v1.4項(xiàng)目,使用JSP和JavaBeans技術(shù)實(shí)現(xiàn)網(wǎng)絡(luò)留言本。
9.9.1 目標(biāo) 209
9.9.2 新建guestbook5項(xiàng)目 209
9.9.3 項(xiàng)目核心文件列表 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 運(yùn)行輸出 216
9.9.9 項(xiàng)目需要改進(jìn)的地方 216
9.10 Commons BeanUtils 216
9.10.1 Commons BeanUtils的下載 217
9.10.2 實(shí)例(三):使用BeanUtils的例子 217
9.10.3 訪問JavaBeans屬性 223
9.10.4 設(shè)定JavaBeans屬性 224
9.10.5 復(fù)制JavaBeans對(duì)象的屬性 224
9.10.6 動(dòng)態(tài)創(chuàng)建JavaBeans對(duì)象 224
9.10.7 ResultSetDynaClass 226
9.10.8 RowSetDynaClass 227
9.10.9 RowSetDynaClass與MapListHandler的比較 228
9.11 更多參考信息 229
第10章 MVC模式 230
視頻時(shí)長(zhǎng):54分鐘
10.1 JSP Model 1 230
10.2 JSP Model 2 231
10.3 MVC架構(gòu)模式 232
10.3.1 視圖(View) 232
10.3.2 模型(Model) 232
10.3.3 控制器(Controller) 232
10.3.4 MVC的優(yōu)缺點(diǎn) 233
10.4 實(shí)例:網(wǎng)絡(luò)留言本 V1.5 233
guestbook v1.5項(xiàng)目,使用MVC模式,運(yùn)用JSP、Servlet和JavaBeans技術(shù)實(shí)現(xiàn)網(wǎng)絡(luò)留言本。
10.4.1 目標(biāo) 233
10.4.2 新建guestbook6項(xiàng)目 233
10.4.3 項(xiàng)目核心文件列表 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 運(yùn)行輸出 237
10.4.10 程序運(yùn)行流程分析 237
10.4.11 兩種轉(zhuǎn)向的區(qū)別 238
10.5 基于MVC的Web開發(fā)框架 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
視頻時(shí)長(zhǎng):1小時(shí)06分鐘
11.1 JSP EL的基本用法 242
11.2 JSP EL運(yùn)算符 243
11.3 使用JSP EL讀取JavaBeans屬性 243
11.4 JSP EL內(nèi)置對(duì)象 245
11.4.1 作用范圍相關(guān)對(duì)象 245
11.4.2 param或paramValues對(duì)象 245
11.4.3 header或headerValues對(duì)象 245
11.4.4 cookie內(nèi)置對(duì)象 245
11.4.5 initParam對(duì)象 246
11.4.6 pageContext對(duì)象 246
11.5 設(shè)定JSP不使用JSP EL 246
11.6 實(shí)例:演示JSP EL的用法 246
webproject7項(xiàng)目,演示JSP EL的用法。
11.6.1 目的 246
11.6.2 新建Web項(xiàng)目 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章 定制標(biāo)記庫 260
視頻時(shí)長(zhǎng):1小時(shí)20分鐘
12.1 定制標(biāo)記庫概述 260
12.2 實(shí)例(一):編寫測(cè)量代碼運(yùn)行時(shí)間的定制標(biāo)記 261
webproject8項(xiàng)目,演示編寫定制標(biāo)記庫的基本步驟和方法。
12.2.1 目標(biāo) 261
12.2.2 新建Web項(xiàng)目 261
12.2.3 編輯TimerTag.java 261
12.2.4 編輯util.tld文件 263
12.2.5 編輯timerTag.jsp 263
12.2.6 運(yùn)行輸出 264
12.3 為定制標(biāo)記增加屬性 264
12.4 實(shí)例(二):編寫顯示日期時(shí)間的標(biāo)記 265
12.4.1 目標(biāo) 265
12.4.2 編輯DateTimeTag.java 265
12.4.3 修改util.tld文件 266
12.4.4 編輯dateTimeTag.jsp 267
12.4.5 運(yùn)行輸出 267
12.5 實(shí)例(三):編寫循環(huán)執(zhí)行的定制標(biāo)記 267
12.5.1 目標(biāo) 267
12.5.2 編輯LoopTag.java 268
12.5.3 修改util.tld 268
12.5.4 編輯loopTag.jsp 269
12.5.5 運(yùn)行輸出 269
12.6 定制標(biāo)記運(yùn)行原理 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 實(shí)例(四):編寫過濾HTML代碼的標(biāo)記 274
12.9.1 目標(biāo) 274
12.9.2 編輯FilterHtmlTag.java 274
12.9.3 修改util.tld 275
12.9.4 運(yùn)行輸出 275
12.10 腳本變量 276
12.10.1 使用TagExtraInfo的方式 276
12.10.2 設(shè)置元素 277
12.10.3 兩種設(shè)置腳本變量的比較 278
12.11 實(shí)例(五):編寫使用Cookie的定制標(biāo)記 278
12.11.1 目標(biāo) 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 運(yùn)行輸出 281
12.12 SimpleTag 281
12.13 SimpleTagSupport 282
12.14 實(shí)例(六):編寫實(shí)現(xiàn)過濾HTML的標(biāo)記V1.1 282
12.14.1 目標(biāo) 282
12.14.2 編輯FilterHtmlSimpleTag.java 282
12.14.3 配置TLD文件 283
12.14.4 編輯filterHtmlSimpleTag.jsp 283
12.14.5 運(yùn)行輸出 284
12.15 標(biāo)記處理類編寫小結(jié) 284
12.16 Tag文件 285
12.16.1 編寫Tag文件 285
12.16.2 Tag文件可以使用的指令 286
12.17 標(biāo)記庫打包 291
12.18 常用開源定制標(biāo)記庫介紹 292
12.18.1 JSTL 292
12.18.2 Jakarta Taglibs 292
12.18.3 Display tag 292
第13章 JSTL 294
視頻時(shí)長(zhǎng):2小時(shí)14分鐘
13.1 JSTL概述 294
13.2 下載安裝JSTL 295
13.3 Core標(biāo)記庫 296
13.3.1 標(biāo)記 296
13.3.2 標(biāo)記 297
13.3.3 標(biāo)記 298
13.3.4 標(biāo)記 299
13.3.5 標(biāo)記 300
13.3.6 標(biāo)記 300
13.3.7 標(biāo)記 301
13.3.8  301
13.3.9 標(biāo)記 302
13.3.10 標(biāo)記 304
13.3.11 標(biāo)記 305
13.3.12 標(biāo)記 306
13.3.13 標(biāo)記 307
13.4 Format標(biāo)記庫 308
13.4.1 國(guó)際化 308
13.4.2 標(biāo)記 308
13.4.3 標(biāo)記 309
13.4.4 標(biāo)記 309
13.4.5 標(biāo)記 310
13.4.6 標(biāo)記 311
13.4.7  標(biāo)記 312
13.4.8 標(biāo)記 314
13.4.9 標(biāo)記 315
13.4.10 標(biāo)記 316
13.4.11 標(biāo)記 316
13.4.12 標(biāo)記 318
13.4.13 標(biāo)記 318
13.5 XML標(biāo)記庫 318
13.5.1 標(biāo)記 319
13.5.2 標(biāo)記 321
13.6 SQL標(biāo)記庫 323
13.6.1 標(biāo)記 323
13.6.2 標(biāo)記 324
13.6.3  標(biāo)記 326
13.6.4  標(biāo)記 326
13.6.5 標(biāo)記 327
13.6.6 標(biāo)記 329
13.7 Functions標(biāo)記庫 330
13.8 實(shí)例:網(wǎng)絡(luò)留言本 V1.6 331
guestbook v1.6項(xiàng)目,改進(jìn)網(wǎng)絡(luò)留言本,在JSP頁面中使用JSP EL和JSTL 的Core標(biāo)記庫。
13.8.1 目標(biāo) 331
13.8.2 新建guestbook7項(xiàng)目 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 運(yùn)行輸出 334
13.9 更多參考信息 334
第14章 Servlet監(jiān)聽器 335
視頻時(shí)長(zhǎng):32分鐘
14.1 概述 335
14.2 HttpSession監(jiān)聽器接口 335
14.2.1 HttpSessionListener 335
14.2.2 HttpSessionAttributeListener 336
14.2.3 HttpSessionBindingListener 336
14.2.4 HttpSessionActivationListener 337
14.3 實(shí)例:統(tǒng)計(jì)網(wǎng)站在線人數(shù) 337
webproject10項(xiàng)目,演示如何編寫能夠?qū)崟r(shí)統(tǒng)計(jì)當(dāng)前網(wǎng)站在線人數(shù)的程序。
14.3.1 目標(biāo) 337
14.3.2 新建項(xiàng)目 337
14.3.3 編輯CounterListener.java 337
14.3.4 編輯web.xml 338
14.3.5 編輯display.jsp 338
14.3.6 運(yùn)行輸出 339
14.4 ServletContext監(jiān)聽器接口 339
14.4.1 ServletContextListener 339
14.4.2 ServletContextAttributeListener 339
14.5 HttpServletRequest監(jiān)聽器 340
14.5.1 ServletRequestListener 340
14.5.2 ServletRequestAttributeListener 340
第15章 Servlet過濾器 342
視頻時(shí)長(zhǎng):2小時(shí)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 實(shí)例(一):使用過濾器設(shè)定傳輸參數(shù)編碼 345
webproject11項(xiàng)目,使用Servlet過濾器技術(shù),編寫能解決頁面?zhèn)鬟f中文參數(shù)亂碼問題的程序。
15.5.1 目標(biāo) 345
15.5.2 新建項(xiàng)目 345
15.5.3 編輯EncodingFilter.java 345
15.5.4 編輯web.xml 346
15.5.5 編輯index.jsp 346
15.5.6 運(yùn)行輸出 347
15.6 實(shí)例(二):網(wǎng)絡(luò)留言本 V1.7 348
guestbook v1.7項(xiàng)目,改進(jìn)網(wǎng)絡(luò)留言本,使用Servlet過濾器來實(shí)現(xiàn)對(duì)留言內(nèi)容的管理功能。
15.6.1 目標(biāo) 348
15.6.2 新增admin表 348
15.6.3 新建guestbook8項(xiàng)目 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 運(yùn)行輸出 360
第16章 文件上傳與郵件發(fā)送 361
視頻時(shí)長(zhǎng):1小時(shí)52分鐘
16.1 文件上傳 361
16.2 實(shí)例(一):使用FileUpload實(shí)現(xiàn)文件上傳 362
webproject12項(xiàng)目,演示Apache Commons FileUpload組件實(shí)現(xiàn)文件上傳,同時(shí)演示了使用Apache Commons EMail組件實(shí)現(xiàn)郵件發(fā)送。
16.2.1 目的 362
16.2.2 新建webproject12項(xiàng)目 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 程序運(yùn)行 365
16.3 JavaMail 366
16.3.1 JavaMail下載與安裝 367
16.3.2 JavaMail核心類 367
16.4 實(shí)例(二):編寫郵件發(fā)送程序V1.0 369
16.4.1 目標(biāo) 369
16.4.2 編輯SendMail.java 369
16.4.3 程序運(yùn)行 370
16.5 實(shí)例(三):編寫郵件發(fā)送程序 V1.1 370
16.5.1 目標(biāo) 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 運(yùn)行輸出 372
16.6 實(shí)例(四):編寫郵件發(fā)送程序V1.2 373
16.6.1 目標(biāo) 373
16.6.2 編輯SendAttachmentMailServlet.java 373
16.6.3 新建sendAttachmentMail.jsp 375
16.6.4 修改web.xml文件 375
16.6.5 程序運(yùn)行 376
16.7 更多參考信息 376
第17章 DAO設(shè)計(jì)模式與分頁顯示 377
視頻時(shí)長(zhǎng):3小時(shí)05分鐘
17.1 DAO設(shè)計(jì)模式 377
17.1.1 DAO模式的實(shí)現(xiàn) 377
17.1.2 DAO模式的優(yōu)勢(shì) 380
17.2 分頁顯示 381
17.2.1 Displaytag標(biāo)記庫 381
17.2.2 超大記錄數(shù)的分頁顯示 385
17.2.3 Pager標(biāo)記庫 391
17.3 實(shí)例:網(wǎng)絡(luò)留言本V1.8 393
guestbook v1.8項(xiàng)目,改進(jìn)網(wǎng)絡(luò)留言本,使用DAO設(shè)計(jì)模式、Displaytag和Pager標(biāo)記庫實(shí)現(xiàn)留言的分頁顯示。
17.3.1 目標(biāo) 393
17.3.2 新建guestbook9項(xiàng)目 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 運(yùn)行輸出 403
17.4 更多的參考信息 403
第18章 解決中文亂碼 404
視頻時(shí)長(zhǎng):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 調(diào)用JSP頁面顯示亂碼 409
18.3.2 調(diào)用Servlet頁面顯示亂碼 410
18.3.3 POST表單傳遞參數(shù)亂碼 411
18.3.4 URI方式傳遞參數(shù)亂碼 412
18.3.5 Properties文件亂碼 413
18.4 更多參考信息 413
第19章 Web應(yīng)用與web.xml 414
視頻時(shí)長(zhǎng):20分鐘
19.1 Web應(yīng)用 414
19.1.1 Web應(yīng)用的目錄結(jié)構(gòu) 414
19.1.2 Web應(yīng)用打包 415
19.2 web.xml文件 416
19.2.1 web.xml的元素說明 417
19.2.2 Web應(yīng)用初始化 420

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)