出版時間:2010-9 出版社:清華大學出版社 作者:楊俊生,唐琳,張坤 編著 頁數(shù):304
前言
當今Web應(yīng)用已經(jīng)得到了快速發(fā)展和普及,Web開發(fā)技術(shù)的掌握幾乎是每一位從業(yè)者和即將從事本行業(yè)的IT人員的必備技能。在Web開發(fā)技術(shù)中,Java Web開發(fā)陣營在不斷壯大,開源框架在不斷增多,因此對于從業(yè)人員或即將跨入這個行業(yè)的人員來說,有時會覺得無所適從?! ”緯膶懽髂康木褪菐椭x者快速掌握Java Web的開發(fā)過程和實現(xiàn)技術(shù),在案例項目實現(xiàn)過程中,不僅僅是展現(xiàn)實現(xiàn)結(jié)果,而是更加注重實現(xiàn)過程的講解,因為大多數(shù)讀者對軟件工程過程和開發(fā)技術(shù)都有一定的理解和掌握,但是在項目開發(fā)過程中卻無從下手,這實際上是因為缺少實踐過程所致。無論做什么事情,懂怎么做(Know how)都是至關(guān)重要的,尤其是對于IT行業(yè)這樣既年輕又發(fā)展快速的行業(yè),對從業(yè)人員要求是較高的,希望本書能夠幫助讀者快速掌握Java Web開發(fā)。 1.本書特點 ?。?)按照軟件工程過程實現(xiàn)案例項目?! ”緯咐椖康膶崿F(xiàn)首先從需求分析開始,講解如何進行用例建模,不單是圖形表達,更重要的是建模過程;其次講解如何進行面向?qū)ο蠓治龊驮O(shè)計,并通過案例項目展示分析和設(shè)計的過程;最后按照分析和設(shè)計結(jié)果對系統(tǒng)加以實現(xiàn),在實現(xiàn)的過程中講解常見問題的解決辦法和實現(xiàn)技術(shù)。 (2)實現(xiàn)步驟詳細?! ≡诎咐椖康膶崿F(xiàn)過程中,詳細描述了每個實現(xiàn)步驟,同時采用大量的圖形來幫助讀者理解?! 。?)案例項目完整,配置運行簡單。 本書給出了案例項目的4個完整實現(xiàn)版本(JSP/Servlet實現(xiàn)版本,整合Struts框架后的實現(xiàn)版本,整合Hibernate框架后的實現(xiàn)版本以及同時整合Struts框架和Hibernate框架的實現(xiàn)版本),然后任選一個實現(xiàn)版本運行學習?! ?.本書組織結(jié)構(gòu) 本書共分為3個部分?! 〉?部分 案例分析與實現(xiàn):包括本書的前4章。第1章講解需求分析,利用用例建模法對案例項目進行需求建模;第2章講解系統(tǒng)設(shè)計,利用面向?qū)ο蟮姆治龊驮O(shè)計方法對系統(tǒng)進行建模;第3章講解開發(fā)環(huán)境搭建,主要介紹常見開源軟件(MySQL、JDK、Tomcat、NetBean)的下載,安裝及配置;第4章講解系統(tǒng)實現(xiàn),利用最基本的組件(如JSP、Servlet、JavaBean),按照MVC模式進行系統(tǒng)實現(xiàn),除了實現(xiàn)基本功能外,還將講解一些開發(fā)技巧?! 〉?部分 整合Struts:包括本書的第5~7章。第5章是Struts框架的入門,通過一個入門應(yīng)用講解Struts框架的使用過程;第6章講解Struts基礎(chǔ)知識,并結(jié)合一些練習講解各個知識點的應(yīng)用;第7章講解如何在第1部分實現(xiàn)的系統(tǒng)中運用Struts框架來實現(xiàn)視圖層和控制層,這部分可幫助讀者進一步體會Struts在Web開發(fā)中的地位和作用。
內(nèi)容概要
本書通過同一個案例的4種完整實現(xiàn)版本系統(tǒng)介紹了Java Web在軟件開發(fā)實踐方面的知識,注重軟件的實現(xiàn)過程,以案例項目的實現(xiàn)貫穿全書,在案例項目實現(xiàn)過程中,詳細講解了實現(xiàn)過程。本書內(nèi)容包括軟件需求分析、系統(tǒng)分析設(shè)計、系統(tǒng)實現(xiàn)、Struts框架基礎(chǔ)知識、整合Struts框架過程、Hibernate框架基礎(chǔ)知識和整合Hibernate框架過程。 本書涉及知識面較廣,既包括軟件工程中需求分析、面向?qū)ο蠓治龊驮O(shè)計方法,也包括JSP、Struts框架和Hibernate框架技術(shù),并從實踐的角度展示了知識的綜合運用。本書可以作為高等院校計算機專業(yè)本科學生的實踐教材或參考書,也可作為IT從業(yè)人員的自學讀物。
書籍目錄
第1部分 案例分析與實現(xiàn) 第1章 需求分析 1.1 基本概念 1.1.1 需求定義 1.1.2 獲取需求 1.1.3 表達需求 1.2 通訊錄管理系統(tǒng)需求建模 1.3 本章小結(jié) 習題1 第2章 系統(tǒng)設(shè)計 2.1 系統(tǒng)設(shè)計基本概念 2.1.1 軟件體系結(jié)構(gòu) 2.1.2 MVC模式 2.1.3 面向?qū)ο蠓治? 2.1.4 面向?qū)ο笤O(shè)計 2.2 通訊錄管理系統(tǒng)建模 2.2.1 架構(gòu)設(shè)計 2.2.2 系統(tǒng)分析 2.2.3 功能設(shè)計 2.2.4 共通功能設(shè)計 2.2.5 數(shù)據(jù)模型設(shè)計 2.2.6 頁面設(shè)計 2.3 本章小結(jié) 習題2 第3章 開發(fā)環(huán)境搭建 3.1 安裝MySQL 3.1.1 安裝MySQL服務(wù)器 3.1.2 下載MySQL驅(qū)動 3.1.3 安裝圖形管理工具SQLyog 3.2 安裝JDK 3.3 安裝Tomcat 3.4 安裝NetBeans 3.5 數(shù)據(jù)庫環(huán)境準備 3.5.1 創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)庫用戶 3.5.2 創(chuàng)建數(shù)據(jù)庫表 3.5.3 配置Tomcat數(shù)據(jù)庫連接池 3.6 創(chuàng)建項目工程 3.7 本章小結(jié) 習題3 第4章 系統(tǒng)實現(xiàn) 4.1 系統(tǒng)基礎(chǔ)功能實現(xiàn) 4.1.1 數(shù)據(jù)庫工廠類的實現(xiàn) 4.1.2 數(shù)據(jù)分頁顯示的實現(xiàn) 4.1.3 表單組件中選擇類組件顯示信息的獲取 4.1.4 頁面信息國際化的實現(xiàn) 4.1.5 網(wǎng)頁訪問安全的實現(xiàn) 4.1.6 字符集轉(zhuǎn)換實現(xiàn) 4.2 通訊錄管理系統(tǒng)功能實現(xiàn) 4.2.1 注冊功能實現(xiàn) 4.2.2 登錄功能實現(xiàn) 4.2.3 注銷功能實現(xiàn) 4.2.4 修改基本信息功能實現(xiàn) 4.2.5 修改密碼功能實現(xiàn) 4.2.6 增加聯(lián)系人功能實現(xiàn) 4.2.7 查詢聯(lián)系人功能實現(xiàn) 4.2.8 修改聯(lián)系人功能實現(xiàn) 4.2.9 刪除聯(lián)系人功能實現(xiàn) 4.3 本章小結(jié) 習題4第2部分 整合Strut 第5章 初識Struts 5.1 Struts定義 5.2 Struts在Java Web開發(fā)中的作用 5.3 Struts工作流程 5.4 第一個Struts應(yīng)用的實現(xiàn) 5.4.1 應(yīng)用實現(xiàn)流程和組件介紹 5.4.2 創(chuàng)建Java Web項目 5.4.3 配置資源文件 5.4.4 創(chuàng)建index.jsp和main.jsp 5.4.5 創(chuàng)建UserFormBean 5.4.6 創(chuàng)建LoginAction 5.4.7 創(chuàng)建User.java和UserDao.java 5.5 本章小結(jié) 習題5 第6章 Struts基礎(chǔ) 6.1 標記庫 6.1.1 HTML標記庫 6.1.2 Bean標記庫 6.1.3 Logic標記庫 6.2 ActionForm類 6.2.1 ActionForm的執(zhí)行流程 6.2.2 多樣化的ActionForm 6.2.3 ActionForm Bean的配置和使用 6.2.4 DynaActionForm Bean的配置與使用 6.3 Action類 6.3.1 多樣化的Action類 6.3.2 Action的配置和編寫 6.3.3 LookupDispatchAction的配置和使用 6.4 Struts配置詳解 6.4.1 struts-config.xml文件的主要標記 6.4.2 數(shù)據(jù)源配置 6.4.3 ActionForm配置 6.4.4 全局異常配置 6.4.5 全局轉(zhuǎn)發(fā)配置 6.4.6 Action配置 6.4.7 controller配置 6.4.8 資源文件配置 6.4.9 plug-in配置 6.5 Struts國際化 6.6 Validator驗證框架 6.6.1 驗證框架簡介 6.6.2 Struts驗證框架的引入和配置 6.6.3 ValidatorForm Bean的配置和使用 6.6.4 ValidatorActionForm Bean的配置和使用 6.6.5 DynaValidatorForm Bean的配置和使用 6.6.6 DynaValidatorActionForm Bean的配置和使用 6.6.7 驗證框架中常用驗證規(guī)則的使用 6.7 本章小結(jié) 習題6 第7章 應(yīng)用Struts框架 7.1 環(huán)境準備 7.1.1 創(chuàng)建支持Struts框架的Web項目 7.1.2 復(fù)制已實現(xiàn)的組件 7.2 功能實現(xiàn) 7.2.1 注冊功能實現(xiàn) 7.2.2 登錄功能實現(xiàn) 7.2.3 注銷功能實現(xiàn) 7.2.4 修改基本信息功能實現(xiàn) 7.2.5 修改密碼功能實現(xiàn) 7.2.6 增加聯(lián)系人功能實現(xiàn) 7.2.7 查詢聯(lián)系人功能實現(xiàn) 7.2.8 修改聯(lián)系人功能實現(xiàn) 7.2.9 刪除聯(lián)系人功能實現(xiàn) 7.3 本章小結(jié) 習題7第3部分 整合Hibernate 第8章 初識Hibernate 8.1 數(shù)據(jù)持久化技術(shù) 8.1.1 數(shù)據(jù)存儲形式 8.1.2 數(shù)據(jù)持久化 8.1.3 數(shù)據(jù)持久化的實現(xiàn)技術(shù) 8.2 Hibernate簡介 8.3 Hibernate工作流程 8.4 第一個Hibernate應(yīng)用的實現(xiàn) 8.4.1 創(chuàng)建Java項目 8.4.2 創(chuàng)建數(shù)據(jù)庫和表 8.4.3 創(chuàng)建Hibernate配置文件hibernate.cfg.xml 8.4.4 創(chuàng)建持久化類和映射文件 8.4.5 創(chuàng)建獲取Session的實用類HibernateUtil 8.4.6 編寫實現(xiàn)數(shù)據(jù)庫基本操作的Dao類UserinfoDao.java 8.4.7 編寫測試程序并運行 8.5 本章小結(jié) 習題8 第9章 Hibernate基礎(chǔ) 9.1 配置數(shù)據(jù)庫連接 9.1.1 使用默認的數(shù)據(jù)庫連接池 9.1.2 配置第三方連接池產(chǎn)品 9.1.3 使用Web服務(wù)器配置的數(shù)據(jù)源 9.2 對象-關(guān)系映射 9.2.1 類映射 9.2.2 對象標識符映射 9.2.3 屬性映射 9.2.4 多對一映射 9.2.5 一對多映射 9.3 操作持久化對象 9.3.1 持久化類對象的狀態(tài) 9.3.2 Session操作數(shù)據(jù)方法 9.4 檢索數(shù)據(jù) 9.4.1 HQL查詢 9.4.2 QBC查詢 9.4.3 SQL查詢 9.5 使用ThreadLocal管理Session 9.5.1 ThreadLocal 9.5.2 使用ThreadLocal管理Session 9.6 使用二級緩存 9.6.1 Hibernate緩存介紹 9.6.2 配置二級緩存 9.6.3 配置類緩存和集合緩存 9.6.4 配置查詢緩存 9.7 本章小結(jié) 習題99 第10章 應(yīng)用Hibernate框架 10.1 環(huán)境準備 10.1.1 復(fù)制工程 10.1.2 增加Hibernate庫支持 10.1.3 創(chuàng)建Hibernate配置文件hibernate.cfg.xml 10.1.4 創(chuàng)建持久化類和映射文件 10.1.5 創(chuàng)建獲取Session的實用類HibernateUtil 10.2 改造Dao類實現(xiàn) 10.3 系統(tǒng)優(yōu)化 10.3.1 增加過濾器實現(xiàn)Session的集中獲取和關(guān)閉 10.3.2 改進持久化類和映射文件 10.3.3 增加二級緩存配置 10.3.4 改進Dao類實現(xiàn) 10.4 本章小結(jié) 習題參考文獻
章節(jié)摘錄
客戶訪談是最直接、最有效的需求調(diào)研方式,通過與客戶方的項目相關(guān)人員面對面交流,可以直接了解到客戶對系統(tǒng)的要求,并在訪談過程中,可以更深層次地挖掘到客戶對系統(tǒng)的期望。 訪談的形式可以多樣化,可以是正規(guī)會議、小組討論或電話溝通。無論是哪種形式,都應(yīng)該做好事前準備、事中記錄和事后總結(jié),并及時將溝通確認過的內(nèi)容以文檔形式發(fā)給客戶方?! 『涂蛻艚涣饕⒁夥绞?、方法,不能盲目約見。下面以事前、事中和事后應(yīng)注意的事項進行說明。 ?。?)事前:充分準備找什么樣的人?在什么樣的時間約見?了解什么樣的事?這是事前必須考慮清楚的問題。 首先選擇合適的訪談對象,選擇的標準就是盡可能找有決定權(quán)的、精通業(yè)務(wù)的客戶。如果選人不當,往往會造成想了解的事情大都得不到確切答案,隨之而來的就是需要就同樣的問題訪談不同客戶,使訪談的成功率大大下降?! ∑浯芜x擇合適的時間,切忌不要選臨近午休或下班前的時間段,這個時間段會讓大家感覺緊張,不能平心靜氣地討論問題,而使訪談的深度大打折扣,因此最好選擇時間寬裕的時間段?! ∽詈缶褪菧蕚湎肓私獾氖?,通常訪談前的問題列表準備時間要遠遠多于訪談的時間,客戶在連續(xù)和你交談了2個小時之后,就會失去熱情和耐心,這是大部分人的共同特點。所以問題列表準備很重要,通過認真研究客戶提供的文件和表格等資料,全面了解客戶業(yè)務(wù),有針對性地提出問題列表,這會使客戶感覺你了解業(yè)務(wù),能幫助他們想問題,因而可以在有效的時間內(nèi)了解盡可能多的事情。
編輯推薦
按照軟件工程過程實現(xiàn)案例項目 《Java Web開發(fā)實踐教程》案例項目的實現(xiàn)首先從需求分析開始,講解如何進行用例建模,不單是圖形表達,更重要的是講解建模過程;其次講解如何進行面向?qū)ο蠓治龊驮O(shè)計,并通過案例項目展示分析和設(shè)計的過程;最后按照分析和設(shè)計結(jié)果對系統(tǒng)進行實現(xiàn),在實現(xiàn)的過程中講解常見問題的解決辦法和實現(xiàn)技術(shù)?! 崿F(xiàn)步驟詳細易懂 在案例項目的實現(xiàn)過程中,詳細描述了每個實現(xiàn)步驟,同時采用大量的圖形幫助讀者理解?! “咐椖客暾渲眠\行簡單 在清華大學出版社網(wǎng)站上給出了案例項目的4個完整實現(xiàn)版本:JSP/SeRvlet實現(xiàn)版本、整合Struts框架后的實現(xiàn)版本、整合Hibermate框架后的實現(xiàn)版本以及同時整合Struts框架和Hibernate框架的實現(xiàn)版本。讀者可根據(jù)說明配置數(shù)據(jù)庫,然后任選一個實現(xiàn)版本運行學習。
圖書封面
評論、評分、閱讀與下載