出版時間:2008-1 出版社:電子工業(yè)出版社 作者:劉中兵 頁數(shù):860
Tag標(biāo)簽:無
內(nèi)容概要
詳細介紹了Java Web軟件架構(gòu)中的各種開發(fā)技術(shù)。主要內(nèi)容包括:以MySQL為數(shù)據(jù)庫、Tomcat為Web服務(wù)器、Eclipse為開發(fā)工具、CVS為版本控制工具的開發(fā)環(huán)境的構(gòu)建過程;基于JSP、JavaBean、Servlet技術(shù)實現(xiàn)3種J2EE的基礎(chǔ)架構(gòu);分3篇重點講解Struts、Hibernate、Spring框架技術(shù)及這些技術(shù)的整合應(yīng)用;基于Struts1的SSH整合架構(gòu),并開發(fā)個人通訊錄和一個完整的辦公自動化系統(tǒng),實現(xiàn)的功能包括日程安排、工作日志、短消息管理、公告管理、會議管理;基于Struts2的SSH2整合架構(gòu),并在此架構(gòu)基礎(chǔ)上實現(xiàn)一個完整的辦公自動化系統(tǒng)。在《開發(fā)者突擊:Java Web主流框架整合開發(fā)(J2EE+Struts+Hibernate+Spring)》架構(gòu)講解的過程中,穿插介紹了JDBC、Log4j、Sitemesh、JUnit技術(shù)?! ‰S書附贈光盤內(nèi)容包括《開發(fā)者突擊:Java Web主流框架整合開發(fā)(J2EE+Struts+Hibernate+Spring)》10種架構(gòu)原型程序包、個人通訊錄及辦公自動化系統(tǒng)源程序。
書籍目錄
緒言一、了解軟件架構(gòu)(一)基本概念(二)軟件架構(gòu)的歷史(三)軟件架構(gòu)的目標(biāo)二、J2EE開發(fā)模型分析(一)一層架構(gòu)模式(二)兩層架構(gòu)模式Model 1(三)三層架構(gòu)模式Model 2(四)多層架構(gòu)模式三、J2EE架構(gòu)技術(shù)選擇(一)JSP頁面技術(shù)(二)JavaBean組件技術(shù)(三)Servlet技術(shù)(四)Struts 1.2與Struts 2.0(五)Hibernate 3.0(六)Spring 2.0四、開發(fā)工具軟件及版本選擇(一)JDK軟件(二)數(shù)據(jù)庫軟件MySQL(三)Web服務(wù)器Tomcat(四)集成開發(fā)工具Eclipse+MyEclipse(五)版本控制軟件CVS五、定位開發(fā)目標(biāo)(一)demo(JSP).zip(二)demo(JSP+JavaBean).zip(三)demo(JSP+JavaBean+Servlet).zip(四)demo(Struts).zip(五)demo(Struts+Hibernate).zip(六)demo(Spring).zip(七)demo(Spring+Hibernate).zip(八)demo(Struts+Spring).zip(九)demo(Struts+Spring+Hibernate).zip(十)demo(Struts2+Hibernate+Spring).zip六、繼續(xù)下一主題:需求設(shè)計第1部分 起步篇第1章 需求設(shè)計1.1 軟件需求1.1.1 軟件需求的定義1.1.2 軟件需求的層次1.1.3 軟件分析的過程1.2 設(shè)計需求功能1.3 設(shè)計系統(tǒng)界面1.3.1 登錄界面1.3.2 登錄后的歡迎界面1.3.3 注冊界面1.4 繼續(xù)下一主題:構(gòu)建數(shù)據(jù)庫第2章 構(gòu)建數(shù)據(jù)庫2.1 設(shè)計數(shù)據(jù)庫表2.1.1 數(shù)據(jù)庫實體分析2.1.2 設(shè)計用戶表user2.2 安裝MySQL2.2.1 安裝MySQL2.2.2 啟動MySQL2.3 創(chuàng)建數(shù)據(jù)庫2.3.1 MySQL客戶端軟件SQL-Front2.3.2 新建數(shù)據(jù)庫demo2.3.3 新建用戶表user2.3.4 添加一條用戶數(shù)據(jù)2.4 繼續(xù)下一主題:構(gòu)建開發(fā)環(huán)境第3章 構(gòu)建開發(fā)環(huán)境3.1 構(gòu)建CVS服務(wù)器3.1.1 安裝CVS服務(wù)器3.1.2 配置CVS代碼資源庫3.1.3 添加CVS賬戶3.2 構(gòu)建客戶端開發(fā)環(huán)境3.2.1 安裝JDK3.2.2 安裝Tomcat3.2.3 安裝Eclipse3.2.4 中文化Eclipse3.2.5 安裝MyEclipse3.3 配置Eclipse集成開發(fā)環(huán)境3.3.1 集成配置JDK3.3.2 集成配置Tomcat3.3.3 連接CVS服務(wù)器3.4 繼續(xù)下一主題:開始逐步構(gòu)建JSP、JavaBean、Servlet架構(gòu)第2部分 J2EE基礎(chǔ)架構(gòu)篇第4章 開始構(gòu)建項目4.1 構(gòu)建新的項目4.1.1 在Eclipse下新建項目4.1.2 共享項目到CVS服務(wù)器4.1.3 從CVS服務(wù)器取得項目到本地4.2 如何使用CVS進行協(xié)作開發(fā)4.2.1 使本地文件與CVS資源庫同步4.2.2 將本地文件提交到資源庫4.2.3 從資源庫更新文件4.2.4 管理資源庫4.3 在Eclipse中發(fā)布項目到Tomcat并運行4.3.1 發(fā)布項目到Tomcat4.3.2 啟動Tomcat4.3.3 運行項目4.4 Java Web部署描述符web.xml4.4.1 頭元素4.4.2 文檔類型申明4.4.3 Web應(yīng)用圖標(biāo)4.4.4 Web應(yīng)用名稱4.4.5 Web應(yīng)用描述4.4.6 分布式屬性4.4.7 上下文參數(shù)4.4.8 過濾器定義4.4.9 過濾器映射4.4.10 監(jiān)聽器4.4.11 Servlet定義4.4.12 Servlet映射4.4.13 控制會話超時4.4.14 MIME類型映射4.4.15 指定歡迎文件頁4.4.16 錯誤處理頁4.4.17 定位TLD4.4.18 資源管理對象4.4.19 資源工廠使用的資源4.4.20 安全限制4.4.21 登錄驗證4.4.22 安全角色4.4.23 Web環(huán)境參數(shù)4.4.24 EJB申明4.4.25 本地EJB申明4.4.26 Servlet 2.4新增標(biāo)簽4.5 繼續(xù)下一主題:開發(fā)JSP架構(gòu)第5章 開發(fā)JSP框架5.1 JSP基本語法5.1.1 一個典型的JSP文件5.1.2 兩種注釋類型5.1.3 3個腳本元素5.1.4 3個指令元素5.1.5 8個動作指令5.2 JSP內(nèi)置對象5.2.1 Request:請求對象5.2.2 Response:響應(yīng)對象5.2.3 Session:會話對象5.2.4 Application:應(yīng)用程序?qū)ο?.2.5 Out:輸出對象5.2.6 Cookie:客戶端對象5.2.7 Config:配置對象5.2.8 Page:頁面對象5.2.9 PageContext:頁面上下文對象5.2.10 Exception:例外對象5.3 JDBC核心技術(shù)5.3.1 通過Connection對象建立數(shù)據(jù)庫連接5.3.2 通過DatabaseMetaData對象了解數(shù)據(jù)庫的信息5.3.3 使用Statement對象5.3.4 結(jié)果集ResultSet對象5.3.5 PreparedStatement接口5.3.6 CallableStatement對象5.4 從jdbc_blank配置連接MySQL并進行測試5.4.1 添加MySQL驅(qū)動mysq1-2.0.4.jar5.4.2 數(shù)據(jù)庫參數(shù)文件inc.jsp5.4.3 測試MySQL連接testjdbc.jsp5.5 開發(fā)JSP顯示頁面和響應(yīng)處理頁面5.5.1 登錄頁面login.jsp5.5.2 登錄驗證操作login_action.jsp5.5.3 歡迎頁面welcome.jsp5.5.4 退出操作logout.jsp5.5.5 注冊頁面register.jsp5.5.6 注冊用戶操作register_action.jsp5.6 架構(gòu)1:demo(JSP).zip5.6.1 程序結(jié)構(gòu)圖5.6.2 系統(tǒng)架構(gòu)圖5.6.3 如何在該架構(gòu)上開發(fā)新的功能5.7 繼續(xù)下一主題:使用JavaBean組件處理業(yè)務(wù)邏輯第6章 開發(fā)JSP+JavaBean框架6.1 JavaBean技術(shù)基礎(chǔ)6.1.1 JavaBean簡介6.1.2 一個簡單的JavaBean的例子6.1.3 JavaBean屬性6.1.4 JSP與JavaBean結(jié)合6.1.5 JSP與JavaBean結(jié)合實例6.2 開發(fā)數(shù)據(jù)庫底層處理JavaBean—DBAccess.java6.2.1 定義JavaBean變量6.2.2 編寫getter/setter函數(shù)6.2.3 創(chuàng)建數(shù)據(jù)庫連接6.2.4 更新SQL函數(shù)6.2.5 查詢SQL函數(shù)6.2.6 關(guān)閉數(shù)據(jù)庫連接對象6.3 開發(fā)JavaBean業(yè)務(wù)邏輯組件—UserBean.java6.3.1 登錄驗證函數(shù)6.3.2 修改login_action.jsp調(diào)用JavaBean6.3.3 用戶注冊時檢查用戶名是否存在6.3.4 增加一個用戶6.3.5 修改register_action.jsp調(diào)用JavaBean6.4 架構(gòu)2:demo(JSP+JavaBean).zip6.4.1 程序結(jié)構(gòu)圖6.4.2 系統(tǒng)架構(gòu)圖6.4.3 如何在該架構(gòu)上開發(fā)新的功能6.5 繼續(xù)下一主題:使用Servlet接收用戶請求第7章 開發(fā)JSP+JavaBean+Servlet框架7.1 Servlet技術(shù)基礎(chǔ)7.1.1 一個簡單的Servlet7.1.2 Servlet基本概念7.1.3 Servlet生命周期7.1.4 Servlet的重要函數(shù)7.2 Servlet經(jīng)典實例7.2.1 編碼過濾器7.2.2 站點計數(shù)監(jiān)聽器7.3 開發(fā)Servlet接收用戶請求UserServlet7.3.1 在web.xml中添加Servlet配置7.3.2 新建com.demo.servlet.UserServlet7.3.3 處理登錄驗證Servlet7.3.4 處理退出Servlet7.3.5 處理注冊Servlet7.4 架構(gòu)3:demo(JSP+JavaBean+Servlet).zip7.4.1 程序結(jié)構(gòu)圖7.4.2 系統(tǒng)架構(gòu)圖7.4.3 如何在該架構(gòu)上開發(fā)新的功能7.5 繼續(xù)下一主題:改建Struts架構(gòu)第3部分 Struts架構(gòu)篇第8章 構(gòu)建Struts開發(fā)環(huán)境8.1 第一種方式:使用MyEclipse添加Struts開發(fā)環(huán)境8.2 第二種方式:手動添加Struts開發(fā)環(huán)境8.3 配置Struts日志組件8.3.1 添加日志組件包8.3.2 添加日志配置文件8.3.3 修改commons-logging.properties調(diào)用Log4j8.3.4 Log4j配置文件log4j.properties8.4 繼續(xù)下一主題:開發(fā)Struts核心功能第9章 開發(fā)Struts核心功能9.1 Struts內(nèi)部機制9.1.1 MVC模式9.1.3 Struts核心組件文件9.1.2 Struts體系結(jié)構(gòu)9.1.4 Struts工作流程9.2 Struts開發(fā)流程9.2.1 Struts開發(fā)流程圖9.2.2 編寫輸入表單頁面input.jsp9.2.3 配置struts-config.xml9.2.4 編寫ActionForm Bean類9.2.5 編寫Action處理類9.2.6 編寫返回JSP頁面9.3 Struts配置文件詳解—struts-config.xml9.3.1 配置數(shù)據(jù)源:元素9.3.2 配置ActionForm:元素9.3.3 配置全局異常處理:元素9.3.4 配置全局跳轉(zhuǎn):元素9.3.5 配置映射關(guān)系:元素9.3.6 配置RequestProcessor:元素9.3.7 配置國際化資源文件:元素9.3.8 配置Plug-in插件:元素9.3.9 分離Struts配置文件9.4 ActionForm Bean開發(fā)技術(shù)9.4.1 使用默認表單ActionForm9.4.2 使用動態(tài)表單DynaActionForm9.4.3 使用自動校驗表單DynaValidatorForm9.5 Action組件開發(fā)技術(shù)9.5.1 使用默認的Action9.5.2 可直接轉(zhuǎn)發(fā)的ForwardAction9.5.3 可包含文件的IncludeAction9.5.4 可自動分發(fā)的DispatchAction9.5.5 可進行多個提交的LookupDispatchAction9.5.6 可實現(xiàn)交換的SwitchAction9.6 開發(fā)登錄處理流程9.6.1 添加默認首頁index.do指向登錄頁面login.jsp9.6.2 修改login.jsp的登錄提交地址為login.do9.6.3 配置:添加登錄表單loginForm9.6.4 配置:添加登錄組件login9.6.5 開發(fā)ActionForm Bean:創(chuàng)建登錄表單類LoginForm.java9.6.6 開發(fā)Action:創(chuàng)建登錄處理類LoginAction.java9.6.7 登錄處理流程圖9.7 開發(fā)退出處理流程9.7.1 修改welcome.jsp的退出提交地址為logout.do9.7.2 配置:添加退出組件logout9.7.3 開發(fā)Action:創(chuàng)建退出處理類LogoutAction.java9.7.4 退出處理流程圖9.8 開發(fā)注冊處理流程9.8.1 修改login.jsp的注冊鏈接地址為register.do9.8.2 修改register.jsp的注冊提交地址為register.do9.8.3 配置:添加注冊表單registerForm9.8.4 配置:添加登錄組件register9.8.5 開發(fā)ActionForm Bean:創(chuàng)建注冊表單類RegisterForm.java9.8.6 開發(fā)Action:創(chuàng)建注冊處理類RegisterAction.java9.8.7 注冊處理流程圖9.9 繼續(xù)下一主題:使用DBCP連接池操作數(shù)據(jù)庫第10章 使用DBCP連接池操作數(shù)據(jù)庫10.1 數(shù)據(jù)庫連接池基礎(chǔ)10.1.1 數(shù)據(jù)庫連接池的基本概念10.1.2 數(shù)據(jù)庫連接池的工作原理10.1.3 Java開源的連接池10.2 DBCP連接池基礎(chǔ)10.2.1 DBCP數(shù)據(jù)源的創(chuàng)建過程10.2.2 在Tomcat中使用DBCP連接池的過程10.2.3 在Tomcat中使用DBCP連接池的實例10.3 在Struts中配置DBCP連接池10.3.1 部署DBCP安裝包和MySQL的驅(qū)動包10.3.2 在struts-config.xml中配置DBCP數(shù)據(jù)源10.3.3 使用DBCP數(shù)據(jù)源的方法10.4 在Struts中使用DBCP連接池10.4.1 LoginAction中驗證用戶登錄函數(shù)10.4.2 RegisterAction中檢查用戶是否存在函數(shù)10.4.3 RegisterAction中用戶注冊函數(shù)10.5 繼續(xù)下一主題:使用Log4j記錄日志第11章 使用Log4j記錄日志11.1 Log4j的基本概念11.1.1 日志記錄器Logger11.1.2 輸出源Appender11.1.3 布局器Layout11.2 Log4j的配置與使用11.2.1 通過程序配置11.2.2 通過Property文件配置11.2.3 通過XML文件配置11.3 Log4j 與CommonsLogging聯(lián)合使用11.3.1 Commons Logging通用日志組件11.3.2 Commons Logging+Log4j11.4 為Action添加日志代碼11.4.1 在LoginAction中添加日志記錄代碼11.4.2 在LogoutAction中添加日志記錄代碼11.4.3 在RegisterAction中添加日志記錄代碼11.5 繼續(xù)下一主題:使用Struts標(biāo)簽進行 頁面國際化第12章 使用Struts標(biāo)簽進行頁面國際化12.1 軟件國際化與本地化12.1.1 I18N和L10N的由來12.1.2 軟件國際化的實現(xiàn)目標(biāo)12.1.3 軟件本地化的設(shè)置方法12.1.4 軟件編碼問題12.2 Struts應(yīng)用的國際化12.2.1 Java對國際化的支持12.2.2 Struts對國際化的支持12.2.3 Struts頁面國際化的過程12.3 Struts HTML標(biāo)簽12.3.1 用于生成基本的HTML元素的標(biāo)簽12.3.2 用于生成HTML表單的標(biāo)簽12.3.3 用于顯示錯誤或正常消息的標(biāo)簽12.4 Struts Bean標(biāo)簽12.4.1 用于訪問HTTP請求信息或JSP隱含對象12.4.2 用于訪問Web應(yīng)用資源12.4.3 用于定義或輸出JavaBean的Bean標(biāo)簽12.5 Struts Logic標(biāo)簽12.5.1 進行比較運算的Logic標(biāo)簽12.5.2 進行字符串匹配的Logic標(biāo)簽12.5.3 判斷指定內(nèi)容是否存在的Logic標(biāo)簽12.5.4 進行循環(huán)遍歷的Logic標(biāo)簽12.5.5 進行請求轉(zhuǎn)發(fā)或重定向的Logic標(biāo)簽12.6 標(biāo)簽化JSP頁面中的文字12.6.1 登錄頁面login.jsp12.6.2 注冊頁面register.jsp12.6.3 歡迎頁面welcome.jsp12.7 創(chuàng)建資源文件12.7.1 新建中文資源文件ApplicationResources_temp.properties12.7.2 轉(zhuǎn)換資源文件編碼ApplicationResources_zh_CN.properties12.7.3 建立英文與默認資源文件12.7.4 運行項目進行本地化訪問12.8 繼續(xù)下一主題:Struts表單驗證第13章 進行Struts數(shù)據(jù)驗證13.1 兩種表單驗證方法13.1.1 使用Validator校驗器組件13.1.2 在ActionForm中檢驗合法性13.2 第一步:為ActionForm添加表單驗證功能13.2.1 添加登錄時的表單檢驗功能—LoginForm13.2.2 添加注冊時的表單檢驗功能—RegisterForm13.3 第二步:為Action添加邏輯驗證功能13.3.1 登錄時檢查是否登錄成功—LoginAction13.3.2 注冊時檢查用戶名是否存在—RegisterAction13.4 第三步:驗證出錯時維持表單輸入13.4.1 維持登錄頁面的表單輸入—login.jsp13.4.2 維持注冊頁面的表單輸入—register.jsp13.5 繼續(xù)下一主題:使用Sitemesh進行框架布局第14章 使用Sitemesh進行站點布局14.1 Sitemesh框架基礎(chǔ)14.1.1 Sitemesh功能概述14.1.2 Sitemesh比Struts Tiles更加優(yōu)秀14.1.3 Sitemesh的工作原理14.2 使用Sitemesh框架14.2.1 安裝Sitemesh框架14.2.2 配置Sitemesh框架14.2.3 建立裝飾器描述文件decorators.xml14.2.4 建立裝飾器頁面/decorators/frame.jsp14.3 查看裝飾后的站點14.3.1 登錄頁面login.jsp—不含登錄菜單14.3.2 注冊頁面register.jsp—不含登錄菜單14.3.3 歡迎頁面welcome.jsp—包含登錄菜單14.4 架構(gòu)4:demo(Struts).zip14.4.1 程序結(jié)構(gòu)圖14.4.2 系統(tǒng)架構(gòu)圖14.4.3 如何在該架構(gòu)上開發(fā)新的功能14.5 繼續(xù)下一主題:在Struts中集成Hibernate 314第4部分 Hibernate架構(gòu)篇第15章 Hibernate核心技術(shù)15.1 理論基礎(chǔ)15.1.1 操作數(shù)據(jù)庫的3個階段15.1.2 ORM對象關(guān)系映射15.1.3 持久層概念15.2 Hibernate開發(fā)流程15.2.1 Hibernate開發(fā)流程圖15.2.2 下載并安裝Hibernate15.2.3 Hibernate配置文件詳解15.2.4 編寫映射文件User.hbm.xml15.2.5 編寫持久化類User.java15.2.6 編寫輔助類HibernateSessionFactory.java15.2.7 編寫DAO類UserDAO.java15.2.8 編寫Service類并運行15.3 Hibernate映射文件開發(fā)15.3.1 根元素15.3.2 使用定義類15.3.3 使用定義主鍵15.3.4 使用設(shè)置主鍵生成方式15.3.5 Hibernate映射類型15.3.6 使用定義屬性15.3.7 使用配置多對一映射15.3.8 使用配置一對一映射15.3.9 Hibernate映射文件自動生成工具15.4 Hibernate核心類用法15.4.1 使用Configuration裝載配置15.4.2 使用SessionFactory創(chuàng)建Session15.4.3 使用Session操縱數(shù)據(jù)庫15.4.4 使用Transaction管理事務(wù)15.4.5 使用Query進行HQL查詢15.4.6 使用Criteria進行條件查詢15.5 繼續(xù)下一主題:開發(fā)Struts+Hibernate 框架功能第16章 開發(fā)Struts+Hibernate框架功能16.1 使用MyEclipse添加Hibernate支持16.1.1 使用MyEclipse添加Hibernate支持環(huán)境16.1.2 配置hibernate.cfg.xml參數(shù)16.1.3 查看Hibernate支持包列表16.1.4 查看Hibernate輔助類HibernateSessionFactory.java16.2 使用Database Explorer創(chuàng)建映射文件與 持久化類16.2.1 為Database Explorer添加MySQL驅(qū)動程序16.2.2 使用Database Explorer打開數(shù)據(jù)庫表16.2.3 使用Database Explorer創(chuàng)建映射文件與持久化類16.2.4 查看結(jié)果—映射文件User.hbm.xml16.2.5 產(chǎn)生結(jié)果—持久化抽象類AbstractUser.java16.2.6 產(chǎn)生結(jié)果—持久化類User.java16.3 編寫UserDAO.java16.3.1 驗證用戶登錄16.3.2 判斷用戶是否存在16.3.3 新增用戶記錄16.4 編寫單元測試用例16.4.1 從junit_blank配置JUnit測試環(huán)境16.4.2 編寫單元測試類UserDAOTest.java16.4.3 編寫測試套件類AllTest.java16.5 修改Action調(diào)用Hibernate操作函數(shù)16.5.1 用戶登錄LoginAction16.5.2 判斷用戶是否存在RegisterAction16.5.3 新增用戶RegisterAction16.6 架構(gòu)5:demo(Struts+Hibernate).zip16.6.1 程序結(jié)構(gòu)圖16.6.2 系統(tǒng)架構(gòu)圖16.6.3 如何在該架構(gòu)上開發(fā)新的功能16.7 繼續(xù)下一主題:在Struts+Hibernate 中集成Spring第5部分 Spring架構(gòu)篇第17章 Spring技術(shù)核心17.1 Spring框架簡介17.1.1 Spring的產(chǎn)生與發(fā)展17.1.2 Spring框架結(jié)構(gòu)圖17.1.3 Spring組件包詳解17.2 控制反轉(zhuǎn)IoC(Inversion of Control)17.2.1 IoC與DI的基本概念17.2.2 IoC模式的實例講解17.2.3 利用Java反射機制實現(xiàn)IoC容器17.2.4 Spring中IoC容器的實現(xiàn)方式17.2.5 IoC模式的優(yōu)缺點17.3 依賴注入DI的類型17.3.1 Type1接口注入17.3.2 Type2構(gòu)造注入17.3.3 Type3設(shè)值注入17.3.4 3種類型對比總結(jié)17.4 Spring的IoC容器裝載機制17.4.1 BeanFactory的使用步驟17.4.2 配置的屬性17.4.3 配置的子元素17.4.4 ApplicationContext17.5 繼續(xù)下一主題:構(gòu)建Spring開發(fā)環(huán)境第18章 構(gòu)建Spring開發(fā)環(huán)境18.1 第一種方式:使用MyEclipse 添加Spring開發(fā)環(huán)境18.1.1 使用MyEclipse添加Spring開發(fā)環(huán)境18.1.2 結(jié)果預(yù)覽:Spring支持包列表18.1.3 結(jié)果預(yù)覽:Spring配置文件列表18.2 第二種方式:手動添加Spring開發(fā)環(huán)境18.3 測試Spring環(huán)境—SpringTest18.3.1 在applicationContext.xml中添加Bean配置18.3.2 新建Bean類—HelloWorld.java18.3.3 運行測試類Test.java18.4 繼續(xù)下一主題:開發(fā)Spring MVC核心功能第19章 開發(fā)Spring MVC核心功能19.1 Spring的兩大功用:IoC容器與MVC框架19.1.1 Spring的IoC集成模式19.1.2 Spring的MVC技術(shù)框架19.1.3 Spring的web.xml配置19.2 Spring MVC開發(fā)流程19.2.1 Spring MVC開發(fā)流程圖19.2.2 第一步:編寫輸入表單頁面input.jsp19.2.3 第二步:配置處理器映射和處理器19.2.4 第三步:編寫Form類com.demo.struts.forms.TestForm.java19.2.5 第四步:編寫處理器類com.demo.spring.actions.TestAction.java19.2.6 第五步:配置JSP視圖解析器19.2.7 第六步:編寫返回JSP頁面success.jsp19.2.8 結(jié)果演示19.3 Spring MVC三大組件19.3.1 HandlerMapping處理器映射19.3.2 Controller處理器19.3.3 ViewResolver視圖解析器19.4 開發(fā)用戶登錄功能19.4.1 新建登錄頁面login.jsp19.4.2 配置處理器映射與處理器19.4.3 新建登錄表單類com.demo.spring.forms.LoginForm.java19.4.4 新建登錄處理器com.demo.spring.actions.LoginAction.java19.4.5 新建歡迎頁面welcome.jsp19.5 開發(fā)用戶退出功能19.5.1 配置處理器映射與處理器19.5.2 新建退出處理器com.demo.spring.forms.LogoutAction.java19.6 開發(fā)用戶注冊功能19.6.1 新建注冊頁面register.jsp19.6.2 配置注冊處理器映射與處理器19.6.3 新建注冊表單類com.demo.spring.forms.RegisterForm.java19.6.4 新建注冊處理器com.demo.spring.actions.RegisterAction.java19.7 繼續(xù)下一主題:使用Spring標(biāo)簽進行 頁面國際化第20章 使用Spring標(biāo)簽進行頁面國際化20.1 Spring標(biāo)簽基礎(chǔ)20.1.1 Spring表單標(biāo)簽庫20.1.2 Spring基礎(chǔ)標(biāo)簽庫20.2 配置Spring標(biāo)簽庫與資源庫20.2.1 配置Spring標(biāo)簽庫20.2.2 配置Spring資源庫20.2.3 創(chuàng)建資源庫文件20.3 標(biāo)簽化JSP頁面中的文字20.3.1 登錄頁面login.jsp20.3.2 注冊頁面register.jsp20.3.3 歡迎頁面welcome.jsp20.4 創(chuàng)建資源文件20.4.1 新建中文資源文件ApplicationResources_temp.properties20.4.2 轉(zhuǎn)換資源文件編碼ApplicationResources_zh_CN.properties20.4.3 建立英文與默認資源文件20.4.4 運行項目進行本地化訪問20.5 繼續(xù)下一主題:輸入驗證與數(shù)據(jù)綁定第21章 輸入驗證與數(shù)據(jù)綁定21.1 Spring驗證機制21.1.1 Validator驗證函數(shù)21.1.2 表單驗證實例21.2 增加用戶登錄表單驗證功能21.2.1 配置登錄表單驗證器21.2.2 為loginAction指定驗證器21.2.3 創(chuàng)建驗證器類com.demo.spring.validator.LoginValidator.java21.2.4 修改login.jsp綁定驗證數(shù)據(jù)21.3 增加用戶注冊表單驗證功能21.3.1 配置注冊表單驗證器21.3.2 為registerAction指定驗證器21.3.3 創(chuàng)建驗證器類com.demo.spring.validator.RegisterValidator.java21.3.4 修改register.jsp綁定驗證數(shù)據(jù)21.4 繼續(xù)下一主題:使用Sitemesh進行站點布局第22章 使用Sitemesh進行站點布局22.1 使用Sitemesh框架22.1.1 安裝Sitemesh框架22.1.2 配置Sitemesh框架22.1.3 建立裝飾器描述文件decorators.xml22.1.4 建立裝飾器頁面/decorators/frame.jsp22.2 查看裝飾后的站點22.2.1 登錄頁面login.jsp—不含登錄菜單22.2.2 注冊頁面register.jsp—不含登錄菜單22.2.3 歡迎頁面welcome.jsp—包含登錄菜單22.3 繼續(xù)下一主題:使用JdbcTemplate 操作數(shù)據(jù)庫第23章 使用JdbcTemplate操作數(shù)據(jù)庫23.1 Spring數(shù)據(jù)庫操作技術(shù)23.1.1 Spring的DAO組件23.1.2 Spring JDBC框架簡介23.1.3 Spring JDBC數(shù)據(jù)庫操作類23.1.4 為JdbcTemplate增加事務(wù)管理功能3.2 使用JdbcTemplate進行數(shù)據(jù)庫功能開發(fā)23.2.1 第1步:配置數(shù)據(jù)源與事務(wù)23.2.2 第2步:創(chuàng)建用戶表的POJO類User.java23.2.3 第3步:創(chuàng)建數(shù)據(jù)操作類com.demo.spring.dao.UserDAO.java23.2.4 第4步:配置UserDAO及其事務(wù)代理23.2.5 第5步:修改LoginAction訪問UserDAO進行登錄驗證23.2.6 第6步:修改RegisterAction訪問UserDAO進行用戶注冊23.3 架構(gòu)6—demo(Spring).zip23.3.1 程序結(jié)構(gòu)圖23.3.2 系統(tǒng)架構(gòu)圖23.3.3 如何在該架構(gòu)上開發(fā)新的功能23.4 繼續(xù)下一主題:開發(fā)Spring+Hibernate 框架功能第24章 開發(fā)Spring+Hibernate框架功能24.1 HibernateTemplate數(shù)據(jù)庫開發(fā)技術(shù)24.1.1 配置SessionFactory數(shù)據(jù)源24.1.2 注入SessionFactory對象24.1.3 使用HibernateTemplate操作數(shù)據(jù)庫24.1.4 為HibernateTemplate增加事務(wù)管理功能24.2 使用HibernateTemplate進行數(shù)據(jù)庫功能開發(fā)24.2.1 Bean的配置組件列表和注入過程24.2.2 配置數(shù)據(jù)源、sessionFactory、事務(wù)及DAO24.2.3 創(chuàng)建Hibernat DAO類24.2.4 修改LoginAction訪問UserDAO進行登錄驗證24.2.5 修改RegisterAction訪問UserDAO進行用戶注冊24.3 架構(gòu)7—demo(Spring+Hibernate).zip24.3.1 程序結(jié)構(gòu)圖24.3.2 系統(tǒng)架構(gòu)圖24.3.3 如何在該架構(gòu)中開發(fā)新的功能第6部分 SSH整合架構(gòu)篇第25章 開發(fā)Struts+Spring框架功能25.1 整合Struts與Spring的3種方式25.1.1 第一種方式:在Struts中使用WebApplicationContext調(diào)用Spring25.1.2 第二種方式:配置Struts的Action托管給Spring25.1.3 第三種方式:繼承Spring的ActionSupport類25.2 開始構(gòu)建Struts+Spring的項目25.2.1 復(fù)制demo(Struts).zip創(chuàng)建新的項目25.2.2 加入Spring的支持包與標(biāo)簽文件25.2.3 在web.xml中配置啟動Spring25.3 將Struts的Action托管給Spring容器25.3.1 在Struts中配置托管25.3.2 Spring接收托管前的準(zhǔn)備工作25.3.3 在Spring中接收托管25.4 Struts的Action調(diào)用Spring的UserDAO.java25.4.1 用戶登錄LoginAction.java25.4.2 用戶注冊RegisterAction.java25.5 為Struts的Action添加Spring AOP 日志攔截器25.6 架構(gòu)8—demo(Struts+Spring).zip25.6.1 程序結(jié)構(gòu)圖25.6.2 系統(tǒng)架構(gòu)圖25.6.3 如何在該架構(gòu)中開發(fā)新的功能25.7 開發(fā)Struts+Spring+Hibernate框架功能第26章 開發(fā)Struts+Spring+Hibernate框架功能26.1 開始構(gòu)建Struts+Spring+Hibernate項目26.1.1 開發(fā)前的配置工作26.1.2 添加Hibernate的DAO類26.2 修改Action調(diào)用Hibernate的UserDAO.java26.2.1 用戶登錄LoginAction.java26.2.2 用戶注冊RegisterAction.java26.3 架構(gòu)—demo(Struts+Spring+Hibernate).zip26.3.1 程序結(jié)構(gòu)圖26.3.2 系統(tǒng)架構(gòu)圖26.3.3 如何在該架構(gòu)中開發(fā)新的功能26.4 開發(fā)Struts+Spring+Hibernate框架功能第27章 SSH架構(gòu)提升—開發(fā)個人通訊錄27.1 創(chuàng)建通訊錄數(shù)據(jù)表27.1.1 設(shè)計數(shù)據(jù)表27.1.2 創(chuàng)建數(shù)據(jù)表SQL27.1.3 新建一條數(shù)據(jù)27.2 Hibernate第一步:創(chuàng)建并配置Hibernate 映射文件27.2.1 持久化類的抽象類AbstractAddress.java27.2.2 持久化類Address.java27.2.3 映射文件Address.hbm.xml27.2.4 在applicationContext.xml中注冊映射文件Address.hbm.xml27.3 Hibernate第二步:開發(fā)并配置Hibernate DAO層AddressDAO.java27.3.1 定義接口類IAddressDAO.java27.3.2 開發(fā)實現(xiàn)類AddressDAO.java27.3.3 在applicationContext.xml中配置DAO及其代理27.4 Hibernate第三步:開發(fā)測試用例AddressDAOTest.java測試AddressDAO.java27.4.1 編寫單元測試類AddressADOTest.java27.4.2 編寫測試套件類AllTest.java27.4.3 編寫測試類時的注意事項27.5 Struts第一步:開發(fā)Struts核心流程代碼27.5.1 新建并配置表單類AddressForm.java27.5.2 在struts-config.xml中添加請求配置27.5.3 在applicationContext.xml中添加請求代理27.5.4 在applicationContext.xml中添加請求攔截27.5.5 開發(fā)AddressAction.java原型功能27.6 Struts第二步:開發(fā)JSP頁面原型27.6.1 在frame.jsp中添加一個新的菜單27.6.2 開發(fā)數(shù)據(jù)列表頁面address.jsp27.6.3 開發(fā)增加頁面address_add.jsp27.6.4 開發(fā)修改頁面address_edit.jsp27.6.5 進行頁面文字的國際化27.6.6 定義頁面樣式表styles.css27.7 Struts第三步:增加表單校驗功能27.7.1 為address_add.jsp和address_edit.jsp頁面表單增加長度限制27.7.2 為AddressForm.java添加校驗功能27.7.3 為address_add.jsp和address_edit.jsp頁面添加錯誤標(biāo)簽27.7.4 為address_add.jsp和address_edit.jsp頁面維持表單輸入27.8 Struts第四步:調(diào)用AddressDAO.java 操作數(shù)據(jù)庫27.8.1 顯示列表頁面數(shù)據(jù)27.8.2 實現(xiàn)增加聯(lián)系人功能27.8.3 實現(xiàn)修改聯(lián)系人功能27.8.4 實現(xiàn)刪除聯(lián)系人功能27.8.5 開發(fā)技巧:使用ActionMessages創(chuàng)建錯誤消息27.9 系統(tǒng)提升一:開發(fā)分頁欄通用模塊27.9.1 新建并配置分頁欄表單類PageForm.java27.9.2 新建分頁器類Pager.java27.9.3 在AddressADO.java中新建分頁函數(shù)27.9.4 修改AddressAction.java調(diào)用分頁函數(shù)27.9.5 修改address.jsp頁面添加分頁欄27.9.6 分頁欄參數(shù)的維持27.10 系統(tǒng)提升二:Struts國際化訪問27.10.1 頁面文字的國際化與本地化27.10.2 頁面圖片國際化27.10.3 MySQL數(shù)據(jù)庫國際化27.11 系統(tǒng)提升三:系統(tǒng)安全訪問27.11.1 建立公用函數(shù)類BaseAction.java27.11.2 驗證用戶是否登錄27.12 本章總結(jié)demo_ssh_address.zip27.12.1 程序結(jié)構(gòu)圖27.12.2 如何在該架構(gòu)中開發(fā)新的功能模塊第28章 SSH開發(fā)實戰(zhàn)—辦公自動化系統(tǒng)28.1 系統(tǒng)需求設(shè)計28.2 創(chuàng)建數(shù)據(jù)表28.2.1 設(shè)計數(shù)據(jù)表28.2.2 創(chuàng)建數(shù)據(jù)表SQL28.3 開始建立系統(tǒng)28.3.1 修改frame.jsp添加操作菜單并國際化28.3.2 添加Constants常量28.4 開發(fā)Hibernate DAO層并進行測試28.4.1 創(chuàng)建Hibernate映射文件和持久化類28.4.2 在applicationContext.xml中添加映射文件配置28.4.3 開發(fā)Hibernate DAO層代碼28.4.4 在applicationContext.xml中添加DAO配置28.4.5 編寫DAO測試用例28.4.6 編寫測試套件AllTest.java進行批量測試28.4.7 完善測試套件—定義AllTest中的順序28.5 日程安排模塊28.5.1 開發(fā)并配置ScheduleForm.java28.5.2 開發(fā)并配置ScheduleAction.java28.5.3 開發(fā)列表頁schedule.jsp28.5.4 開發(fā)新增頁schedule_add.jsp28.5.5 開發(fā)修改頁schedule_edit.jsp28.6 工作日志模塊28.6.1 開發(fā)并配置WorklogForm.java28.6.2 開發(fā)并配置WorklogAction.java28.6.3 開發(fā)列表頁worklog.jsp28.6.4 開發(fā)新增頁worklog_add.jsp28.6.5 開發(fā)修改頁worklog_edit.jsp28.7 短消息模塊28.7.1 開發(fā)并配置SmsForm.java28.7.2 開發(fā)并配置SmsAction.java28.7.3 開發(fā)列表頁sms.jsp28.7.4 開發(fā)新增頁sms_add.jsp28.8 公告管理模塊28.8.1 開發(fā)并配置NoticeForm.java28.8.2 開發(fā)并配置NoticeAction.java28.8.3 開發(fā)列表頁notice.jsp28.8.4 開發(fā)新增頁notice_add.jsp28.8.5 開發(fā)修改頁notice_edit.jsp28.9 會議管理模塊28.9.1 開發(fā)并配置MeetingForm.java28.9.2 開發(fā)并配置MeetingAction.java28.9.3 開發(fā)列表頁meeting.jsp28.9.4 開發(fā)新增頁meeting_add.jsp28.9.5 開發(fā)修改頁meeting_edit.jsp28.10 發(fā)布與運行系統(tǒng)28.10.1 從Eclipse中導(dǎo)出部署包oa.war28.10.2 在Tomcat中部署系統(tǒng)oa.war28.10.3 運行系統(tǒng)第7部分 SSH2整合架構(gòu)篇第29章 開發(fā)Struts 2+Spring+Hibernate框架功能29.1 Struts 2核心框架29.1.1 Struts 2的產(chǎn)生29.1.2 Struts 2與Struts的區(qū)別29.1.3 Struts 2的體系結(jié)構(gòu)29.1.4 Struts 2的配置運行29.2 Struts 2核心文件開發(fā)29.2.1 全局屬性文件struts.properties配置詳解29.2.2 映射文件struts.xml配置詳解29.2.3 Action業(yè)務(wù)控制器29.2.4 Action類的表單校驗29.2.5 攔截器組件Interceptors29.2.6 自定義攔截器實例29.3 Struts 2開發(fā)流程演示實例29.3.1 配置Struts 2的開發(fā)環(huán)境29.3.2 編寫輸入表單頁面input.jsp29.3.3 配置處理器映射和處理器29.3.4 編寫處理器類com.demo.struts2.actions.TestAction.java29.3.5 編寫返回JSP頁面success.jsp29.3.6 結(jié)果演示29.4 Struts 2標(biāo)簽與模板的使用29.4.1 讀取資源文件進行國際化顯示29.4.2 使用表單標(biāo)簽進行表單校驗和信息維持29.4.3 輸出錯誤信息的標(biāo)簽29.4.4 Struts 2的主題與模板29.4.5 自定義Struts 2的主題與模板29.5 開始構(gòu)建SSH2的系統(tǒng)29.5.1 部署Spring29.5.2 部署Hibernate及DAO層29.5.3 部署Sitemesh29.5.4 添加實體類29.6 開發(fā)JSP頁面并進行國際化29.6.1 開發(fā)前的準(zhǔn)備工作29.6.2 登錄頁面login.jsp29.6.3 歡迎頁面welcome.jsp29.6.4 注冊頁面register.jsp29.7 開發(fā)并配置Action類29.7.1 配置struts.xml映射29.7.2 配置applicationContext.xml映射29.7.3 用戶登錄處理類LoginAction.java29.7.4 用戶退出處理類LogoutAction.java29.7.5 用戶注冊處理類RegisterAction.java29.7.6 Action基類BaseAction.java29.8 架構(gòu)10—demo(Struts2+Spring+ Hibernate).zip29.8.1 程序結(jié)構(gòu)圖29.8.2 軟件架構(gòu)圖29.8.3 如何在該架構(gòu)中開發(fā)新的功能29.9 繼續(xù)下一主題:SSH2開發(fā)實戰(zhàn) —辦公自動化系統(tǒng)第30章 SSH2開發(fā)實戰(zhàn)—辦公自動化系統(tǒng)30.1 開發(fā)前的準(zhǔn)備30.1.1 添加Hibernate層代碼30.1.2 新建分頁類PageAction.java30.1.3 修改菜單欄frame.jsp30.2 個人通訊錄模塊30.2.1 配置struts.xml映射30.2.2 配置applicationContext.xml映射30.2.3 開發(fā)列表頁address.jsp30.2.4 開發(fā)新增頁address_add.jsp30.2.5 開發(fā)修改頁address_edit.jsp30.2.6 開發(fā)處理類AddressAction.java30.3 日程安排模塊30.3.1 配置struts.xml映射30.3.2 配置applicationContext.xml映射30.3.3 開發(fā)列表頁schedule.jsp30.3.4 開發(fā)新增頁schedule_add.jsp30.3.5 開發(fā)修改頁schedule_edit.jsp30.3.6 開發(fā)處理類ScheduleAction.java30.4 工作日志模塊30.4.1 配置struts.xml映射30.4.2 配置applicationContext.xml映射30.4.3 開發(fā)列表頁worklog.jsp30.4.4 開發(fā)新增頁worklog _add.jsp30.4.5 開發(fā)修改頁worklog_edit.jsp30.4.6 開發(fā)處理類WorklogAction.java30.5 短消息模塊30.5.1 配置struts.xml映射30.5.2 配置applicationContext.xml映射30.5.3 開發(fā)列表頁sms.jsp30.5.4 開發(fā)新增頁sms_add.jsp30.5.5 開發(fā)處理類SmsAction.java30.6 公告管理模塊30.6.1 配置struts.xml映射30.6.2 配置applicationContext.xml映射30.6.3 開發(fā)列表頁notice.jsp30.6.4 開發(fā)新增頁notice_add.jsp30.6.5 開發(fā)修改頁notice_edit.jsp30.6.6 開發(fā)處理類NoticeAction.java30.7 會議管理模塊30.7.1 配置struts.xml映射30.7.2 配置applicationContext.xml映射30.7.3 開發(fā)列表頁meeting.jsp30.7.4 開發(fā)新增頁meeting_add.jsp30.7.5 開發(fā)修改頁meeting_edit.jsp30.7.6 開發(fā)處理類MeetingAction.java30.8 添加權(quán)限檢查攔截器30.8.1 開發(fā)權(quán)限檢查攔截器類AuthorizationInterceptor.java30.8.2 配置權(quán)限檢查攔截器
編輯推薦
以J2EE(JSP、JavaBean、Servlet)、SSH(Struts、Spring、Hibernate)為核心技術(shù),逐步構(gòu)建十大軟件架構(gòu)原型,構(gòu)建的每一個系統(tǒng)原型都可以直接作為系統(tǒng)開發(fā)的基礎(chǔ)。 以經(jīng)典組合MTEC,即MySQL、Tomcat、Eclipse、CVS為開發(fā)環(huán)境。這四者的搭配堪稱經(jīng)典,MySQL是一個免費開源的數(shù)據(jù)庫,Tomcat是一個免費開源的Web服務(wù)器,Eclipse是一個免費開源的Java集成開發(fā)工具,CVS是一個流行的版本控制工具,將這四者的優(yōu)點發(fā)揮到極致?! ∈褂昧餍械妮o助技術(shù),包括JDBC、Log4j、Sitemesh、JUnit。JDBC用以進行數(shù)據(jù)庫操作,Log4j用以記錄日志,Sitemesh用以進行站點布局,JUnit用以進行單元測試?! ∫缘卿?、注冊、退出為基礎(chǔ)需求構(gòu)建十大軟件架構(gòu)原型,并在最終的原型SSH(Struts+Spring+Hibernate)和SSH2(Struts 2+Spring+Hibernate)基礎(chǔ)上分別開發(fā)完整的辦公自動化系統(tǒng)?! 堕_發(fā)者突擊:Java Web主流框架整合開發(fā)(J2EE+Struts+Hibernate+Spring)》內(nèi)容循序漸進,通俗易懂,覆蓋了Java Web開發(fā)的最流行技術(shù),無論對于Java Web架構(gòu)設(shè)計還是軟件開發(fā),《開發(fā)者突擊:Java Web主流框架整合開發(fā)(J2EE+Struts+Hibernate+Spring)》都是精通開發(fā)Java Web應(yīng)用的必備的實用手冊。 《開發(fā)者突擊:Java Web主流框架整合開發(fā)(J2EE+Struts+Hibernate+Spring)》面向讀者對象:Java和J2EE軟件架構(gòu)師與設(shè)計師、軟件開發(fā)工程師、軟件開發(fā)項目及技術(shù)經(jīng)理。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載