注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)網(wǎng)絡(luò)編程自己動(dòng)手寫Struts:構(gòu)建基于MVC的Web開發(fā)框架

自己動(dòng)手寫Struts:構(gòu)建基于MVC的Web開發(fā)框架

自己動(dòng)手寫Struts:構(gòu)建基于MVC的Web開發(fā)框架

定 價(jià):¥79.00

作 者: 思志學(xué) 等編著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 軟件工程/開發(fā)項(xiàng)目管理

ISBN: 9787121046490 出版時(shí)間: 2007-07-01 包裝: 平裝
開本: 16 頁(yè)數(shù): 622 字?jǐn)?shù):  

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

  本書由淺入深、循序漸進(jìn)地介紹了MVC的體系結(jié)構(gòu)和如何構(gòu)建一個(gè)基于MVC的Web框架,目的是幫助軟件開發(fā)人員快速掌握MVC的設(shè)計(jì)思想,并能使用MVC的內(nèi)涵設(shè)計(jì)Web框架。全書共分12章。第1章詳細(xì)介紹MVC的設(shè)計(jì)思想、優(yōu)缺點(diǎn),以及如何構(gòu)建一個(gè)基于MVC的Web框架;通過(guò)這部分知識(shí)的介紹,建立起讀者對(duì)MVC的理論基礎(chǔ)。第2~9章將逐步實(shí)現(xiàn)一個(gè)基于MVC的Web框架和持久層框架;讀者可以通過(guò)這部分內(nèi)容的學(xué)習(xí),掌握其實(shí)現(xiàn)細(xì)節(jié)和核心設(shè)計(jì)方式。第10~11章主要介紹如何將自己實(shí)現(xiàn)的Web框架與其他工具進(jìn)行整合;讀者通過(guò)這部分內(nèi)容的學(xué)習(xí),可以將本書中實(shí)現(xiàn)的Web框架與目前許多開源項(xiàng)目,如Hibernate、Log4j等整合起來(lái),以方便開發(fā)。第12章主要通過(guò)一個(gè)內(nèi)容管理系統(tǒng)實(shí)例來(lái)驗(yàn)證本書所實(shí)現(xiàn)的框架;讀者通過(guò)這部分內(nèi)容的學(xué)習(xí),可以熟練掌握本書所實(shí)現(xiàn)的Web框架的使用方法。本書采用Struts和Spring的一些優(yōu)點(diǎn),通過(guò)一步一步的講解,使讀者真正掌握MVC的核心思想和實(shí)現(xiàn)方法。本書適合于初、中、高級(jí)軟件開發(fā)人員閱讀,同時(shí)也可作為高校相關(guān)專業(yè)和社會(huì)培訓(xùn)班的教材。本書含光盤一張

作者簡(jiǎn)介

暫缺《自己動(dòng)手寫Struts:構(gòu)建基于MVC的Web開發(fā)框架》作者簡(jiǎn)介

圖書目錄

第1章 運(yùn)籌帷幄:Web框架的核心思想 2
1.1 MVC模式 2
1.1.1 MVC模式概述 2
1.1.2 MVC模式的結(jié)構(gòu) 3
1.1.3 MVC模式的設(shè)計(jì)思想 4
1.1.4 MVC模式的處理過(guò)程 5
1.2 Model規(guī)范 5
1.2.1 Model 1規(guī)范 6
1.2.2 Model 2規(guī)范 6
1.3 使用MVC的優(yōu)缺點(diǎn) 7
1.3.1 使用MVC模式的優(yōu)點(diǎn) 7
1.3.2 使用MVC模式的不足 8
1.4 如何構(gòu)建一個(gè)基于MVC的Web框架 8
1.4.1 Web框架的設(shè)計(jì)流程 9
1.4.2 View(視圖)層的設(shè)計(jì) 9
1.4.3 Controller(控制)層的設(shè)計(jì) 10
1.4.4 Model(模型)層的設(shè)計(jì) 10
1.5 網(wǎng)絡(luò)上的資源 11
1.6 小結(jié) 12
第2章 未雨綢繆:快速準(zhǔn)備Web框架的開發(fā)環(huán)境 13
2.1 快速建立Java的開發(fā)環(huán)境 13
2.1.1 下載JDK 13
2.1.2 安裝JDK 14
2.1.3 設(shè)定PATH與CLASSPATH 15
2.1.4 驗(yàn)證JDK是否安裝成功 16
2.1.5 下載Eclipse 17
2.1.6 配置Eclipse 18
2.2 快速建立Web框架的運(yùn)行環(huán)境 18
2.2.1 下載Tomcat 18
2.2.2 設(shè)定TOMCAT_HOME 19
2.2.3 下載Eclipse的Tomcat插件 19
2.2.4 為Eclipse配置Tomcat插件 20
2.2.5 驗(yàn)證為Eclipse配置Tomcat是否成功 21
2.2.6 在Eclipse中建立工程項(xiàng)目myApp 22
2.3 第一個(gè)使用JSP實(shí)現(xiàn)HelloWorld的例子 24
2.3.1 編寫輸出HelloWorld的JSP文件HelloWorld.jsp 25
2.3.2 運(yùn)行JSP并查看輸出結(jié)果 26
2.4 使用Servlet實(shí)現(xiàn)HelloWorld的例子 26
2.4.1 編寫輸出HelloWorld的Servlet文件HelloWorld.java 26
2.4.2 編寫配置文件web.xml 27
2.4.3 運(yùn)行Servlet并查看輸出結(jié)果 27
2.5 小結(jié) 28
第3章 溫故知新:快速掌握開發(fā)Web框架的基礎(chǔ)知識(shí) 29
3.1 JSP快速入門 29
3.1.1 什么是JSP 29
3.1.2 JSP的設(shè)計(jì)目標(biāo) 29
3.2 JSP的一些重點(diǎn)語(yǔ)法 30
3.2.1 基本語(yǔ)句 30
3.2.2 數(shù)據(jù)類型和變量命名 30
3.2.3 轉(zhuǎn)義字符 30
3.2.4 注釋 30
3.2.5 get和post的區(qū)別 32
3.2.6 include和的區(qū)別 32
3.2.7 forward和sendRedirect的區(qū)別 34
3.3 JSP的內(nèi)置對(duì)象 34
3.3.1 request對(duì)象 35
3.3.2 response對(duì)象 36
3.3.3 pageContext對(duì)象 37
3.3.4 session對(duì)象 38
3.3.5 application對(duì)象 38
3.3.6 out對(duì)象 39
3.4 Servlet快速入門 39
3.4.1 什么是Servlet 39
3.4.2 Servlet的特點(diǎn) 40
3.4.3 Servlet的生命周期 40
3.4.4 Filter技術(shù) 41
3.4.5 web.xml詳解 44
3.5 JavaScript快速入門 47
3.5.1 什么是JavaScript 47
3.5.2 JavaScript的特點(diǎn) 47
3.6 JavaScript的基本語(yǔ)法 48
3.6.1 數(shù)據(jù)類型和變量命名 48
3.6.2 運(yùn)算符和表達(dá)式 49
3.6.3 控制語(yǔ)句 49
3.6.4 自定義函數(shù) 50
3.6.5 系統(tǒng)內(nèi)部函數(shù) 51
3.6.6 注釋 51
3.7 用JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)拖動(dòng)示例 51
3.7.1 功能演示 52
3.7.2 實(shí)現(xiàn)原理 54
3.7.3 示例源代碼 58
3.8 小結(jié) 63
第二篇 構(gòu)建自己的Web框架
第4章 力學(xué)篤行:快速實(shí)現(xiàn)自己的Web框架 66
4.1 使用MVC Model 2規(guī)范實(shí)現(xiàn)Web框架的示意圖 66
4.2 視圖層設(shè)計(jì) 67
4.2.1 使用JSP 67
4.2.2 數(shù)據(jù)的提交和獲取方式 67
4.2.3 定義幾個(gè)通用的JavaScript函數(shù) 69
4.2.4 一個(gè)較為完整的JSP示例 69
4.3 控制層設(shè)計(jì) 72
4.3.1 使用Servlet 72
4.3.2 獲取從視圖層傳來(lái)的值 72
4.3.3 處理請(qǐng)求到模型層 73
4.3.4 返回視圖層 74
4.3.5 定義web.xml文件 74
4.3.6 一個(gè)完整的控制層示例GdServlet.java 75
4.4 模型層設(shè)計(jì) 77
4.4.1 實(shí)現(xiàn)一個(gè)公用的接口Action.java 77
4.4.2 所有的模型層類都實(shí)現(xiàn)這個(gè)接口 77
4.4.3 一個(gè)完整的模型層示例 79
4.5 通過(guò)實(shí)現(xiàn)HelloWorld示例來(lái)驗(yàn)證框架 81
4.5.1 編寫實(shí)現(xiàn)輸出的頁(yè)面index.jsp 81
4.5.2 編寫業(yè)務(wù)邏輯HelloWorldAction.java 83
4.5.3 配置web.xml文件 84
4.5.4 運(yùn)行并驗(yàn)證示例 84
4.6 通過(guò)實(shí)現(xiàn)用戶登錄示例來(lái)驗(yàn)證框架 85
4.6.1 編寫實(shí)現(xiàn)登錄的頁(yè)面login.jsp 85
4.6.2 編寫登錄成功的頁(yè)面success.jsp 87
4.6.3 編寫業(yè)務(wù)邏輯LoginAction.java 89
4.6.4 配置web.xml文件 90
4.6.5 運(yùn)行并驗(yàn)證示例 90
4.6.6 修改LoginAction.java自定義返回的頁(yè)面 92
4.6.7 重新驗(yàn)證示例 93
4.7 讓新的Web框架支持sendRedirect 94
4.7.1 為什么要支持sendRedirect 94
4.7.2 修改控制器中返回視圖層的設(shè)計(jì) 94
4.7.3 增加實(shí)現(xiàn)接口Action的類GdAction.java 95
4.7.4 設(shè)計(jì)默認(rèn)的歡迎頁(yè)面welcome.jsp 96
4.7.5 驗(yàn)證是否支持sendRedirect 97
4.8 使用MVC Model 2規(guī)范實(shí)現(xiàn)Web框架的完整代碼 97
4.8.1 視圖層代碼 97
4.8.2 控制器代碼 99
4.8.3 模型層代碼 102
4.8.4 將自己的Web框架打包成jar 103
4.9 使用打包好的jar開發(fā)一個(gè)實(shí)現(xiàn)用戶注冊(cè)的示例 104
4.9.1 在Eclipse中建立Tomcat工程項(xiàng)目myMVC并配置開發(fā)環(huán)境 104
4.9.2 編寫實(shí)現(xiàn)用戶注冊(cè)的頁(yè)面regedit.jsp 107
4.9.3 編寫注冊(cè)成功的頁(yè)面success.jsp 108
4.9.4 編寫修改用戶密碼的頁(yè)面updatePassword.jsp 110
4.9.5 編寫業(yè)務(wù)邏輯RegeditAction.java 112
4.9.6 配置web.xml文件 115
4.9.7 運(yùn)行并驗(yàn)證示例 115
4.10 小結(jié) 118
第5章 穿壁引光:將自己的Web框架與Struts進(jìn)行對(duì)比 119
5.1 Struts概述 119
5.1.1 Struts介紹 119
5.1.2 Struts的主要功能和特點(diǎn) 119
5.1.3 Struts的工作原理 120
5.2 使用Struts的環(huán)境配置 120
5.2.1 Struts下載 120
5.2.2 Struts環(huán)境配置 120
5.3 一個(gè)在JSP頁(yè)面輸出“HelloWorld”的Struts示例 123
5.3.1 配置web.xml文件 123
5.3.2 編寫實(shí)現(xiàn)輸出的JSP頁(yè)面index.jsp 124
5.3.3 編寫控制器HelloWorldAction.java 125
5.3.4 配置Struts文檔struts-config.xml 125
5.3.5 運(yùn)行并驗(yàn)證示例 126
5.4 對(duì)兩種實(shí)現(xiàn)“HelloWorld”的示例進(jìn)行分析 126
5.4.1 Struts和自己的Web框架的相同點(diǎn) 126
5.4.2 Struts和自己的Web框架的不同點(diǎn) 127
5.5 Struts的實(shí)現(xiàn)方式 127
5.5.1 ActionServlet(控制器) 127
5.5.2 Action(適配器) 130
5.5.3 ActionMapping(映射) 131
5.5.4 ActionForm(數(shù)據(jù)存儲(chǔ)) 135
5.5.5 DispatchAction(多動(dòng)作控制器) 138
5.6 用Struts實(shí)現(xiàn)用戶登錄的示例 141
5.6.1 編寫實(shí)現(xiàn)登錄的頁(yè)面login.jsp 141
5.6.2 編寫登錄成功的頁(yè)面success.jsp 142
5.6.3 編寫ActionForm為User.java 142
5.6.4 編寫業(yè)務(wù)邏輯LoginAction.java 143
5.6.5 配置Struts文檔struts-config.xml 144
5.6.6 配置web.xml文件 144
5.6.7 運(yùn)行并驗(yàn)證示例 145
5.7 比較Struts和自己的Web框架 145
5.7.1 體系結(jié)構(gòu)的比較 145
5.7.2 ActionServlet和GdServlet進(jìn)行比較 146
5.7.3 Struts的Action和自己框架的Action進(jìn)行比較 154
5.7.4 對(duì)于返回頁(yè)面的映射方式進(jìn)行比較 163
5.7.5 對(duì)于表單的提交方式進(jìn)行比較 165
5.7.6 對(duì)于多動(dòng)作的處理方式進(jìn)行比較 168
5.7.7 Struts和自己的Web框架對(duì)比總結(jié) 174
5.8 小結(jié) 174
第6章 循序漸進(jìn):逐步改善自己的Web框架 175
6.1 要改善的內(nèi)容 175
6.1.1 對(duì)返回頁(yè)面的映射方式的改善 175
6.1.2 對(duì)表單提交方式的改善 176
6.1.3 對(duì)多動(dòng)作處理方式的改善 177
6.2 改善自己Web框架的包結(jié)構(gòu) 178
6.3 改善返回頁(yè)面的映射方式 178
6.3.1 在自己的Web框架中增加配置文件 178
6.3.2 Dom4j簡(jiǎn)介 179
6.3.3 解析XML 181
6.3.4 將解析方法與控制器進(jìn)行整合 187
6.4 用改善后的Web框架實(shí)現(xiàn)“HelloWorld”的示例 194
6.4.1 在工程項(xiàng)目myApp中進(jìn)行開發(fā) 195
6.4.2 配置web.xml文件 195
6.4.3 編寫實(shí)現(xiàn)輸出的jsp頁(yè)面indexNew.jsp 195
6.4.4 編寫控制器HelloWorldAction.java 197
6.4.5 配置config-servlet.xml 198
6.4.6 運(yùn)行并驗(yàn)證示例 198
6.5 改善值的傳遞方式 200
6.5.1 從頁(yè)面中獲取值的方式 200
6.5.2 實(shí)現(xiàn)存放頁(yè)面中獲取值的接口InfoIn AndOut.java 201
6.5.3 實(shí)現(xiàn)存放頁(yè)面中獲取值的實(shí)現(xiàn)類GdInfoInAndOut.java 203
6.5.4 把值返回到頁(yè)面的方式 209
6.5.5 將值的傳遞方式與控制器進(jìn)行整合 210
6.5.6 驗(yàn)證將值的傳遞方式與控制器整合后的框架 216
6.6 用改善后的Web框架實(shí)現(xiàn)一個(gè)用戶登錄的示例 221
6.6.1 在工程項(xiàng)目myApp中進(jìn)行開發(fā) 221
6.6.2 配置web.xml文件 221
6.6.3 編寫登錄頁(yè)面login.jsp 222
6.6.4 編寫顯示成功登錄的頁(yè)面success.jsp 224
6.6.5 編寫存放用戶登錄信息的User.java 225
6.6.6 編寫用戶登錄邏輯LoginAction.java 226
6.6.7 編寫配置文件config-servlet.xml 227
6.6.8 運(yùn)行并驗(yàn)證示例 228
6.7 改善多動(dòng)作的處理方式 229
6.7.1 通過(guò)配置文件實(shí)現(xiàn)多動(dòng)作映射 229
6.7.2 修改控制器實(shí)現(xiàn)Java反射機(jī)制 229
6.7.3 修改配置文件的獲取方式 230
6.8 用改善后的Web框架實(shí)現(xiàn)一個(gè)用戶注冊(cè)的示例 236
6.8.1 在工程項(xiàng)目myApp中進(jìn)行開發(fā) 236
6.8.2 編寫實(shí)現(xiàn)用戶注冊(cè)的頁(yè)面regedit.jsp 236
6.8.3 編寫注冊(cè)成功的頁(yè)面success.jsp 238
6.8.4 編寫修改用戶密碼的頁(yè)面updatePassword.jsp 240
6.8.5 編寫業(yè)務(wù)邏輯RegeditAction.java 242
6.8.6 編寫存放用戶登錄信息的User.java 244
6.8.7 編寫配置文件config-servlet.xml 245
6.8.8 配置web.xml文件 245
6.8.9 運(yùn)行并驗(yàn)證示例 246
6.9 增加VO的數(shù)據(jù)驗(yàn)證功能 247
6.9.1 在VO中增加validate()方法 248
6.9.2 建立異常處理的體系結(jié)構(gòu) 248
6.9.3 增加是否驗(yàn)證在配置文件中配置的功能 249
6.9.4 修改負(fù)責(zé)解析XML的GdParseXml.java 250
6.9.5 在GdInfoInAndOut.java中實(shí)現(xiàn)VO數(shù)據(jù)驗(yàn)證異常時(shí)的處理方式 250
6.9.6 與控制器進(jìn)行整合 259
6.10 增加VO數(shù)據(jù)驗(yàn)證功能后用戶注冊(cè)的示例 259
6.10.1 修改業(yè)務(wù)邏輯RegeditAction.java 259
6.10.2 修改存放用戶登錄信息的User.java 262
6.10.3 修改配置文件config-servlet.xml為驗(yàn)證VO 263
6.10.4 運(yùn)行并驗(yàn)證示例 263
6.10.5 修改配置文件config-servlet.xml為不驗(yàn)證VO 264
6.10.6 運(yùn)行并驗(yàn)證示例 265
6.11 改善Action的功能 265
6.11.1 修改接口Action.java 265
6.11.2 修改Action的實(shí)現(xiàn)類GdAction.java 266
6.11.3 修改負(fù)責(zé)解析XML的GdParseXml.java 267
6.11.4 使控制器在執(zhí)行對(duì)應(yīng)方法前能進(jìn)行初始化 273
6.11.5 在GdAction的doInit方法中實(shí)現(xiàn)VO驗(yàn)證 275
6.11.6 與控制器進(jìn)行整合 277
6.12 改善Action功能后用戶注冊(cè)的示例 279
6.12.1 編寫業(yè)務(wù)邏輯RegeditActionNew.java 280
6.12.2 修改配置文件使用改善后的RegeditActionNew.java 282
6.12.3 運(yùn)行并驗(yàn)證示例 282
6.12.4 修改配置文件使用原來(lái)的RegeditAction.java 283
6.12.5 運(yùn)行并驗(yàn)證示例 284
6.13 改善后的基于MVC Model 2規(guī)范Web框架的整體結(jié)構(gòu) 284
6.13.1 Web框架的包結(jié)構(gòu) 284
6.13.2 控制器代碼 285
6.13.3 將自己的Web框架打包成jar 291
6.14 小結(jié) 292
第7章 庖丁解牛:Web框架的持久層封裝 293
7.1 JDBC數(shù)據(jù)訪問(wèn)技術(shù) 293
7.1.1 JDBC技術(shù)概述 293
7.1.2 JDBC的包結(jié)構(gòu) 294
7.1.3 JDBC驅(qū)動(dòng)程序 294
7.2 JDBC的主要對(duì)象和接口 295
7.2.1 Connection(數(shù)據(jù)庫(kù)連接)接口 295
7.2.2 JDBC URL(統(tǒng)一資源定位符)協(xié)議 295
7.2.3 DriverManager(驅(qū)動(dòng)管理)類 296
7.2.4 Statement(數(shù)據(jù)聲明)接口 297
7.2.5 ResultSet(數(shù)據(jù)結(jié)果集)接口 298
7.2.6 ResultSetMetaData(數(shù)據(jù)結(jié)果集元數(shù)據(jù))類 299
7.2.7 數(shù)據(jù)源和JNDI(Java命名和目錄服務(wù)接口) 300
7.3 簡(jiǎn)述事務(wù)處理 302
7.3.1 事務(wù)處理概述 302
7.3.2 對(duì)事務(wù)處理特性的描述 303
7.4 在自己的Web框架中增加持久層處理 304
7.4.1 編寫數(shù)據(jù)庫(kù)連接的接口 304
7.4.2 編寫數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)類 305
7.4.3 編寫數(shù)據(jù)庫(kù)結(jié)果集的接口 307
7.4.4 編寫數(shù)據(jù)庫(kù)結(jié)果集的實(shí)現(xiàn)類 312
7.4.5 修改負(fù)責(zé)解析XML的類GdParseXml 333
7.5 持久層的使用方法 342
7.5.1 通過(guò)XAMPP來(lái)建立MySQL數(shù)據(jù)庫(kù) 342
7.5.2 獲取數(shù)據(jù)的使用方法 345
7.5.3 更新數(shù)據(jù)的使用方法 365
7.5.4 使用DAO來(lái)處理數(shù)據(jù)提取和存儲(chǔ) 375
7.6 實(shí)現(xiàn)分頁(yè)查詢 382
7.6.1 編寫實(shí)現(xiàn)分頁(yè)功能的類GdPageCachedRowSet 382
7.6.2 編寫將查詢結(jié)果在頁(yè)面中顯示的管理類GdPage 386
7.7 實(shí)現(xiàn)分頁(yè)查詢的示例 393
7.7.1 向數(shù)據(jù)庫(kù)表中新增多筆數(shù)據(jù) 393
7.7.2 編寫顯示分頁(yè)查詢數(shù)據(jù)的頁(yè)面page.jsp 394
7.7.3 編寫配置文件config-servlet.xml 397
7.7.4 運(yùn)行并驗(yàn)證示例 397
7.8 小結(jié) 398
第8章 熟能生巧:自己動(dòng)手寫數(shù)據(jù)庫(kù)連接池 400
8.1 數(shù)據(jù)庫(kù)連接池概述 400
8.1.1 為什么要使用數(shù)據(jù)庫(kù)連接池 400
8.1.2 數(shù)據(jù)庫(kù)連接池的基本原理 400
8.1.3 數(shù)據(jù)庫(kù)連接池的實(shí)現(xiàn)分析 401
8.2 數(shù)據(jù)庫(kù)連接池的具體實(shí)現(xiàn) 402
8.2.1 實(shí)現(xiàn)創(chuàng)建連接池的接口 402
8.2.2 實(shí)現(xiàn)連接池的創(chuàng)建類 403
8.2.3 實(shí)現(xiàn)連接池的管理類 406
8.2.4 改寫控制器 409
8.2.5 改寫獲取連接的方式 409
8.2.6 用數(shù)據(jù)庫(kù)連接池實(shí)現(xiàn)用戶注冊(cè)的示例 410
8.2.7 比較使用數(shù)據(jù)庫(kù)連接池前后的效率 411
8.3 使用Proxool連接池 416
8.3.1 Proxool的下載 416
8.3.2 Proxool的配置 418
8.3.3 Proxool的使用方法 418
8.3.4 查看數(shù)據(jù)庫(kù)的運(yùn)行狀態(tài) 423
8.4 使用DBCP連接池 425
8.4.1 DBCP的下載 426
8.4.2 DBCP的配置 427
8.4.3 DBCP的使用方法 427
8.4.4 通過(guò)Tomcat使用DBCP的兩種方式 431
8.5 使用c3p0連接池 435
8.5.1 c3p0的下載 436
8.5.2 c3p0的配置 437
8.5.3 c3p0的使用方法 437
8.6 小結(jié) 441
第9章 盡善盡美:自己動(dòng)手寫過(guò)濾器 442
9.1 過(guò)濾器概述 442
9.1.1 過(guò)濾器簡(jiǎn)介 442
9.1.2 過(guò)濾器的實(shí)現(xiàn)方式 443
9.1.3 過(guò)濾器的配置 443
9.2 編寫訪問(wèn)記錄的過(guò)濾器 444
9.2.1 編寫訪問(wèn)記錄過(guò)濾器 444
9.2.2 配置web.xml 450
9.2.3 示例驗(yàn)證 452
9.3 編寫記錄執(zhí)行時(shí)間的過(guò)濾器 452
9.3.1 編寫記錄執(zhí)行時(shí)間過(guò)濾器 452
9.3.2 配置web.xml 453
9.3.3 示例驗(yàn)證 455
9.4 編寫設(shè)定編碼的過(guò)濾器 455
9.4.1 編寫設(shè)定編碼過(guò)濾器 455
9.4.2 配置web.xml 457
9.4.3 示例驗(yàn)證 459
9.5 將GdServlet改為過(guò)濾器實(shí)現(xiàn) 459
9.5.1 編寫解析配置文件的過(guò)濾器 459
9.5.2 編寫數(shù)值轉(zhuǎn)換的過(guò)濾器 462
9.5.3 編寫方法調(diào)用的過(guò)濾器 464
9.5.4 編寫返回頁(yè)面的過(guò)濾器 467
9.5.5 配置web.xml 472
9.5.6 示例驗(yàn)證 475
9.6 小結(jié) 475
第三篇 Web框架與其他工具整合應(yīng)用
第10章 集思廣益:將Web框架與Hibernate整合 478
10.1 Hibernate概述 478
10.1.1 下載Hibernate 478
10.1.2 配置Hibernate 479
10.2 使用Hibernate自動(dòng)生成代碼的工具 479
10.2.1 使用MiddleGen從數(shù)據(jù)庫(kù)定義文件生成映射文件 479
10.2.2 使用hbm2java從映射文件生成POJO 488
10.3 Web框架整合Hibernate實(shí)現(xiàn)用戶注冊(cè)的示例 491
10.3.1 整合Hibernate環(huán)境的配置 491
10.3.2 編寫web.xml文件 491
10.3.3 編寫用戶注冊(cè)頁(yè)面regedit.jsp 494
10.3.4 編寫用戶注冊(cè)成功頁(yè)面success.jsp 495
10.3.5 建立數(shù)據(jù)庫(kù)表結(jié)構(gòu) 497
10.3.6 根據(jù)數(shù)據(jù)庫(kù)表生成映射文件User.hbm.xml 497
10.3.7 根據(jù)映射文件生成POJO 498
10.3.8 編寫接口UserDAOHibernate.java 499
10.3.9 編寫實(shí)現(xiàn)類UserDAOHibernateImpl.java 500
10.3.10 編寫配置文件config-servlet.xml 501
10.3.11 編寫Hibernate的配置文件hibernate.cfg.xml 502
10.3.12 編寫控制器RegeditActionHibernate.java 502
10.3.13 運(yùn)行并驗(yàn)證用戶注冊(cè)示例 504
10.4 小結(jié) 505
第11章 畫龍點(diǎn)睛:在Web框架中使用Log4j 506
11.1 Log4j介紹 506
11.1.1 Log4j簡(jiǎn)介 506
11.1.2 Log4j的結(jié)構(gòu) 506
11.2 Log4j的下載和配置 507
11.2.1 下載Log4j 507
11.2.2 配置Log4j 507
11.3 Log4j的使用方法 507
11.3.1 獲取Logger 507
11.3.2 指定日志輸出位置 508
11.3.3 指定日志輸出格式 508
11.3.4 指定日志輸出優(yōu)先級(jí) 509
11.3.5 一個(gè)完整的配置文件示例 509
11.4 在自己寫的Web框架中使用Log4j 510
11.4.1 在Eclipse中配置Log4j 510
11.4.2 驗(yàn)證Log4j 510
11.5 小結(jié) 513
第四篇 Web框架實(shí)例
第12章 學(xué)以致用:用Web框架實(shí)現(xiàn)內(nèi)容管理系統(tǒng) 516
12.1 內(nèi)容管理系統(tǒng)的介紹 516
12.2 配置環(huán)境 516
12.2.1 Java與Eclipse環(huán)境配置 516
12.2.2 Tomcat與Eclipse環(huán)境配置 517
12.2.3 Ant與Eclipse環(huán)境配置 519
12.3 在Eclipse下建立項(xiàng)目myContent 519
12.3.1 在Eclipse下建立項(xiàng)目myContent 519
12.3.2 將本書中最新的Web框架打包 521
12.3.3 配置myContent項(xiàng)目 523
12.3.4 編寫本項(xiàng)目的Ant build文件 526
12.3.5 配置本項(xiàng)目的web.xml文件 527
12.4 分析并設(shè)計(jì)內(nèi)容管理系統(tǒng) 530
12.4.1 獲取內(nèi)容管理系統(tǒng)的需求 531
12.4.2 設(shè)計(jì)內(nèi)容管理系統(tǒng)的用例圖 531
12.4.3 設(shè)計(jì)內(nèi)容管理系統(tǒng)的界面原型 532
12.4.4 設(shè)計(jì)內(nèi)容管理系統(tǒng)的控制層 547
12.4.5 設(shè)計(jì)內(nèi)容管理系統(tǒng)的業(yè)務(wù)邏輯層 548
12.4.6 設(shè)計(jì)內(nèi)容管理系統(tǒng)的持久層 548
12.4.7 通過(guò)MySQL建立數(shù)據(jù)庫(kù)表 551
12.5 編寫內(nèi)容管理系統(tǒng)的JSP頁(yè)面 559
12.5.1 編寫用戶注冊(cè)頁(yè)面regedit.jsp 559
12.5.2 編寫用戶登錄頁(yè)面login.jsp 561
12.5.3 編寫登錄成功頁(yè)面success.jsp 563
12.5.4 編寫設(shè)定內(nèi)容類別頁(yè)面type.jsp 565
12.5.5 編寫內(nèi)容編輯發(fā)布頁(yè)面edit.jsp 568
12.5.6 編寫首頁(yè)頁(yè)面index.jsp 571
12.6 編寫內(nèi)容管理系統(tǒng)的控制器類 576
12.6.1 編寫注冊(cè)控制器RegeditAction.java 576
12.6.2 編寫登錄控制器LoginAction.java 577
12.6.3 編寫設(shè)定內(nèi)容類別控制器SetTypeAction.java 578
12.6.4 編寫內(nèi)容編輯發(fā)布控制器EditAction.java 581
12.6.5 編寫首頁(yè)瀏覽控制器IndexAction.java 584
12.7 編寫內(nèi)容管理系統(tǒng)的業(yè)務(wù)邏輯類 585
12.7.1 編寫用戶登錄接口Login.java 585
12.7.2 編寫用戶注冊(cè)接口Regedit.java 586
12.7.3 編寫設(shè)定內(nèi)容類別接口SetContentType.java 586
12.7.4 編寫內(nèi)容編輯發(fā)布接口EditContent.java 587
12.7.5 編寫用戶登錄實(shí)現(xiàn)類LoginImpl.java 587
12.7.6 編寫用戶注冊(cè)實(shí)現(xiàn)類RegeditImpl.java 589
12.7.7 編寫設(shè)定內(nèi)容類別實(shí)現(xiàn)類SetContentTypeImpl.java 590
12.7.8 編寫內(nèi)容編輯發(fā)布實(shí)現(xiàn)類EditContentImpl.java 593
12.8 編寫內(nèi)容管理系統(tǒng)的持久層類 597
12.8.1 用戶類User.java 597
12.8.2 內(nèi)容類別類ContentType.java 598
12.8.3 內(nèi)容類Content.java 600
12.8.4 用戶DAO接口UserDAO.java 602
12.8.5 內(nèi)容類別DAO接口ContentTypeDAO.java 603
12.8.6 內(nèi)容DAO接口ContentDAO.java 605
12.8.7 用戶DAO實(shí)現(xiàn)類UserDAOImpl.java 606
12.8.8 內(nèi)容類別DAO實(shí)現(xiàn)類ContentTypeDAOImpl.java 608
12.8.9 內(nèi)容DAO實(shí)現(xiàn)類ContentDAOImpl.java 611
12.9 編寫配置文件myContent.xml 614
12.10 運(yùn)行驗(yàn)證程序 615
12.10.1 驗(yàn)證用戶注冊(cè)的功能 615
12.10.2 驗(yàn)證用戶登錄的功能 617
12.10.3 驗(yàn)證設(shè)定內(nèi)容類別的功能 618
12.10.4 驗(yàn)證發(fā)布內(nèi)容的功能 619
12.10.5 驗(yàn)證瀏覽首頁(yè)的功能 622
12.11 小結(jié) 623

本目錄推薦

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