出版時(shí)間:2007-7 出版社:電子工業(yè)出版社 作者:思志學(xué) 頁(yè)數(shù):623
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書(shū)由淺入深、循序漸進(jìn)地介紹了MVC的體系結(jié)構(gòu)和如何構(gòu)建一個(gè)基于MVC的Web框架,目的是幫助軟件開(kāi)發(fā)人員快速掌握MVC的設(shè)計(jì)思想,并能使用MVC的內(nèi)涵設(shè)計(jì)Web框架。全書(shū)共分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ū)中實(shí)現(xiàn)的Web框架與目前許多開(kāi)源項(xiàng)目,如Hibernate、Log4j等整合起來(lái),以方便開(kāi)發(fā)。第12章主要通過(guò)一個(gè)內(nèi)容管理系統(tǒng)實(shí)例來(lái)驗(yàn)證本書(shū)所實(shí)現(xiàn)的框架;讀者通過(guò)這部分內(nèi)容的學(xué)習(xí),可以熟練掌握本書(shū)所實(shí)現(xiàn)的Web框架的使用方法?! ”緯?shū)采用Struts和Spring的一些優(yōu)點(diǎn),通過(guò)一步一步的講解,使讀者真正掌握MVC的核心思想和實(shí)現(xiàn)方法。本書(shū)適合于初、中、高級(jí)軟件開(kāi)發(fā)人員閱讀,同時(shí)也可作為高校相關(guān)專業(yè)和社會(huì)培訓(xùn)班的教材?! ”緯?shū)含光盤(pán)一張
書(shū)籍目錄
第1章 運(yùn)籌帷幄:Web框架的核心思想 21.1 MVC模式 21.1.1 MVC模式概述 21.1.2 MVC模式的結(jié)構(gòu) 31.1.3 MVC模式的設(shè)計(jì)思想 41.1.4 MVC模式的處理過(guò)程 51.2 Model規(guī)范 51.2.1 Model 1規(guī)范 61.2.2 Model 2規(guī)范 61.3 使用MVC的優(yōu)缺點(diǎn) 71.3.1 使用MVC模式的優(yōu)點(diǎn) 71.3.2 使用MVC模式的不足 81.4 如何構(gòu)建一個(gè)基于MVC的Web框架 81.4.1 Web框架的設(shè)計(jì)流程 91.4.2 View(視圖)層的設(shè)計(jì) 91.4.3 Controller(控制)層的設(shè)計(jì) 101.4.4 Model(模型)層的設(shè)計(jì) 101.5 網(wǎng)絡(luò)上的資源 111.6 小結(jié) 12第2章 未雨綢繆:快速準(zhǔn)備Web框架的開(kāi)發(fā)環(huán)境 132.1 快速建立Java的開(kāi)發(fā)環(huán)境 13 2.1.1 下載JDK 132.1.2 安裝JDK 142.1.3 設(shè)定PATH與CLASSPATH 152.1.4 驗(yàn)證JDK是否安裝成功 162.1.5 下載Eclipse 172.1.6 配置Eclipse 182.2 快速建立Web框架的運(yùn)行環(huán)境 182.2.1 下載Tomcat 182.2.2 設(shè)定TOMCAT_HOME 192.2.3 下載Eclipse的Tomcat插件 192.2.4 為Eclipse配置Tomcat插件 202.2.5 驗(yàn)證為Eclipse配置Tomcat是否成功 212.2.6 在Eclipse中建立工程項(xiàng)目myApp 222.3 第一個(gè)使用JSP實(shí)現(xiàn)HelloWorld的例子 242.3.1 編寫(xiě)輸出HelloWorld的JSP文件HelloWorld.jsp 252.3.2 運(yùn)行JSP并查看輸出結(jié)果 262.4 使用Servlet實(shí)現(xiàn)HelloWorld的例子 262.4.1 編寫(xiě)輸出HelloWorld的Servlet文件HelloWorld.java 262.4.2 編寫(xiě)配置文件web.xml 272.4.3 運(yùn)行Servlet并查看輸出結(jié)果 272.5 小結(jié) 28第3章 溫故知新:快速掌握開(kāi)發(fā)Web框架的基礎(chǔ)知識(shí) 293.1 JSP快速入門(mén) 293.1.1 什么是JSP 293.1.2 JSP的設(shè)計(jì)目標(biāo) 293.2 JSP的一些重點(diǎn)語(yǔ)法 303.2.1 基本語(yǔ)句 303.2.2 數(shù)據(jù)類(lèi)型和變量命名 303.2.3 轉(zhuǎn)義字符 303.2.4 注釋 303.2.5 get和post的區(qū)別 323.2.6 include和的區(qū)別 323.2.7 forward和sendRedirect的區(qū)別 343.3 JSP的內(nèi)置對(duì)象 343.3.1 request對(duì)象 353.3.2 response對(duì)象 363.3.3 pageContext對(duì)象 373.3.4 session對(duì)象 383.3.5 application對(duì)象 383.3.6 out對(duì)象 393.4 Servlet快速入門(mén) 393.4.1 什么是Servlet 393.4.2 Servlet的特點(diǎn) 403.4.3 Servlet的生命周期 403.4.4 Filter技術(shù) 413.4.5 web.xml詳解 443.5 JavaScript快速入門(mén) 473.5.1 什么是JavaScript 473.5.2 JavaScript的特點(diǎn) 473.6 JavaScript的基本語(yǔ)法 483.6.1 數(shù)據(jù)類(lèi)型和變量命名 483.6.2 運(yùn)算符和表達(dá)式 493.6.3 控制語(yǔ)句 493.6.4 自定義函數(shù) 503.6.5 系統(tǒng)內(nèi)部函數(shù) 513.6.6 注釋 513.7 用JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)拖動(dòng)示例 513.7.1 功能演示 523.7.2 實(shí)現(xiàn)原理 543.7.3 示例源代碼 583.8 小結(jié) 63第二篇 構(gòu)建自己的Web框架第4章 力學(xué)篤行:快速實(shí)現(xiàn)自己的Web框架 664.1 使用MVC Model 2規(guī)范實(shí)現(xiàn)Web框架的示意圖 664.2 視圖層設(shè)計(jì) 674.2.1 使用JSP 674.2.2 數(shù)據(jù)的提交和獲取方式 674.2.3 定義幾個(gè)通用的JavaScript函數(shù) 694.2.4 一個(gè)較為完整的JSP示例 694.3 控制層設(shè)計(jì) 724.3.1 使用Servlet 724.3.2 獲取從視圖層傳來(lái)的值 724.3.3 處理請(qǐng)求到模型層 734.3.4 返回視圖層 744.3.5 定義web.xml文件 744.3.6 一個(gè)完整的控制層示例GdServlet.java 754.4 模型層設(shè)計(jì) 774.4.1 實(shí)現(xiàn)一個(gè)公用的接口Action.java 774.4.2 所有的模型層類(lèi)都實(shí)現(xiàn)這個(gè)接口 774.4.3 一個(gè)完整的模型層示例 794.5 通過(guò)實(shí)現(xiàn)HelloWorld示例來(lái)驗(yàn)證框架 814.5.1 編寫(xiě)實(shí)現(xiàn)輸出的頁(yè)面index.jsp 814.5.2 編寫(xiě)業(yè)務(wù)邏輯HelloWorldAction.java 834.5.3 配置web.xml文件 844.5.4 運(yùn)行并驗(yàn)證示例 844.6 通過(guò)實(shí)現(xiàn)用戶登錄示例來(lái)驗(yàn)證框架 854.6.1 編寫(xiě)實(shí)現(xiàn)登錄的頁(yè)面login.jsp 854.6.2 編寫(xiě)登錄成功的頁(yè)面success.jsp 874.6.3 編寫(xiě)業(yè)務(wù)邏輯LoginAction.java 894.6.4 配置web.xml文件 904.6.5 運(yùn)行并驗(yàn)證示例 904.6.6 修改LoginAction.java自定義返回的頁(yè)面 924.6.7 重新驗(yàn)證示例 934.7 讓新的Web框架支持sendRedirect 944.7.1 為什么要支持sendRedirect 944.7.2 修改控制器中返回視圖層的設(shè)計(jì) 944.7.3 增加實(shí)現(xiàn)接口Action的類(lèi)GdAction.java 954.7.4 設(shè)計(jì)默認(rèn)的歡迎頁(yè)面welcome.jsp 964.7.5 驗(yàn)證是否支持sendRedirect 974.8 使用MVC Model 2規(guī)范實(shí)現(xiàn)Web框架的完整代碼 974.8.1 視圖層代碼 974.8.2 控制器代碼 994.8.3 模型層代碼 1024.8.4 將自己的Web框架打包成jar 1034.9 使用打包好的jar開(kāi)發(fā)一個(gè)實(shí)現(xiàn)用戶注冊(cè)的示例 1044.9.1 在Eclipse中建立Tomcat工程項(xiàng)目myMVC并配置開(kāi)發(fā)環(huán)境 1044.9.2 編寫(xiě)實(shí)現(xiàn)用戶注冊(cè)的頁(yè)面regedit.jsp 1074.9.3 編寫(xiě)注冊(cè)成功的頁(yè)面success.jsp 1084.9.4 編寫(xiě)修改用戶密碼的頁(yè)面updatePassword.jsp 1104.9.5 編寫(xiě)業(yè)務(wù)邏輯RegeditAction.java 1124.9.6 配置web.xml文件 1154.9.7 運(yùn)行并驗(yàn)證示例 1154.10 小結(jié) 118第5章 穿壁引光:將自己的Web框架與Struts進(jìn)行對(duì)比 1195.1 Struts概述 1195.1.1 Struts介紹 1195.1.2 Struts的主要功能和特點(diǎn) 1195.1.3 Struts的工作原理 1205.2 使用Struts的環(huán)境配置 1205.2.1 Struts下載 1205.2.2 Struts環(huán)境配置 1205.3 一個(gè)在JSP頁(yè)面輸出“HelloWorld”的Struts示例 1235.3.1 配置web.xml文件 1235.3.2 編寫(xiě)實(shí)現(xiàn)輸出的JSP頁(yè)面index.jsp 1245.3.3 編寫(xiě)控制器HelloWorldAction.java 1255.3.4 配置Struts文檔struts-config.xml 1255.3.5 運(yùn)行并驗(yàn)證示例 1265.4 對(duì)兩種實(shí)現(xiàn)“HelloWorld”的示例進(jìn)行分析 1265.4.1 Struts和自己的Web框架的相同點(diǎn) 1265.4.2 Struts和自己的Web框架的不同點(diǎn) 1275.5 Struts的實(shí)現(xiàn)方式 1275.5.1 ActionServlet(控制器) 1275.5.2 Action(適配器) 1305.5.3 ActionMapping(映射) 1315.5.4 ActionForm(數(shù)據(jù)存儲(chǔ)) 1355.5.5 DispatchAction(多動(dòng)作控制器) 1385.6 用Struts實(shí)現(xiàn)用戶登錄的示例 1415.6.1 編寫(xiě)實(shí)現(xiàn)登錄的頁(yè)面login.jsp 1415.6.2 編寫(xiě)登錄成功的頁(yè)面success.jsp 1425.6.3 編寫(xiě)ActionForm為User.java 1425.6.4 編寫(xiě)業(yè)務(wù)邏輯LoginAction.java 1435.6.5 配置Struts文檔struts-config.xml 1445.6.6 配置web.xml文件 1445.6.7 運(yùn)行并驗(yàn)證示例 1455.7 比較Struts和自己的Web框架 1455.7.1 體系結(jié)構(gòu)的比較 1455.7.2 ActionServlet和GdServlet進(jìn)行比較 1465.7.3 Struts的Action和自己框架的Action進(jìn)行比較 1545.7.4 對(duì)于返回頁(yè)面的映射方式進(jìn)行比較 1635.7.5 對(duì)于表單的提交方式進(jìn)行比較 1655.7.6 對(duì)于多動(dòng)作的處理方式進(jìn)行比較 1685.7.7 Struts和自己的Web框架對(duì)比總結(jié) 1745.8 小結(jié) 174第6章 循序漸進(jìn):逐步改善自己的Web框架 1756.1 要改善的內(nèi)容 1756.1.1 對(duì)返回頁(yè)面的映射方式的改善 1756.1.2 對(duì)表單提交方式的改善 1766.1.3 對(duì)多動(dòng)作處理方式的改善 1776.2 改善自己Web框架的包結(jié)構(gòu) 1786.3 改善返回頁(yè)面的映射方式 1786.3.1 在自己的Web框架中增加配置文件 1786.3.2 Dom4j簡(jiǎn)介 1796.3.3 解析XML 1816.3.4 將解析方法與控制器進(jìn)行整合 1876.4 用改善后的Web框架實(shí)現(xiàn)“HelloWorld”的示例 1946.4.1 在工程項(xiàng)目myApp中進(jìn)行開(kāi)發(fā) 1956.4.2 配置web.xml文件 1956.4.3 編寫(xiě)實(shí)現(xiàn)輸出的jsp頁(yè)面indexNew.jsp 1956.4.4 編寫(xiě)控制器HelloWorldAction.java 1976.4.5 配置config-servlet.xml 1986.4.6 運(yùn)行并驗(yàn)證示例 1986.5 改善值的傳遞方式 2006.5.1 從頁(yè)面中獲取值的方式 2006.5.2 實(shí)現(xiàn)存放頁(yè)面中獲取值的接口InfoIn AndOut.java 2016.5.3 實(shí)現(xiàn)存放頁(yè)面中獲取值的實(shí)現(xiàn)類(lèi)GdInfoInAndOut.java 2036.5.4 把值返回到頁(yè)面的方式 2096.5.5 將值的傳遞方式與控制器進(jìn)行整合 2106.5.6 驗(yàn)證將值的傳遞方式與控制器整合后的框架 2166.6 用改善后的Web框架實(shí)現(xiàn)一個(gè)用戶登錄的示例 2216.6.1 在工程項(xiàng)目myApp中進(jìn)行開(kāi)發(fā) 2216.6.2 配置web.xml文件 2216.6.3 編寫(xiě)登錄頁(yè)面login.jsp 2226.6.4 編寫(xiě)顯示成功登錄的頁(yè)面success.jsp 2246.6.5 編寫(xiě)存放用戶登錄信息的User.java 2256.6.6 編寫(xiě)用戶登錄邏輯LoginAction.java 2266.6.7 編寫(xiě)配置文件config-servlet.xml 2276.6.8 運(yùn)行并驗(yàn)證示例 2286.7 改善多動(dòng)作的處理方式 2296.7.1 通過(guò)配置文件實(shí)現(xiàn)多動(dòng)作映射 2296.7.2 修改控制器實(shí)現(xiàn)Java反射機(jī)制 2296.7.3 修改配置文件的獲取方式 2306.8 用改善后的Web框架實(shí)現(xiàn)一個(gè)用戶注冊(cè)的示例 2366.8.1 在工程項(xiàng)目myApp中進(jìn)行開(kāi)發(fā) 2366.8.2 編寫(xiě)實(shí)現(xiàn)用戶注冊(cè)的頁(yè)面regedit.jsp 2366.8.3 編寫(xiě)注冊(cè)成功的頁(yè)面success.jsp 2386.8.4 編寫(xiě)修改用戶密碼的頁(yè)面updatePassword.jsp 2406.8.5 編寫(xiě)業(yè)務(wù)邏輯RegeditAction.java 2426.8.6 編寫(xiě)存放用戶登錄信息的User.java 2446.8.7 編寫(xiě)配置文件config-servlet.xml 2456.8.8 配置web.xml文件 2456.8.9 運(yùn)行并驗(yàn)證示例 2466.9 增加VO的數(shù)據(jù)驗(yàn)證功能 2476.9.1 在VO中增加validate()方法 2486.9.2 建立異常處理的體系結(jié)構(gòu) 2486.9.3 增加是否驗(yàn)證在配置文件中配置的功能 2496.9.4 修改負(fù)責(zé)解析XML的GdParseXml.java 2506.9.5 在GdInfoInAndOut.java中實(shí)現(xiàn)VO數(shù)據(jù)驗(yàn)證異常時(shí)的處理方式 2506.9.6 與控制器進(jìn)行整合 2596.10 增加VO數(shù)據(jù)驗(yàn)證功能后用戶注冊(cè)的示例 2596.10.1 修改業(yè)務(wù)邏輯RegeditAction.java 2596.10.2 修改存放用戶登錄信息的User.java 2626.10.3 修改配置文件config-servlet.xml為驗(yàn)證VO 2636.10.4 運(yùn)行并驗(yàn)證示例 2636.10.5 修改配置文件config-servlet.xml為不驗(yàn)證VO 2646.10.6 運(yùn)行并驗(yàn)證示例 2656.11 改善Action的功能 2656.11.1 修改接口Action.java 2656.11.2 修改Action的實(shí)現(xiàn)類(lèi)GdAction.java 2666.11.3 修改負(fù)責(zé)解析XML的GdParseXml.java 2676.11.4 使控制器在執(zhí)行對(duì)應(yīng)方法前能進(jìn)行初始化 2736.11.5 在GdAction的doInit方法中實(shí)現(xiàn)VO驗(yàn)證 2756.11.6 與控制器進(jìn)行整合 2776.12 改善Action功能后用戶注冊(cè)的示例 2796.12.1 編寫(xiě)業(yè)務(wù)邏輯RegeditActionNew.java 2806.12.2 修改配置文件使用改善后的RegeditActionNew.java 2826.12.3 運(yùn)行并驗(yàn)證示例 2826.12.4 修改配置文件使用原來(lái)的RegeditAction.java 2836.12.5 運(yùn)行并驗(yàn)證示例 2846.13 改善后的基于MVC Model 2規(guī)范Web框架的整體結(jié)構(gòu) 2846.13.1 Web框架的包結(jié)構(gòu) 2846.13.2 控制器代碼 2856.13.3 將自己的Web框架打包成jar 2916.14 小結(jié) 292第7章 庖丁解牛:Web框架的持久層封裝 2937.1 JDBC數(shù)據(jù)訪問(wèn)技術(shù) 2937.1.1 JDBC技術(shù)概述 2937.1.2 JDBC的包結(jié)構(gòu) 2947.1.3 JDBC驅(qū)動(dòng)程序 2947.2 JDBC的主要對(duì)象和接口 2957.2.1 Connection(數(shù)據(jù)庫(kù)連接)接口 2957.2.2 JDBC URL(統(tǒng)一資源定位符)協(xié)議 2957.2.3 DriverManager(驅(qū)動(dòng)管理)類(lèi) 2967.2.4 Statement(數(shù)據(jù)聲明)接口 2977.2.5 ResultSet(數(shù)據(jù)結(jié)果集)接口 2987.2.6 ResultSetMetaData(數(shù)據(jù)結(jié)果集元數(shù)據(jù))類(lèi) 2997.2.7 數(shù)據(jù)源和JNDI(Java命名和目錄服務(wù)接口) 3007.3 簡(jiǎn)述事務(wù)處理 3027.3.1 事務(wù)處理概述 3027.3.2 對(duì)事務(wù)處理特性的描述 3037.4 在自己的Web框架中增加持久層處理 3047.4.1 編寫(xiě)數(shù)據(jù)庫(kù)連接的接口 3047.4.2 編寫(xiě)數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)類(lèi) 3057.4.3 編寫(xiě)數(shù)據(jù)庫(kù)結(jié)果集的接口 3077.4.4 編寫(xiě)數(shù)據(jù)庫(kù)結(jié)果集的實(shí)現(xiàn)類(lèi) 3127.4.5 修改負(fù)責(zé)解析XML的類(lèi)GdParseXml 3337.5 持久層的使用方法 3427.5.1 通過(guò)XAMPP來(lái)建立MySQL數(shù)據(jù)庫(kù) 3427.5.2 獲取數(shù)據(jù)的使用方法 3457.5.3 更新數(shù)據(jù)的使用方法 3657.5.4 使用DAO來(lái)處理數(shù)據(jù)提取和存儲(chǔ) 3757.6 實(shí)現(xiàn)分頁(yè)查詢 3827.6.1 編寫(xiě)實(shí)現(xiàn)分頁(yè)功能的類(lèi)GdPageCachedRowSet 3827.6.2 編寫(xiě)將查詢結(jié)果在頁(yè)面中顯示的管理類(lèi)GdPage 3867.7 實(shí)現(xiàn)分頁(yè)查詢的示例 3937.7.1 向數(shù)據(jù)庫(kù)表中新增多筆數(shù)據(jù) 3937.7.2 編寫(xiě)顯示分頁(yè)查詢數(shù)據(jù)的頁(yè)面page.jsp 3947.7.3 編寫(xiě)配置文件config-servlet.xml 3977.7.4 運(yùn)行并驗(yàn)證示例 3977.8 小結(jié) 398第8章 熟能生巧:自己動(dòng)手寫(xiě)數(shù)據(jù)庫(kù)連接池 4008.1 數(shù)據(jù)庫(kù)連接池概述 4008.1.1 為什么要使用數(shù)據(jù)庫(kù)連接池 4008.1.2 數(shù)據(jù)庫(kù)連接池的基本原理 4008.1.3 數(shù)據(jù)庫(kù)連接池的實(shí)現(xiàn)分析 4018.2 數(shù)據(jù)庫(kù)連接池的具體實(shí)現(xiàn) 4028.2.1 實(shí)現(xiàn)創(chuàng)建連接池的接口 4028.2.2 實(shí)現(xiàn)連接池的創(chuàng)建類(lèi) 4038.2.3 實(shí)現(xiàn)連接池的管理類(lèi) 4068.2.4 改寫(xiě)控制器 4098.2.5 改寫(xiě)獲取連接的方式 4098.2.6 用數(shù)據(jù)庫(kù)連接池實(shí)現(xiàn)用戶注冊(cè)的示例 4108.2.7 比較使用數(shù)據(jù)庫(kù)連接池前后的效率 4118.3 使用Proxool連接池 4168.3.1 Proxool的下載 4168.3.2 Proxool的配置 4188.3.3 Proxool的使用方法 4188.3.4 查看數(shù)據(jù)庫(kù)的運(yùn)行狀態(tài) 4238.4 使用DBCP連接池 4258.4.1 DBCP的下載 4268.4.2 DBCP的配置 4278.4.3 DBCP的使用方法 4278.4.4 通過(guò)Tomcat使用DBCP的兩種方式 4318.5 使用c3p0連接池 4358.5.1 c3p0的下載 4368.5.2 c3p0的配置 4378.5.3 c3p0的使用方法 4378.6 小結(jié) 441第9章 盡善盡美:自己動(dòng)手寫(xiě)過(guò)濾器 4429.1 過(guò)濾器概述 4429.1.1 過(guò)濾器簡(jiǎn)介 4429.1.2 過(guò)濾器的實(shí)現(xiàn)方式 4439.1.3 過(guò)濾器的配置 4439.2 編寫(xiě)訪問(wèn)記錄的過(guò)濾器 4449.2.1 編寫(xiě)訪問(wèn)記錄過(guò)濾器 4449.2.2 配置web.xml 4509.2.3 示例驗(yàn)證 4529.3 編寫(xiě)記錄執(zhí)行時(shí)間的過(guò)濾器 4529.3.1 編寫(xiě)記錄執(zhí)行時(shí)間過(guò)濾器 4529.3.2 配置web.xml 4539.3.3 示例驗(yàn)證 4559.4 編寫(xiě)設(shè)定編碼的過(guò)濾器 4559.4.1 編寫(xiě)設(shè)定編碼過(guò)濾器 4559.4.2 配置web.xml 4579.4.3 示例驗(yàn)證 4599.5 將GdServlet改為過(guò)濾器實(shí)現(xiàn) 4599.5.1 編寫(xiě)解析配置文件的過(guò)濾器 4599.5.2 編寫(xiě)數(shù)值轉(zhuǎn)換的過(guò)濾器 4629.5.3 編寫(xiě)方法調(diào)用的過(guò)濾器 4649.5.4 編寫(xiě)返回頁(yè)面的過(guò)濾器 4679.5.5 配置web.xml 4729.5.6 示例驗(yàn)證 4759.6 小結(jié) 475第三篇 Web框架與其他工具整合應(yīng)用第10章 集思廣益:將Web框架與Hibernate整合 47810.1 Hibernate概述 47810.1.1 下載Hibernate 47810.1.2 配置Hibernate 47910.2 使用Hibernate自動(dòng)生成代碼的工具 47910.2.1 使用MiddleGen從數(shù)據(jù)庫(kù)定義文件生成映射文件 47910.2.2 使用hbm2java從映射文件生成POJO 48810.3 Web框架整合Hibernate實(shí)現(xiàn)用戶注冊(cè)的示例 49110.3.1 整合Hibernate環(huán)境的配置 49110.3.2 編寫(xiě)web.xml文件 49110.3.3 編寫(xiě)用戶注冊(cè)頁(yè)面regedit.jsp 49410.3.4 編寫(xiě)用戶注冊(cè)成功頁(yè)面success.jsp 49510.3.5 建立數(shù)據(jù)庫(kù)表結(jié)構(gòu) 49710.3.6 根據(jù)數(shù)據(jù)庫(kù)表生成映射文件User.hbm.xml 49710.3.7 根據(jù)映射文件生成POJO 49810.3.8 編寫(xiě)接口UserDAOHibernate.java 49910.3.9 編寫(xiě)實(shí)現(xiàn)類(lèi)UserDAOHibernateImpl.java 50010.3.10 編寫(xiě)配置文件config-servlet.xml 50110.3.11 編寫(xiě)Hibernate的配置文件hibernate.cfg.xml 50210.3.12 編寫(xiě)控制器RegeditActionHibernate.java 50210.3.13 運(yùn)行并驗(yàn)證用戶注冊(cè)示例 50410.4 小結(jié) 505第11章 畫(huà)龍點(diǎn)睛:在Web框架中使用Log4j 50611.1 Log4j介紹 50611.1.1 Log4j簡(jiǎn)介 50611.1.2 Log4j的結(jié)構(gòu) 50611.2 Log4j的下載和配置 50711.2.1 下載Log4j 50711.2.2 配置Log4j 50711.3 Log4j的使用方法 50711.3.1 獲取Logger 50711.3.2 指定日志輸出位置 50811.3.3 指定日志輸出格式 50811.3.4 指定日志輸出優(yōu)先級(jí) 50911.3.5 一個(gè)完整的配置文件示例 50911.4 在自己寫(xiě)的Web框架中使用Log4j 51011.4.1 在Eclipse中配置Log4j 51011.4.2 驗(yàn)證Log4j 51011.5 小結(jié) 513第四篇 Web框架實(shí)例第12章 學(xué)以致用:用Web框架實(shí)現(xiàn)內(nèi)容管理系統(tǒng) 51612.1 內(nèi)容管理系統(tǒng)的介紹 51612.2 配置環(huán)境 51612.2.1 Java與Eclipse環(huán)境配置 51612.2.2 Tomcat與Eclipse環(huán)境配置 51712.2.3 Ant與Eclipse環(huán)境配置 51912.3 在Eclipse下建立項(xiàng)目myContent 51912.3.1 在Eclipse下建立項(xiàng)目myContent 51912.3.2 將本書(shū)中最新的Web框架打包 52112.3.3 配置myContent項(xiàng)目 52312.3.4 編寫(xiě)本項(xiàng)目的Ant build文件 52612.3.5 配置本項(xiàng)目的web.xml文件 52712.4 分析并設(shè)計(jì)內(nèi)容管理系統(tǒng) 53012.4.1 獲取內(nèi)容管理系統(tǒng)的需求 53112.4.2 設(shè)計(jì)內(nèi)容管理系統(tǒng)的用例圖 53112.4.3 設(shè)計(jì)內(nèi)容管理系統(tǒng)的界面原型 53212.4.4 設(shè)計(jì)內(nèi)容管理系統(tǒng)的控制層 54712.4.5 設(shè)計(jì)內(nèi)容管理系統(tǒng)的業(yè)務(wù)邏輯層 54812.4.6 設(shè)計(jì)內(nèi)容管理系統(tǒng)的持久層 54812.4.7 通過(guò)MySQL建立數(shù)據(jù)庫(kù)表 55112.5 編寫(xiě)內(nèi)容管理系統(tǒng)的JSP頁(yè)面 55912.5.1 編寫(xiě)用戶注冊(cè)頁(yè)面regedit.jsp 55912.5.2 編寫(xiě)用戶登錄頁(yè)面login.jsp 56112.5.3 編寫(xiě)登錄成功頁(yè)面success.jsp 56312.5.4 編寫(xiě)設(shè)定內(nèi)容類(lèi)別頁(yè)面type.jsp 56512.5.5 編寫(xiě)內(nèi)容編輯發(fā)布頁(yè)面edit.jsp 56812.5.6 編寫(xiě)首頁(yè)頁(yè)面index.jsp 57112.6 編寫(xiě)內(nèi)容管理系統(tǒng)的控制器類(lèi) 57612.6.1 編寫(xiě)注冊(cè)控制器RegeditAction.java 57612.6.2 編寫(xiě)登錄控制器LoginAction.java 57712.6.3 編寫(xiě)設(shè)定內(nèi)容類(lèi)別控制器SetTypeAction.java 57812.6.4 編寫(xiě)內(nèi)容編輯發(fā)布控制器EditAction.java 58112.6.5 編寫(xiě)首頁(yè)瀏覽控制器IndexAction.java 58412.7 編寫(xiě)內(nèi)容管理系統(tǒng)的業(yè)務(wù)邏輯類(lèi) 58512.7.1 編寫(xiě)用戶登錄接口Login.java 58512.7.2 編寫(xiě)用戶注冊(cè)接口Regedit.java 58612.7.3 編寫(xiě)設(shè)定內(nèi)容類(lèi)別接口SetContentType.java 58612.7.4 編寫(xiě)內(nèi)容編輯發(fā)布接口EditContent.java 58712.7.5 編寫(xiě)用戶登錄實(shí)現(xiàn)類(lèi)LoginImpl.java 58712.7.6 編寫(xiě)用戶注冊(cè)實(shí)現(xiàn)類(lèi)RegeditImpl.java 58912.7.7 編寫(xiě)設(shè)定內(nèi)容類(lèi)別實(shí)現(xiàn)類(lèi)SetContentTypeImpl.java 59012.7.8 編寫(xiě)內(nèi)容編輯發(fā)布實(shí)現(xiàn)類(lèi)EditContentImpl.java 59312.8 編寫(xiě)內(nèi)容管理系統(tǒng)的持久層類(lèi) 59712.8.1 用戶類(lèi)User.java 59712.8.2 內(nèi)容類(lèi)別類(lèi)ContentType.java 59812.8.3 內(nèi)容類(lèi)Content.java 60012.8.4 用戶DAO接口UserDAO.java 60212.8.5 內(nèi)容類(lèi)別DAO接口ContentTypeDAO.java 60312.8.6 內(nèi)容DAO接口ContentDAO.java 60512.8.7 用戶DAO實(shí)現(xiàn)類(lèi)UserDAOImpl.java 60612.8.8 內(nèi)容類(lèi)別DAO實(shí)現(xiàn)類(lèi)ContentTypeDAOImpl.java 60812.8.9 內(nèi)容DAO實(shí)現(xiàn)類(lèi)ContentDAOImpl.java 61112.9 編寫(xiě)配置文件myContent.xml 61412.10 運(yùn)行驗(yàn)證程序 61512.10.1 驗(yàn)證用戶注冊(cè)的功能 61512.10.2 驗(yàn)證用戶登錄的功能 61712.10.3 驗(yàn)證設(shè)定內(nèi)容類(lèi)別的功能 61812.10.4 驗(yàn)證發(fā)布內(nèi)容的功能 61912.10.5 驗(yàn)證瀏覽首頁(yè)的功能 62212.11 小結(jié) 623
編輯推薦
本書(shū)由淺入深、循序漸進(jìn)地介紹了MVC的體系結(jié)構(gòu)和如何構(gòu)建一個(gè)基于MVC的Web框架,目的是幫助軟件開(kāi)發(fā)人員快速掌握MVC的設(shè)計(jì)思想,并能使用MVC的內(nèi)涵設(shè)計(jì)Web框架。全書(shū)共分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ū)中實(shí)現(xiàn)的Web框架與目前許多開(kāi)源項(xiàng)目,如Hibernate、Log4j等整合起來(lái),以方便開(kāi)發(fā)。第12章主要通過(guò)一個(gè)內(nèi)容管理系統(tǒng)實(shí)例來(lái)驗(yàn)證本書(shū)所實(shí)現(xiàn)的框架;讀者通過(guò)這部分內(nèi)容的學(xué)習(xí),可以熟練掌握本書(shū)所實(shí)現(xiàn)的Web框架的使用方法。本書(shū)采用Struts和Spring的一些優(yōu)點(diǎn),通過(guò)一步一步的講解,使讀者真正掌握MVC的核心思想和實(shí)現(xiàn)方法。本書(shū)適合于初、中、高級(jí)軟件開(kāi)發(fā)人員閱讀,同時(shí)也可作為高校相關(guān)專業(yè)和社會(huì)培訓(xùn)班的教材。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
自己動(dòng)手寫(xiě)Struts PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版