Java Web開發(fā)實(shí)踐教程

出版時(shí)間:2010-9  出版社:清華大學(xué)出版社  作者:楊俊生,唐琳,張坤 編著  頁(yè)數(shù):304  

前言

  當(dāng)今Web應(yīng)用已經(jīng)得到了快速發(fā)展和普及,Web開發(fā)技術(shù)的掌握幾乎是每一位從業(yè)者和即將從事本行業(yè)的IT人員的必備技能。在Web開發(fā)技術(shù)中,Java Web開發(fā)陣營(yíng)在不斷壯大,開源框架在不斷增多,因此對(duì)于從業(yè)人員或即將跨入這個(gè)行業(yè)的人員來(lái)說(shuō),有時(shí)會(huì)覺得無(wú)所適從?! ”緯膶懽髂康木褪菐椭x者快速掌握J(rèn)ava Web的開發(fā)過程和實(shí)現(xiàn)技術(shù),在案例項(xiàng)目實(shí)現(xiàn)過程中,不僅僅是展現(xiàn)實(shí)現(xiàn)結(jié)果,而是更加注重實(shí)現(xiàn)過程的講解,因?yàn)榇蠖鄶?shù)讀者對(duì)軟件工程過程和開發(fā)技術(shù)都有一定的理解和掌握,但是在項(xiàng)目開發(fā)過程中卻無(wú)從下手,這實(shí)際上是因?yàn)槿鄙賹?shí)踐過程所致。無(wú)論做什么事情,懂怎么做(Know how)都是至關(guān)重要的,尤其是對(duì)于IT行業(yè)這樣既年輕又發(fā)展快速的行業(yè),對(duì)從業(yè)人員要求是較高的,希望本書能夠幫助讀者快速掌握J(rèn)ava Web開發(fā)。  1.本書特點(diǎn) ?。?)按照軟件工程過程實(shí)現(xiàn)案例項(xiàng)目?! ”緯咐?xiàng)目的實(shí)現(xiàn)首先從需求分析開始,講解如何進(jìn)行用例建模,不單是圖形表達(dá),更重要的是建模過程;其次講解如何進(jìn)行面向?qū)ο蠓治龊驮O(shè)計(jì),并通過案例項(xiàng)目展示分析和設(shè)計(jì)的過程;最后按照分析和設(shè)計(jì)結(jié)果對(duì)系統(tǒng)加以實(shí)現(xiàn),在實(shí)現(xiàn)的過程中講解常見問題的解決辦法和實(shí)現(xiàn)技術(shù)。  ?。?)實(shí)現(xiàn)步驟詳細(xì)?! ≡诎咐?xiàng)目的實(shí)現(xiàn)過程中,詳細(xì)描述了每個(gè)實(shí)現(xiàn)步驟,同時(shí)采用大量的圖形來(lái)幫助讀者理解?! 。?)案例項(xiàng)目完整,配置運(yùn)行簡(jiǎn)單?! ”緯o出了案例項(xiàng)目的4個(gè)完整實(shí)現(xiàn)版本(JSP/Servlet實(shí)現(xiàn)版本,整合Struts框架后的實(shí)現(xiàn)版本,整合Hibernate框架后的實(shí)現(xiàn)版本以及同時(shí)整合Struts框架和Hibernate框架的實(shí)現(xiàn)版本),然后任選一個(gè)實(shí)現(xiàn)版本運(yùn)行學(xué)習(xí)?! ?.本書組織結(jié)構(gòu)  本書共分為3個(gè)部分。  第1部分 案例分析與實(shí)現(xiàn):包括本書的前4章。第1章講解需求分析,利用用例建模法對(duì)案例項(xiàng)目進(jìn)行需求建模;第2章講解系統(tǒng)設(shè)計(jì),利用面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法對(duì)系統(tǒng)進(jìn)行建模;第3章講解開發(fā)環(huán)境搭建,主要介紹常見開源軟件(MySQL、JDK、Tomcat、NetBean)的下載,安裝及配置;第4章講解系統(tǒng)實(shí)現(xiàn),利用最基本的組件(如JSP、Servlet、JavaBean),按照MVC模式進(jìn)行系統(tǒng)實(shí)現(xiàn),除了實(shí)現(xiàn)基本功能外,還將講解一些開發(fā)技巧。  第2部分 整合Struts:包括本書的第5~7章。第5章是Struts框架的入門,通過一個(gè)入門應(yīng)用講解Struts框架的使用過程;第6章講解Struts基礎(chǔ)知識(shí),并結(jié)合一些練習(xí)講解各個(gè)知識(shí)點(diǎn)的應(yīng)用;第7章講解如何在第1部分實(shí)現(xiàn)的系統(tǒng)中運(yùn)用Struts框架來(lái)實(shí)現(xiàn)視圖層和控制層,這部分可幫助讀者進(jìn)一步體會(huì)Struts在Web開發(fā)中的地位和作用。

內(nèi)容概要

本書通過同一個(gè)案例的4種完整實(shí)現(xiàn)版本系統(tǒng)介紹了Java Web在軟件開發(fā)實(shí)踐方面的知識(shí),注重軟件的實(shí)現(xiàn)過程,以案例項(xiàng)目的實(shí)現(xiàn)貫穿全書,在案例項(xiàng)目實(shí)現(xiàn)過程中,詳細(xì)講解了實(shí)現(xiàn)過程。本書內(nèi)容包括軟件需求分析、系統(tǒng)分析設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、Struts框架基礎(chǔ)知識(shí)、整合Struts框架過程、Hibernate框架基礎(chǔ)知識(shí)和整合Hibernate框架過程。    本書涉及知識(shí)面較廣,既包括軟件工程中需求分析、面向?qū)ο蠓治龊驮O(shè)計(jì)方法,也包括JSP、Struts框架和Hibernate框架技術(shù),并從實(shí)踐的角度展示了知識(shí)的綜合運(yùn)用。本書可以作為高等院校計(jì)算機(jī)專業(yè)本科學(xué)生的實(shí)踐教材或參考書,也可作為IT從業(yè)人員的自學(xué)讀物。

書籍目錄

第1部分  案例分析與實(shí)現(xiàn)  第1章 需求分析   1.1  基本概念   1.1.1  需求定義   1.1.2  獲取需求   1.1.3  表達(dá)需求   1.2  通訊錄管理系統(tǒng)需求建模  1.3  本章小結(jié)  習(xí)題1  第2章 系統(tǒng)設(shè)計(jì)  2.1  系統(tǒng)設(shè)計(jì)基本概念  2.1.1  軟件體系結(jié)構(gòu)  2.1.2  MVC模式  2.1.3  面向?qū)ο蠓治? 2.1.4  面向?qū)ο笤O(shè)計(jì)  2.2  通訊錄管理系統(tǒng)建模  2.2.1  架構(gòu)設(shè)計(jì)  2.2.2  系統(tǒng)分析  2.2.3  功能設(shè)計(jì)  2.2.4  共通功能設(shè)計(jì)  2.2.5  數(shù)據(jù)模型設(shè)計(jì)  2.2.6  頁(yè)面設(shè)計(jì)  2.3  本章小結(jié)  習(xí)題2  第3章 開發(fā)環(huán)境搭建  3.1  安裝MySQL  3.1.1  安裝MySQL服務(wù)器  3.1.2  下載MySQL驅(qū)動(dòng)  3.1.3  安裝圖形管理工具SQLyog  3.2  安裝JDK  3.3  安裝Tomcat  3.4  安裝NetBeans  3.5  數(shù)據(jù)庫(kù)環(huán)境準(zhǔn)備  3.5.1  創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)用戶  3.5.2  創(chuàng)建數(shù)據(jù)庫(kù)表  3.5.3  配置Tomcat數(shù)據(jù)庫(kù)連接池  3.6  創(chuàng)建項(xiàng)目工程  3.7  本章小結(jié)  習(xí)題3  第4章 系統(tǒng)實(shí)現(xiàn)  4.1  系統(tǒng)基礎(chǔ)功能實(shí)現(xiàn)  4.1.1  數(shù)據(jù)庫(kù)工廠類的實(shí)現(xiàn)  4.1.2  數(shù)據(jù)分頁(yè)顯示的實(shí)現(xiàn)  4.1.3  表單組件中選擇類組件顯示信息的獲取  4.1.4  頁(yè)面信息國(guó)際化的實(shí)現(xiàn)  4.1.5  網(wǎng)頁(yè)訪問安全的實(shí)現(xiàn)  4.1.6  字符集轉(zhuǎn)換實(shí)現(xiàn)  4.2  通訊錄管理系統(tǒng)功能實(shí)現(xiàn)  4.2.1  注冊(cè)功能實(shí)現(xiàn)  4.2.2  登錄功能實(shí)現(xiàn)  4.2.3  注銷功能實(shí)現(xiàn)  4.2.4  修改基本信息功能實(shí)現(xiàn)  4.2.5  修改密碼功能實(shí)現(xiàn)  4.2.6  增加聯(lián)系人功能實(shí)現(xiàn)  4.2.7  查詢聯(lián)系人功能實(shí)現(xiàn)  4.2.8  修改聯(lián)系人功能實(shí)現(xiàn)  4.2.9  刪除聯(lián)系人功能實(shí)現(xiàn)  4.3  本章小結(jié)  習(xí)題4第2部分  整合Strut  第5章 初識(shí)Struts  5.1  Struts定義  5.2  Struts在Java Web開發(fā)中的作用  5.3  Struts工作流程  5.4  第一個(gè)Struts應(yīng)用的實(shí)現(xiàn)  5.4.1  應(yīng)用實(shí)現(xiàn)流程和組件介紹  5.4.2  創(chuàng)建Java Web項(xiàng)目  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é)  習(xí)題5  第6章 Struts基礎(chǔ)  6.1  標(biāo)記庫(kù)  6.1.1  HTML標(biāo)記庫(kù)  6.1.2  Bean標(biāo)記庫(kù)  6.1.3  Logic標(biāo)記庫(kù)  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文件的主要標(biāo)記  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國(guó)際化  6.6  Validator驗(yàn)證框架  6.6.1  驗(yàn)證框架簡(jiǎn)介  6.6.2  Struts驗(yàn)證框架的引入和配置  6.6.3  ValidatorForm Bean的配置和使用  6.6.4  ValidatorActionForm Bean的配置和使用  6.6.5  DynaValidatorForm Bean的配置和使用  6.6.6  DynaValidatorActionForm Bean的配置和使用  6.6.7  驗(yàn)證框架中常用驗(yàn)證規(guī)則的使用  6.7  本章小結(jié)  習(xí)題6  第7章 應(yīng)用Struts框架  7.1  環(huán)境準(zhǔn)備  7.1.1  創(chuàng)建支持Struts框架的Web項(xiàng)目  7.1.2  復(fù)制已實(shí)現(xiàn)的組件  7.2  功能實(shí)現(xiàn)  7.2.1  注冊(cè)功能實(shí)現(xiàn)  7.2.2  登錄功能實(shí)現(xiàn)  7.2.3  注銷功能實(shí)現(xiàn)  7.2.4  修改基本信息功能實(shí)現(xiàn)  7.2.5  修改密碼功能實(shí)現(xiàn)  7.2.6  增加聯(lián)系人功能實(shí)現(xiàn)  7.2.7  查詢聯(lián)系人功能實(shí)現(xiàn)  7.2.8  修改聯(lián)系人功能實(shí)現(xiàn)  7.2.9  刪除聯(lián)系人功能實(shí)現(xiàn)  7.3  本章小結(jié)  習(xí)題7第3部分   整合Hibernate  第8章 初識(shí)Hibernate  8.1  數(shù)據(jù)持久化技術(shù)  8.1.1  數(shù)據(jù)存儲(chǔ)形式  8.1.2  數(shù)據(jù)持久化  8.1.3  數(shù)據(jù)持久化的實(shí)現(xiàn)技術(shù)  8.2  Hibernate簡(jiǎn)介  8.3  Hibernate工作流程  8.4  第一個(gè)Hibernate應(yīng)用的實(shí)現(xiàn)  8.4.1  創(chuàng)建Java項(xiàng)目  8.4.2  創(chuàng)建數(shù)據(jù)庫(kù)和表  8.4.3  創(chuàng)建Hibernate配置文件hibernate.cfg.xml  8.4.4  創(chuàng)建持久化類和映射文件  8.4.5  創(chuàng)建獲取Session的實(shí)用類HibernateUtil  8.4.6  編寫實(shí)現(xiàn)數(shù)據(jù)庫(kù)基本操作的Dao類UserinfoDao.java  8.4.7  編寫測(cè)試程序并運(yùn)行  8.5  本章小結(jié)  習(xí)題8  第9章 Hibernate基礎(chǔ)  9.1  配置數(shù)據(jù)庫(kù)連接  9.1.1  使用默認(rèn)的數(shù)據(jù)庫(kù)連接池  9.1.2  配置第三方連接池產(chǎn)品  9.1.3  使用Web服務(wù)器配置的數(shù)據(jù)源  9.2  對(duì)象-關(guān)系映射  9.2.1  類映射  9.2.2  對(duì)象標(biāo)識(shí)符映射  9.2.3  屬性映射  9.2.4  多對(duì)一映射  9.2.5  一對(duì)多映射  9.3  操作持久化對(duì)象  9.3.1  持久化類對(duì)象的狀態(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  使用二級(jí)緩存  9.6.1  Hibernate緩存介紹  9.6.2  配置二級(jí)緩存  9.6.3  配置類緩存和集合緩存  9.6.4  配置查詢緩存  9.7  本章小結(jié)  習(xí)題99  第10章 應(yīng)用Hibernate框架  10.1  環(huán)境準(zhǔn)備  10.1.1  復(fù)制工程  10.1.2  增加Hibernate庫(kù)支持  10.1.3  創(chuàng)建Hibernate配置文件hibernate.cfg.xml  10.1.4  創(chuàng)建持久化類和映射文件  10.1.5  創(chuàng)建獲取Session的實(shí)用類HibernateUtil  10.2  改造Dao類實(shí)現(xiàn)  10.3  系統(tǒng)優(yōu)化  10.3.1  增加過濾器實(shí)現(xiàn)Session的集中獲取和關(guān)閉  10.3.2  改進(jìn)持久化類和映射文件  10.3.3  增加二級(jí)緩存配置  10.3.4  改進(jìn)Dao類實(shí)現(xiàn)  10.4  本章小結(jié)  習(xí)題參考文獻(xiàn)

章節(jié)摘錄

  客戶訪談是最直接、最有效的需求調(diào)研方式,通過與客戶方的項(xiàng)目相關(guān)人員面對(duì)面交流,可以直接了解到客戶對(duì)系統(tǒng)的要求,并在訪談過程中,可以更深層次地挖掘到客戶對(duì)系統(tǒng)的期望?! ≡L談的形式可以多樣化,可以是正規(guī)會(huì)議、小組討論或電話溝通。無(wú)論是哪種形式,都應(yīng)該做好事前準(zhǔn)備、事中記錄和事后總結(jié),并及時(shí)將溝通確認(rèn)過的內(nèi)容以文檔形式發(fā)給客戶方?! 『涂蛻艚涣饕⒁夥绞?、方法,不能盲目約見。下面以事前、事中和事后應(yīng)注意的事項(xiàng)進(jìn)行說(shuō)明。 ?。?)事前:充分準(zhǔn)備找什么樣的人?在什么樣的時(shí)間約見?了解什么樣的事?這是事前必須考慮清楚的問題?! ∈紫冗x擇合適的訪談對(duì)象,選擇的標(biāo)準(zhǔn)就是盡可能找有決定權(quán)的、精通業(yè)務(wù)的客戶。如果選人不當(dāng),往往會(huì)造成想了解的事情大都得不到確切答案,隨之而來(lái)的就是需要就同樣的問題訪談不同客戶,使訪談的成功率大大下降?! ∑浯芜x擇合適的時(shí)間,切忌不要選臨近午休或下班前的時(shí)間段,這個(gè)時(shí)間段會(huì)讓大家感覺緊張,不能平心靜氣地討論問題,而使訪談的深度大打折扣,因此最好選擇時(shí)間寬裕的時(shí)間段?! ∽詈缶褪菧?zhǔn)備想了解的事,通常訪談前的問題列表準(zhǔn)備時(shí)間要遠(yuǎn)遠(yuǎn)多于訪談的時(shí)間,客戶在連續(xù)和你交談了2個(gè)小時(shí)之后,就會(huì)失去熱情和耐心,這是大部分人的共同特點(diǎn)。所以問題列表準(zhǔn)備很重要,通過認(rèn)真研究客戶提供的文件和表格等資料,全面了解客戶業(yè)務(wù),有針對(duì)性地提出問題列表,這會(huì)使客戶感覺你了解業(yè)務(wù),能幫助他們想問題,因而可以在有效的時(shí)間內(nèi)了解盡可能多的事情。

編輯推薦

  按照軟件工程過程實(shí)現(xiàn)案例項(xiàng)目 《Java Web開發(fā)實(shí)踐教程》案例項(xiàng)目的實(shí)現(xiàn)首先從需求分析開始,講解如何進(jìn)行用例建模,不單是圖形表達(dá),更重要的是講解建模過程;其次講解如何進(jìn)行面向?qū)ο蠓治龊驮O(shè)計(jì),并通過案例項(xiàng)目展示分析和設(shè)計(jì)的過程;最后按照分析和設(shè)計(jì)結(jié)果對(duì)系統(tǒng)進(jìn)行實(shí)現(xiàn),在實(shí)現(xiàn)的過程中講解常見問題的解決辦法和實(shí)現(xiàn)技術(shù)?! ?shí)現(xiàn)步驟詳細(xì)易懂 在案例項(xiàng)目的實(shí)現(xiàn)過程中,詳細(xì)描述了每個(gè)實(shí)現(xiàn)步驟,同時(shí)采用大量的圖形幫助讀者理解?! “咐?xiàng)目完整,配置運(yùn)行簡(jiǎn)單 在清華大學(xué)出版社網(wǎng)站上給出了案例項(xiàng)目的4個(gè)完整實(shí)現(xiàn)版本:JSP/SeRvlet實(shí)現(xiàn)版本、整合Struts框架后的實(shí)現(xiàn)版本、整合Hibermate框架后的實(shí)現(xiàn)版本以及同時(shí)整合Struts框架和Hibernate框架的實(shí)現(xiàn)版本。讀者可根據(jù)說(shuō)明配置數(shù)據(jù)庫(kù),然后任選一個(gè)實(shí)現(xiàn)版本運(yùn)行學(xué)習(xí)。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    Java Web開發(fā)實(shí)踐教程 PDF格式下載


用戶評(píng)論 (總計(jì)1條)

 
 

  •   適合學(xué)習(xí)SSH框架
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7