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