日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)Java第一步:基礎(chǔ)+設(shè)計(jì)模式+Servlet+EJB+Struts+Spring+Hibernate(第一步)

Java第一步:基礎(chǔ)+設(shè)計(jì)模式+Servlet+EJB+Struts+Spring+Hibernate(第一步)

Java第一步:基礎(chǔ)+設(shè)計(jì)模式+Servlet+EJB+Struts+Spring+Hibernate(第一步)

定 價(jià):¥99.00

作 者: 胡書敏,陳寶峰,程煒杰 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: J2EE

ISBN: 9787302186076 出版時(shí)間: 2009-01-01 包裝: 平裝
開本: 16開 頁數(shù): 896 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Java第一步:基礎(chǔ)+設(shè)計(jì)模式+Servlet+EJB+Struts+Spring+Hiberna》講述Java語言是復(fù)雜的,因?yàn)樗休d著太多的Web開發(fā)需求點(diǎn);Java又是簡(jiǎn)單的,只要用心,每個(gè)人都可以學(xué)會(huì)。你手中的這本《Java第一步》,就是通過生動(dòng)的語言和一個(gè)個(gè)引人入勝的案例,向你講述Java開發(fā)的各個(gè)知識(shí)點(diǎn)?!禞ava第一步:基礎(chǔ)+設(shè)計(jì)模式+Servlet+EJB+Struts+Spring+Hiberna》作者已從事Java開發(fā)多年。在《Java第一步:基礎(chǔ)+設(shè)計(jì)模式+Servlet+EJB+Struts+Spring+Hiberna》中,作者以自己的經(jīng)驗(yàn)向大家描述了一條學(xué)習(xí)Java的道路,其中不求向大家講述最復(fù)雜最高深的知識(shí)點(diǎn),但求通過講述當(dāng)前最實(shí)用的開發(fā)思想和方法,盡快地達(dá)到讓大家掌握用Java語言開發(fā)中等規(guī)模項(xiàng)目的目的?!爸淙?,知其所以然”是《Java第一步:基礎(chǔ)+設(shè)計(jì)模式+Servlet+EJB+Struts+Spring+Hiberna》的創(chuàng)作動(dòng)機(jī),而通俗易懂更是貫穿《Java第一步:基礎(chǔ)+設(shè)計(jì)模式+Servlet+EJB+Struts+Spring+Hiberna》寫作的全程。當(dāng)你閱讀《Java第一步:基礎(chǔ)+設(shè)計(jì)模式+Servlet+EJB+Struts+Spring+Hiberna》時(shí),將會(huì)發(fā)現(xiàn)作者在字里行間中,正用文字與你交流。在《Java第一步:基礎(chǔ)+設(shè)計(jì)模式+Servlet+EJB+Struts+Spring+Hiberna》的第一到第九章里,將圍繞“實(shí)用性”這個(gè)主題,以“面向?qū)ο蟆钡乃伎挤绞?,向大家逐漸展開Java開發(fā)的各項(xiàng)基礎(chǔ)知識(shí),比如異常處理、網(wǎng)絡(luò)開發(fā)、數(shù)據(jù)庫,以及Swing。在這個(gè)部分里,大家將通過一種益智游戲——象棋,來理解Swing里的界面開發(fā)和事件處理方式。在《Java第一步:基礎(chǔ)+設(shè)計(jì)模式+Servlet+EJB+Struts+Spring+Hiberna》的第十到第十六章里,將圍繞Java語言的精髓——設(shè)計(jì)模式和架構(gòu)思想,通過貪吃蛇和生命游戲等案例,講述Java項(xiàng)目設(shè)計(jì)過程中思考問題的方式。通過了解本章的DAO、MVC等思想,大家能了解到Java設(shè)計(jì)思想的本質(zhì)。在前兩部分的鋪墊下,在《Java第一步:基礎(chǔ)+設(shè)計(jì)模式+Servlet+EJB+Struts+Spring+Hiberna》的十七章及以后的部分里,講述了Java的Web開發(fā)組件和Web開發(fā)模式。這部分比較實(shí)用的Java技術(shù)將會(huì)使你能夠很快地從事軟件公司里的Web開發(fā)工作?!禞ava第一步:基礎(chǔ)+設(shè)計(jì)模式+Servlet+EJB+Struts+Spring+Hiberna》雖以“實(shí)用性”為宗旨,但大家在閱讀《Java第一步:基礎(chǔ)+設(shè)計(jì)模式+Servlet+EJB+Struts+Spring+Hiberna》時(shí),不應(yīng)過多地拘泥于“實(shí)用主義”,過分地關(guān)注其中的API,而應(yīng)當(dāng)通過語法關(guān)注設(shè)計(jì)模式和架構(gòu)思想的本質(zhì),這樣才能在Java藝術(shù)殿堂里得到更完美的享受?!禞ava第一步:基礎(chǔ)+設(shè)計(jì)模式+Servlet+EJB+Struts+Spring+Hiberna》不是一本技術(shù)說明手冊(cè),而是一本Java編程思想的指南。你即將探索Java藝術(shù)的殿堂,這《Java第一步:基礎(chǔ)+設(shè)計(jì)模式+Servlet+EJB+Struts+Spring+Hiberna》將會(huì)讓你更快地獲得Java的知識(shí)、智慧和成就感。

作者簡(jiǎn)介

  胡書敏,大連理工大學(xué)計(jì)算機(jī)科學(xué)碩士。現(xiàn)就職于上海威迅教育,有豐富的培訓(xùn)經(jīng)驗(yàn)與教材開發(fā)經(jīng)驗(yàn),擅長(zhǎng)架構(gòu)及設(shè)計(jì)模式的綜合運(yùn)用。5年Java方面的軟件開發(fā)經(jīng)驗(yàn),開發(fā)過交通銀行外匯交易滿金寶系統(tǒng)等一系列大型銀行和電子商務(wù)系列的Java程序,擔(dān)任過項(xiàng)目經(jīng)理和架構(gòu)師。曾著有《Visual C# 2005數(shù)據(jù)庫通用模塊開發(fā)與系統(tǒng)移植》一書。陳寶峰,國(guó)家火炬計(jì)劃軟件基地示范講師、神州文華優(yōu)秀教師獎(jiǎng)獲得者、Java國(guó)際認(rèn)證講師、軟件開發(fā)課程國(guó)際認(rèn)證講師。擁有多年軟件開發(fā)和架構(gòu)經(jīng)驗(yàn),同時(shí)擁有6年授課經(jīng)歷,在其學(xué)員中有著很好的口碑。精通Java、.NET、C++、Oracle、SQL Server,以及Red Hat Linux。程煒杰,上海交通大學(xué)計(jì)算機(jī)工程碩士。現(xiàn)就職于上海電信,任軟件設(shè)計(jì)師。具有多年軟件開發(fā)經(jīng)驗(yàn),從事基于Java的Web以及Application開發(fā)工作,曾經(jīng)負(fù)責(zé)及參與過的項(xiàng)目有:上海電信小靈通PHS基站告警系統(tǒng)、上海電信112故障派修系統(tǒng)、上海電信故障派修短信網(wǎng)關(guān)系統(tǒng)、上海電信用戶終端自修復(fù)系統(tǒng)。主要擔(dān)任項(xiàng)目經(jīng)理以及Struts、Web Service、JMS等相關(guān)模塊的開發(fā)。

圖書目錄

目 錄
第1章 Java與面向?qū)ο笏枷?br />1.1 初識(shí)Java語言
1.1.1 Java是什么
1.1.2 為什么要選用Java語言
1.1.3 Java語言的解釋執(zhí)行與跨平臺(tái)特性
1.1.4 怎樣學(xué)好Java
1.2 什么是面向?qū)ο笏枷?br />1.2.1 軟件開發(fā)的方法學(xué)——面向?qū)ο笏枷胩岢龅谋尘?br />1.2.2 面向?qū)ο蟮奈镔|(zhì)基礎(chǔ)——類與封裝
1.2.3 抽象與代碼復(fù)用——抽象類與概念抽象
1.2.4 模塊的開關(guān)——接口與功能抽象
1.2.5 同名但不同參——多態(tài)與重載
1.2.6 具有面向?qū)ο笏枷胝Z言的優(yōu)勢(shì)
1.3 開發(fā)我們的第一個(gè)Java程序
1.3.1 如何配置Java的開發(fā)環(huán)境
1.3.1.1 下載和安裝JDK
1.3.1.2 設(shè)置JDK的環(huán)境變量
1.3.3.3 安裝Eclipse
1.3.3.4 添加Eclipse的中文插件
1.3.2 編寫HelloWorld程序
1.3.3 運(yùn)行HelloWorld程序
1.3.4 使用Eclipse集成開發(fā)環(huán)境運(yùn)行HelloWorld程序
1.4 本章小結(jié)
第2章 開始學(xué)習(xí)Java語法
2.1 基本數(shù)據(jù)類型與操作符
2.1.1 基本數(shù)據(jù)類型
2.1.2 基本操作符
2.1.3 操作符優(yōu)先級(jí)
2.1.4 對(duì)象型的數(shù)據(jù)類型
2.1.5 方法(函數(shù))的參數(shù)和返回值
2.2 程序流程控制
2.2.1 順序與分支
2.2.2 循環(huán)流程
2.2.3 有爭(zhēng)議的goto語句
2.2.4 使用if語句判定是否是閏年
2.2.5 使用循環(huán)語句計(jì)算階乘
2.2.6 使用switch語句控制輸出
2.3 類與封裝
2.3.1 類的構(gòu)成要素
2.3.2 類的構(gòu)造函數(shù)與構(gòu)造次序
2.3.3 用package封裝工具類和用import引入需要的類
2.3.4 修飾符與類內(nèi)部對(duì)象的可見性
2.3.5 靜態(tài)方法與抽象方法
2.3.6 類的封裝性與模塊的解耦合
2.3.7 垃圾收集機(jī)制與Finalize語句段
2.3.8 提供用電服務(wù)類的示例代碼
2.4 繼承與抽象類
2.4.1 繼承的設(shè)計(jì)動(dòng)機(jī)
2.4.2 抽象類與概念抽象
2.5 接口與實(shí)現(xiàn)
2.5.1 接口的語法
2.5.2 為什么要使用接口
2.5.3 接口與抽象類在本質(zhì)上的區(qū)別——空調(diào)外的例子
2.5.4 通過實(shí)現(xiàn)接口的方式開發(fā)電視和收音機(jī)類
2.6 具有“分離”特性的多態(tài)
2.6.1 從重載中歸納多態(tài)的特性
2.6.2 多態(tài)與“分離”——實(shí)現(xiàn)小動(dòng)物叫
2.7 RTTI與反射
2.7.1 君子無不可用之勢(shì)——論后期編譯的效果
2.7.2 在代碼里實(shí)現(xiàn)RTTI的效果
2.7.3 類的照妖鏡——反射
2.7.4 使用反射機(jī)制實(shí)現(xiàn)代碼還原
2.8 通過約束降低出錯(cuò)可能性的泛型
2.8.1 什么是泛型
2.8.2 泛型的示例代碼
2.9 本章小結(jié)
第3章 Java中的數(shù)據(jù)結(jié)構(gòu)——集合類
3.1 集合類與數(shù)據(jù)容納
3.1.1 在項(xiàng)目中自定義數(shù)據(jù)類型的難處
3.1.2 什么是數(shù)據(jù)結(jié)構(gòu)
3.1.3 Java集合中的兩類數(shù)據(jù)結(jié)構(gòu)
3.2 線性表型的集合
3.2.1 順序訪問的典范——數(shù)組類
3.2.2 數(shù)組的改進(jìn)版本——Vector類
3.2.3 先進(jìn)后出的Stack類
3.2.4 鏈表式的List接口以及LinkedList實(shí)現(xiàn)類
3.2.4.1 List接口里的方法
3.2.4.2 List實(shí)現(xiàn)類及其功能
3.2.4.3 List代碼示例
3.2.5 不允許有重復(fù)元素的Set接口
3.2.5.1 Set接口里的方法
3.2.5.2 Set實(shí)現(xiàn)類及其功能
3.2.6 對(duì)第一類集合的歸納
3.2.7 使用Vector模擬Stack的動(dòng)作
3.2.8 使用Vector模擬隊(duì)列的動(dòng)作
3.3 鍵值對(duì)型的集合
3.3.1 為什么要使用Hash類
3.3.2 鍵值對(duì)的典范——Hashtable類
3.3.3 通過“魔術(shù)代碼”分析equals和hashCode方法
3.3.4 封裝了散列表數(shù)據(jù)結(jié)構(gòu)的Map接口
3.3.4.1 Map接口里的方法
3.3.4.2 實(shí)現(xiàn)Map接口的類
3.3.4.3 Map代碼實(shí)例
3.3.4.4 采用Entry對(duì)象遍歷Map
3.3.5 對(duì)第二類集合的歸納
3.4 枚舉器與數(shù)據(jù)操作
3.4.1 訪問集合類的“不確定性”難題
3.4.2 “大智若愚”的枚舉器接口
3.4.3 枚舉器“分離”思想的啟示
3.4.4 使用枚舉器定義統(tǒng)一的訪問各集合的方法——一個(gè)打印的例子
3.5 深淺拷貝
3.5.1 “偷懶”的共享數(shù)據(jù)塊的方法——淺拷貝
3.5.2 似是而非的淺拷貝——只拷貝ArrayList對(duì)象
3.5.3 “刨根撅底”的深拷貝——實(shí)現(xiàn)對(duì)ArrayList的整體克隆
3.6 Java集合類中的排序
3.6.1 讓你的對(duì)象是可比較的
3.6.2 為你的對(duì)象定義比較器
3.7 本章小結(jié)
第4章 有異常怎么辦
4.1 異常的基本概念
4.1.1 險(xiǎn)惡的項(xiàng)目運(yùn)行環(huán)境
4.1.2 步步為營(yíng)的異常處理機(jī)制
4.1.3 Java虛擬機(jī)處理異常的流程
4.2 異常技術(shù)綜述
4.2.1 錯(cuò)了不要緊——論運(yùn)行期異常
4.2.2 自食其力——處理自己的異常
4.2.3 有問題就報(bào)告——異常的拋出聲明
4.2.4 彌補(bǔ)闕漏的自定義異常
4.3 異常的陷阱
4.3.1 異常與繼承
4.3.2 誰動(dòng)了我的異常
4.3.3 論資排輩的異常級(jí)別
4.4 本章小結(jié)
第5章 IO流與流讀寫操作
5.1 輸入流與輸出流
5.1.1 什么是流對(duì)象
5.1.2 復(fù)雜的輸入輸出應(yīng)用與簡(jiǎn)單的Java IO類庫
5.1.3 Java里IO流對(duì)象的邏輯關(guān)系
5.2 IO對(duì)象使用說明
5.2.1 怎樣讀寫文件——讀寫一個(gè)文本文件
5.2.2 怎樣讀寫內(nèi)存數(shù)據(jù)
5.2.3 怎樣讀寫帶格式的數(shù)據(jù)
5.2.4 標(biāo)準(zhǔn)設(shè)備與重定向
5.2.5 壓縮和解壓縮ZIP文件——?jiǎng)?chuàng)建一個(gè)壓縮和解壓縮的程序
5.2.6 用StreamTokenizer類輸出不同格式的Token
5.3 本章小結(jié)
第6章 Java與多線程開發(fā)
6.1 線程到底是什么
6.1.1 線程的定義
6.1.2 線程的生命周期
6.1.3 操作系統(tǒng)與線程并發(fā)
6.2 定義自己的線程,繼承Thread類
6.2.1 Thread類與線程
6.2.2 使用Thread類實(shí)現(xiàn)計(jì)數(shù)器功能
6.3 解決繼承局限性,實(shí)現(xiàn)Runnable接口
6.3.1 Runnable接口與線程
6.3.2 使用Runnable接口實(shí)現(xiàn)計(jì)數(shù)器功能
6.4 避免沖突,控制多線程的并發(fā)
6.4.1 勞逸結(jié)合——線程的睡眠
6.4.2 控制數(shù)據(jù)的有效性,通過synchronized關(guān)鍵字聲明同步——一個(gè)由并發(fā)引起的數(shù)據(jù)錯(cuò)誤修改及解決的例子
6.4.3 線程的等待與通知線程恢復(fù)工作
6.4.4 死鎖的成因
6.4.5 特事特辦,線程的優(yōu)先級(jí)
6.4.6 多線程經(jīng)典案例——生產(chǎn)者消費(fèi)者問題
6.5 本章小結(jié)
第7章 Java與網(wǎng)絡(luò)開發(fā)
7.1 網(wǎng)絡(luò)開發(fā)的基本需求
7.1.1 網(wǎng)絡(luò)通訊模型和網(wǎng)絡(luò)通訊協(xié)議
7.1.2 通過TCP協(xié)議建立可靠的通訊信道
7.1.2.1 兩軍問題與建立可靠連接的難題
7.1.2.2 通過三次握手,建立通訊信道
7.1.2.3 支持TCP協(xié)議的Java包
7.1.3 通過UDP協(xié)議高效地發(fā)送數(shù)據(jù)報(bào)文
7.1.3.1 UDP協(xié)議與數(shù)據(jù)報(bào)文
7.1.2.2 Java的UDP相關(guān)類說明
7.2 面向套接字編程
7.2.1 使用套接字實(shí)現(xiàn)基于TCP協(xié)議的服務(wù)器和客戶機(jī)程序
7.2.1.1 開發(fā)服務(wù)器端代碼
7.2.1.2 開發(fā)客戶端代碼
7.2.1.3 運(yùn)行效果演示
7.2.2 使用套接字連接多個(gè)客戶機(jī)
7.2.2.1 開發(fā)服務(wù)器端代碼
7.2.2.2 開發(fā)客戶端代碼
7.2.2.3 運(yùn)行效果演示
7.2.3 UDP協(xié)議與傳輸數(shù)據(jù)報(bào)文
7.2.3.1 開發(fā)服務(wù)器端代碼
7.2.3.2 開發(fā)客戶端代碼
7.2.3.3 開發(fā)客戶端代碼
7.3 RMI開發(fā)概述
7.3.1 什么是RMI
7.3.2 RMI的實(shí)質(zhì)——透明地調(diào)用遠(yuǎn)端方法
7.3.3 RMI代碼實(shí)例——一個(gè)非常簡(jiǎn)單的Hello World程序
7.3.3.1 編寫提供遠(yuǎn)程方法的接口
7.3.3.2 編寫提供遠(yuǎn)程方法的實(shí)現(xiàn)類
7.3.3.3 編寫RMI客戶端代碼
7.3.3.4 配置運(yùn)行RMI代碼
7.4 本章小結(jié)
第8章 Java與數(shù)據(jù)庫開發(fā)
8.1 Java連接數(shù)據(jù)庫的工具
8.1.1 連接數(shù)據(jù)庫的通用接口
8.1.2 JDBC模型與數(shù)據(jù)庫訪問控制
8.1.3 JDBC接口概述
8.2 以JDBC-ODBC的方式連接數(shù)據(jù)庫
8.2.1 配置Access數(shù)據(jù)庫環(huán)境
8.2.1.1 創(chuàng)建一個(gè)新的數(shù)據(jù)庫
8.2.1.2 在新數(shù)據(jù)庫中創(chuàng)建一個(gè)表
8.2.2 配置ODBC數(shù)據(jù)源連接
8.2.3 使用JDBC_ODBC橋接方式連接數(shù)據(jù)庫
8.2.4 獲得并遍歷結(jié)果集
8.3 使用數(shù)據(jù)庫驅(qū)動(dòng)程序連接SQL Server 2005
8.3.1 配置SQL Server數(shù)據(jù)庫環(huán)境和數(shù)據(jù)庫驅(qū)動(dòng)程序
8.3.2 使用JDBC驅(qū)動(dòng)程序的方式連接數(shù)據(jù)庫
8.3.3 獲得并遍歷結(jié)果集
8.4 使用數(shù)據(jù)庫驅(qū)動(dòng)程序連接數(shù)據(jù)庫MySQL
8.4.1 配置MySQL數(shù)據(jù)庫環(huán)境和驅(qū)動(dòng)程序
8.4.2 使用驅(qū)動(dòng)程序連接MySQL
8.4.3 Eclipse下的運(yùn)行結(jié)果
8.5 本章小結(jié)
第9章 Java與圖形界面開發(fā)
9.1 開發(fā)Applet應(yīng)用程序
9.1.1 什么是Applet
9.1.2 Applet的生命周期
9.1.3 向Applet里添加控件
9.1.4 Applet的事件處理模型
9.1.5 開發(fā)Applet的HelloWorld程序
9.1.5.1 HelloWorld程序
9.1.5.2 運(yùn)行HelloWorld
9.2 重量級(jí)的圖形開發(fā)工具——AWT庫
9.2.1 什么是AWT
9.2.2 AWT的控件說明
9.2.2.1 容器
9.2.2.2 組件
9.2.2.3 布局管理器
9.2.3 事件監(jiān)聽與事件處理
9.2.4 AWT的控件代碼
9.3 讓界面開發(fā)更容易
9.3.1 什么是Swing
9.3.2 Swing的容器與控件說明
9.3.2.1 Swing的容器
9.3.2.2 Swing的組件
9.3.3 Swing的布局控制
9.3.4 Swing的事件監(jiān)聽與事件處理機(jī)制
9.3.5 使用Swing開發(fā)象棋界面
9.3.5.1 象棋程序設(shè)計(jì)
9.3.5.2 棋子和類Chess
9.3.5.3 落子點(diǎn)和類Point
9.3.5.4 規(guī)則和類ChessRule
9.3.5.5 棋盤和類ChessBoard
9.3.5.6 類ChessFrame
9.4 本章小結(jié)
第10章 生命游戲
10.1 需求分析與設(shè)計(jì)
10.1.1 囚徒博弈
10.1.2 生命游戲和囚徒博弈
10.1.3 生命游戲的基本需求
10.1.3.1 博弈規(guī)則
10.1.3.2 博弈的鄰居
10.1.3.3 移動(dòng)規(guī)則
10.1.3.4 基本需求
10.1.3.5 模塊設(shè)計(jì)
10.2 生命游戲說明
10.2.1 開發(fā)主界面
10.2.1.1 使用Applet開發(fā)主界面
10.2.1.2 參數(shù)設(shè)置界面
10.2.1.3 博弈規(guī)則設(shè)置界面
10.2.1.4 模式選擇界面
10.2.1.5 按鈕控制界面
10.2.1.6 設(shè)置默認(rèn)參數(shù)
10.2.1.7 參數(shù)說明
10.2.2 開發(fā)游戲模擬界面
10.2.2.1 獲得游戲參數(shù)
10.2.2.2 數(shù)據(jù)顯示界面
10.2.2.3 模擬界面
10.2.2.4 構(gòu)造函數(shù)
10.2.3 開發(fā)事件監(jiān)聽與響應(yīng)機(jī)制
10.3 業(yè)務(wù)邏輯開發(fā)
10.3.1 企業(yè)模塊
10.3.2 生命游戲的邏輯代碼
10.3.3 讓生命運(yùn)動(dòng)起來
10.4 運(yùn)行游戲
10.4.1 編寫運(yùn)行Applet的網(wǎng)頁
10.4.2 設(shè)置游戲參數(shù)
10.4.3 企業(yè)ID顯示模式
10.4.4 企業(yè)方向顯示模式
10.4.5 企業(yè)策略顯示模式
10.5 本章小結(jié)
第11章 基于圖形和網(wǎng)絡(luò)的Java聊天室
11.1 設(shè)計(jì)我們的聊天室
11.1.1 需求分析
11.1.2 模塊設(shè)計(jì)
11.1.3 創(chuàng)建chatroom工程
11.2 設(shè)計(jì)并開發(fā)數(shù)據(jù)庫模塊
11.2.1 設(shè)計(jì)數(shù)據(jù)庫的表結(jié)構(gòu)
11.2.2 設(shè)計(jì)和開發(fā)數(shù)據(jù)庫連接模塊
11.2.3 設(shè)計(jì)和開發(fā)數(shù)據(jù)庫處理模塊
11.3 swing界面模塊開發(fā)
11.3.1 創(chuàng)建Swing類
11.3.2 登錄界面
11.3.3 注冊(cè)界面
11.3.4 聊天界面
11.4 swing界面模塊開發(fā)
11.4.1 客戶端開發(fā)
11.4.2 使用socket發(fā)送非阻塞IO流
11.4.3 使用socket接收非阻塞IO流
11.5 服務(wù)端開發(fā)
11.5.1 非阻塞IO在socket服務(wù)器上的應(yīng)用
11.5.2 服務(wù)端程序
11.6 運(yùn)行效果演示
11.7 本章小結(jié)
第12章 學(xué)生信息管理系統(tǒng)
12.1 需求分析與設(shè)計(jì)
12.1.1 基本需求
12.1.2 模塊設(shè)計(jì)
12.1.3 數(shù)據(jù)庫設(shè)計(jì)
12.2 界面設(shè)計(jì)
12.2.1 登錄界面的設(shè)計(jì)
12.2.2 查詢界面的設(shè)計(jì)
12.2.3 新建界面的設(shè)計(jì)
12.2.4 修改界面和刪除界面的設(shè)計(jì)
12.3 系統(tǒng)模塊的開發(fā)
12.3.1 學(xué)生信息對(duì)象
12.3.2 數(shù)據(jù)庫操作模塊
12.3.3 登錄模塊
12.3.4 新建模塊
12.3.5 修改模塊
12.3.6 刪除模塊
12.3.7 查詢模塊
12.4 本章小結(jié)
第13章 MVC模式與項(xiàng)目開發(fā)
13.1 MVC模式概述
13.1.1 OCP 原則與模塊分離思想
13.1.2 什么是MVC模式
13.1.2.1 模型層
13.1.2.2 視圖層
13.1.2.3 控制器
13.1.2.4 MVC模型編程綜述
13.1.3 MVC模式的工作流程
13.1.3.1 第一步:設(shè)計(jì)模型接口
13.1.3.2 第二步:設(shè)計(jì)視圖接口,基本方法同模型接口的設(shè)計(jì)
13.1.4 為什么要使用MVC模式
13.1.4.1 MVC的優(yōu)點(diǎn)
13.1.4.2 MVC的適用性
13.2 MVC模型示例代碼
13.2.1 開發(fā)模型組件
13.2.2 開發(fā)視圖組件
13.2.3 開發(fā)控制器組件
13.2.4 讓蛇開始活動(dòng)(MVC工作流程)
13.3 再論MVC模式
13.3.1 “分離”思想帶來的好處
13.3.2 MVC在代碼維護(hù)時(shí)的優(yōu)勢(shì)
13.3.3 MVC在代碼擴(kuò)展時(shí)的優(yōu)勢(shì)
13.3.4 MVC與Java架構(gòu)設(shè)計(jì)
13.4 本章小結(jié)
第14章 設(shè)計(jì)模式與項(xiàng)目開發(fā)
14.1 設(shè)計(jì)模式概述
14.1.1 什么是設(shè)計(jì)模式
14.1.2 設(shè)計(jì)模式解決問題的一般途徑
14.1.3 為什么要使用設(shè)計(jì)模式
14.1.4 設(shè)計(jì)模式的優(yōu)勢(shì)
14.2 工廠模式與構(gòu)造分離
14.2.1 工廠模式概述
14.2.2 分離生產(chǎn)過程與生產(chǎn)動(dòng)作
14.2.3 工廠模式與連接對(duì)象構(gòu)造
14.3 橋接模式與業(yè)務(wù)擴(kuò)展
14.3.1 橋接模式與 DIP原則
14.3.2 架在不同解決方案之間的橋梁——橋接模式
14.3.3 橋接模式與業(yè)務(wù)擴(kuò)展
14.3.4 使用橋接模式優(yōu)化數(shù)據(jù)庫連接代碼
14.4 觀察者模式與拉推數(shù)據(jù)
14.4.1 飼機(jī)而動(dòng)的觀察者
14.4.2 觀察者與后繼動(dòng)作
14.4.3 使用觀察者模式實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)更新
14.5 Vistor模式與RTTI
14.5.1 RTTI的局限性
14.5.2 包容不同類的Vistor模式
14.5.3 使用Vistor模式實(shí)現(xiàn)客戶關(guān)系動(dòng)態(tài)管理
14.6 外觀、代理模式與屏蔽細(xì)節(jié)
14.6.1 什么是外觀和代理模式
14.6.2 外觀和代理模式的使用場(chǎng)景及其優(yōu)勢(shì)
14.6.3 使用外觀和代理模式優(yōu)化數(shù)據(jù)庫通用模塊
14.7 單例模式
14.7.1 只允許有一個(gè)實(shí)例的單例模式
14.7.2 單例模式的語法實(shí)現(xiàn)
14.7.3 單例模式的使用案例
14.8 本章小結(jié)
第15章 DAO模式與數(shù)據(jù)庫訪問
15.1 DAO模式與數(shù)據(jù)庫管理架構(gòu)
15.1.1 什么是DAO設(shè)計(jì)模式
15.1.2 縱觀DAO模式的優(yōu)勢(shì)
15.2 DAO模式應(yīng)用示例
15.2.1 使用DAO模式連接數(shù)據(jù)庫
15.2.2 在DAO里編寫數(shù)據(jù)庫訪問邏輯
15.2.3 數(shù)據(jù)庫訪問邏輯和業(yè)務(wù)邏輯的結(jié)合體——DAO
15.2.4 編寫業(yè)務(wù)邏輯
15.2.5 DAO模式與業(yè)務(wù)變更
15.3 本章小結(jié)
第16章 設(shè)計(jì)模式的應(yīng)用
16.1 設(shè)計(jì)模式與代碼優(yōu)化
16.1.1 學(xué)生信息管理系統(tǒng)的需求變更
16.1.2 業(yè)務(wù)變更與代碼重構(gòu)
16.2 使用設(shè)計(jì)模式提高代碼的彈性
16.2.1 什么是代碼的彈性
16.2.2 利用橋接模式改善系統(tǒng)的彈性
16.3 數(shù)據(jù)庫的設(shè)計(jì)和修改
16.3.1 User表的設(shè)計(jì)
16.3.2 Students_Information表的設(shè)計(jì)
16.3.3 Teachers_Information表的設(shè)計(jì)
16.4 重構(gòu)系統(tǒng)
16.4.1 橋的一端——數(shù)據(jù)庫連接
16.4.1.1 現(xiàn)有的數(shù)據(jù)庫模塊
16.4.1.2 數(shù)據(jù)庫連接接口
16.4.1.3 采用單態(tài)模式實(shí)現(xiàn)具體的數(shù)據(jù)庫連接動(dòng)作
16.4.1.4 獲得數(shù)據(jù)庫連接的工廠模式
16.4.2 橋的另一端——信息類
16.4.2.1 抽象的信息類Person
16.4.2.2 Student——Person類的擴(kuò)展
16.4.2.3 Teacher——Person的另一個(gè)擴(kuò)展
16.4.3 業(yè)務(wù)流程的修改
16.4.3.1 登錄界面的修改
16.4.3.2 學(xué)生信息業(yè)務(wù)流程的修改
16.4.3.3 教師信息管理的業(yè)務(wù)流程
16.4.4 設(shè)計(jì)模式總結(jié)
16.5 本章小結(jié)
第17章 基于JSP+Servlet的Web架構(gòu)
17.1 Java的Web開發(fā)概述
17.1.1 Web開發(fā)里的顯示、控制、業(yè)務(wù)三要素
17.1.2 Java處理Web應(yīng)用的基本方式
17.1.3 各司其職的Java Web組件
17.1.4 在Eclipse上引入MyEclipse插件
17.1.5 在Eclipse+MyEclipse環(huán)境上配置Web服務(wù)器環(huán)境
17.2 開發(fā)簡(jiǎn)單的Servlet
17.2.1 Servlet的生命周期
17.2.2 編寫簡(jiǎn)單的Servlet
17.2.3 編寫Servlet的相關(guān)配置文件
17.2.4 打包和發(fā)布Web應(yīng)用
17.2.5 在Eclipse集成環(huán)境中開發(fā)Servlet并發(fā)布運(yùn)行
17.3 開發(fā)簡(jiǎn)單的JSP程序
17.3.1 JSP的基本語法和工作過程
17.3.2 只讓JSP做它擅長(zhǎng)的事——論JSP的工作范圍
17.3.3 編寫JSP的Hello World程序
17.3.4 打包發(fā)布JSP的Web應(yīng)用程序
17.3.5 在Eclipse集成開發(fā)環(huán)境中編寫JSP并運(yùn)行
17.4 開發(fā)JSP+Servlet構(gòu)架的程序
17.4.1 編寫登錄表單頁面
17.4.2 編寫登錄成功后的展示頁面
17.4.3 編寫登錄失敗后的展示頁面
17.4.4 編寫負(fù)責(zé)處理登錄邏輯的Servlet類并運(yùn)行測(cè)試
17.4.5 準(zhǔn)備數(shù)據(jù)庫以及相關(guān)驅(qū)動(dòng)
17.4.6 修改LoginServlet,添加JDBC訪問代碼
17.5 對(duì)JSP+Servlet+JDBC模式的思考
17.5.1 組件“各司其職”帶來的好處
17.5.2 MVC思想及其開發(fā)模式的雛形
17.5.3 沒有封裝業(yè)務(wù)邏輯的后果
17.6 本章小結(jié)
第18章 基于JavaBean和EJB的 Web架構(gòu)
18.1 組件思想與多層Web架構(gòu)
18.1.1 為什么要構(gòu)建多層的Web架構(gòu)
18.1.2 標(biāo)準(zhǔn)零件般的Java Web組件
18.1.3 實(shí)現(xiàn)后臺(tái)業(yè)務(wù)邏輯的JavaBean與EJB組件
18.2 使用JavaBean組件
18.2.1 編寫負(fù)責(zé)顯示邏輯的JSP代碼
18.2.2 編寫封裝業(yè)務(wù)邏輯的JavaBean代碼
18.2.3 通過DAO模式連接訪問數(shù)據(jù)庫
18.2.4 編寫數(shù)據(jù)源的配置文件
18.2.5 在集成環(huán)境里發(fā)布JSP+JavaBean+數(shù)據(jù)庫的代碼
18.2.6 在Web服務(wù)器里運(yùn)行JSP+Javabean+數(shù)據(jù)庫代碼
18.3 開發(fā)基于JSP+Servlet+EJB+JDBC的 Web構(gòu)架
18.3.1 “大”材“小”用的Javabean與“小”材“大”用的EJB
18.3.2 在集成環(huán)境里配置EJB的集成開發(fā)環(huán)境
18.3.3 EJB的種類及其用途
18.3.4 給Javabean加個(gè)“E”——升級(jí)現(xiàn)有的Javabean組件之了解EJB的規(guī)范
18.3.5 編寫負(fù)責(zé)顯示邏輯的JSP代碼
18.3.6 編寫負(fù)責(zé)控制邏輯的Servlet代碼
18.3.7 編寫負(fù)責(zé)業(yè)務(wù)邏輯的EJB代碼
18.3.8 使用工廠模式規(guī)范EJB的初始化過程
18.3.9 通過DAO模式連接訪問數(shù)據(jù)庫
18.3.10 編寫EJB和Servlet的配置文件
18.3.11 打包發(fā)布EJB包
18.3.12 在集成環(huán)境里配置和運(yùn)行EJB程序
18.4 開發(fā)會(huì)話Bean+實(shí)體Bean的綜合應(yīng)用
18.4.1 會(huì)話Bean和實(shí)體Bean的用途分析
18.4.2 根據(jù)外觀模式的思想整合會(huì)話Bean與實(shí)體Bean
18.4.3 編寫負(fù)責(zé)顯示邏輯的JSP代碼
18.4.4 編寫負(fù)責(zé)控制邏輯的Servlet代碼
18.4.5 編寫承上啟下的會(huì)話Bean代碼
18.4.6 編寫負(fù)責(zé)業(yè)務(wù)邏輯的實(shí)體Bean代碼
18.4.7 編寫Servlet和EJB的配置環(huán)境
18.4.8 打包發(fā)布EJB包
18.5 對(duì)EJB組件的思考
18.5.1 用標(biāo)準(zhǔn)化的EJB積木搭建外觀統(tǒng)一的J2EE模型
18.5.2 J2EE架構(gòu)里的MVC模式
18.5.3 從Javabean升級(jí)到EJB的啟示
18.5.4 為什么J2EE和EJB能滿足企業(yè)級(jí)的開發(fā)需求
18.6 本章小結(jié)
第19章 基于J2EE的在線購(gòu)物系統(tǒng)
19.1 需求分析與設(shè)計(jì)
19.1.1 在線購(gòu)物系統(tǒng)需求概述
19.1.2 根據(jù)J2EE架構(gòu)設(shè)計(jì)模塊和流程
19.1.3 數(shù)據(jù)庫設(shè)計(jì)
19.1.4 配置運(yùn)行環(huán)境
19.2 系統(tǒng)整體架構(gòu)
19.2.1 前臺(tái)展現(xiàn)層設(shè)計(jì)——通過MVC模式實(shí)現(xiàn)頁面跳轉(zhuǎn)
19.2.2 中間業(yè)務(wù)層設(shè)計(jì)——通過DAO使用會(huì)話Bean建立業(yè)務(wù)邏輯
19.2.3 后臺(tái)數(shù)據(jù)層設(shè)計(jì)——通過EJB操作數(shù)據(jù)庫
19.2.4 整體架構(gòu)圖
19.3 公共模塊
19.3.1 編寫負(fù)責(zé)顯示邏輯的JSP代碼
19.3.2 編寫控制器層的Servlet和Action類
19.3.3 編寫封裝業(yè)務(wù)邏輯的DAO類
19.3.4 編寫訪問數(shù)據(jù)庫的EJB
19.4 購(gòu)物車管理模塊
19.4.1 編寫負(fù)責(zé)顯示邏輯的JSP代碼
19.4.2 編寫控制器層的Servlet和Action類
19.5 代碼發(fā)布
19.5.1 編寫配置文件
19.5.2 組裝EJB組件和Web應(yīng)用
19.5.3 顯示運(yùn)行效果
19.6 企業(yè)級(jí)項(xiàng)目中應(yīng)用EJB的思考
19.6.1 使用EJB可以減輕項(xiàng)目維護(hù)的工作量
19.6.2 EJB里包含的設(shè)計(jì)模式
19.6.3 重量級(jí)和輕量級(jí)組件的比較
19.7 本章小結(jié)
第20章 Struts架構(gòu)與Web應(yīng)用
20.1 Struts與MVC思想
20.1.1 從Struts架構(gòu)里看“架構(gòu)”的概念
20.1.2 MVC思想與分層管理的好處
20.1.3 Struts——“抽”出Web應(yīng)用里“像”的流程
20.1.3.1 Struts模型組件
20.1.3.2 Struts控制組件
20.1.3.3 Struts模型層
20.1.3.4 Struts視圖組件
20.1.4 可以抽象出Web流程的Struts重要組件說明
20.1.5 配置Struts開發(fā)環(huán)境
20.2 Struts的HelloWorld實(shí)例
20.2.1 用JSP編寫視圖端的代碼
20.2.1.1 Struts HTML類標(biāo)簽
20.2.1.2 生成HTML的表單標(biāo)標(biāo)簽
20.2.1.3 顯示錯(cuò)誤和消息的標(biāo)簽
20.2.1.4 Struts的其他標(biāo)簽
20.2.2 編寫ActionServlet類
20.2.3 編寫ActionForm類
20.2.4 編寫Action類
20.2.5 編寫ActionMapping類和ActionForward類
20.2.6 編寫配置文件
20.2.6.1 配置web.xml文件
20.2.6.2 配置struts-config.xml文件
20.2.7 在集成環(huán)境上編譯與發(fā)布Struts代碼
20.2.8 效果演示與工作流程概述
20.3 對(duì)Struts組件的思考
20.3.1 Struts的體系結(jié)構(gòu)與Web流程抽象
20.3.2 Struts與業(yè)務(wù)邏輯如何耦合
20.3.3 分工不同的Struts與EJB
20.4 Struts 2.0新特性
20.4.1 Struts 2.0和Struts 1.X的比較
20.4.2 Struts 2.0處理請(qǐng)求的流程
20.4.3 Struts 2.0的示例代碼——經(jīng)典的Hello World
20.5 本章小結(jié)
第21章 Spring架構(gòu)與Web應(yīng)用
21.1 Spring與控制反轉(zhuǎn)思想
21.1.1 用到的時(shí)候才去獲取的控制反轉(zhuǎn)思想
21.1.2 控制反轉(zhuǎn)與輕量級(jí)Web開發(fā)
21.1.3 基于控制反轉(zhuǎn)的Spring概述
21.1.4 配置Spring的開發(fā)環(huán)境
21.2 Spring的HelloWorld實(shí)例
21.2.1 編寫服務(wù)提供代碼
21.2.2 在xml文件里登記各項(xiàng)服務(wù)
21.2.3 編寫服務(wù)調(diào)用代碼
21.2.4 效果演示與工作流程概述
21.3 Spring的常用技術(shù)
21.3.1 攔截器與AOP編程
21.3.2 在Spring里實(shí)現(xiàn)事務(wù)管理
21.3.3 數(shù)據(jù)持久性與ORM思想
21.4 對(duì)Spring組件的思考
21.4.1 Spring組件是對(duì)重量級(jí)Web組件的顛覆
21.4.2 Spring組件對(duì)輕量級(jí)Web開發(fā)的啟示
21.4.3 指導(dǎo)Web流程的Struts與包含強(qiáng)力工具的Spring組件
21.5 本章小結(jié)
第22章 ORM組件與數(shù)據(jù)庫訪問控制
22.1 ORM組件與數(shù)據(jù)映射
22.1.1 什么是ORM
22.1.2 為什么要用ORM組件
22.1.3 ORM組件包含的外觀設(shè)計(jì)模式
22.1.4 配置ORM組件的開發(fā)環(huán)境
22.2 Hibernate與數(shù)據(jù)庫開發(fā)
22.2.1 數(shù)據(jù)映射的需求分析
22.2.2 數(shù)據(jù)映射的實(shí)例
22.2.3 編寫ORM的客戶端代碼
22.2.4 效果演示與工作流程概述
22.3 Hibernate組件入門
22.3.1 Hibernate數(shù)據(jù)庫連接API
22.3.2 Hibernate對(duì)JDBC的改進(jìn)
22.3.3 Hibernate與數(shù)據(jù)庫事務(wù)管理
22.3.4 Hibernate配置文件分析
22.4 對(duì)ORM組件的思考
22.4.1 與輕量級(jí)Web組件的關(guān)系
22.4.2 數(shù)據(jù)映射與DAO模式
22.4.3 數(shù)據(jù)映射與數(shù)據(jù)庫分層應(yīng)用
22.5 本章小結(jié)
第23章 Struts與Spring集成開發(fā)
23.1 Struts與Spring集成概述
23.1.1 Struts和Spring的固有局限
23.1.2 兩者集成后的優(yōu)勢(shì)
23.1.3 準(zhǔn)備Struts和Spring集成的開發(fā)環(huán)境
23.2 在Struts中集成Spring
23.2.1 需求描述
23.2.2 基于Struts的實(shí)現(xiàn)
23.2.2.1 配置開發(fā)環(huán)境
23.2.2.2 編寫web.xml文件
23.2.2.3 編寫環(huán)境界面的代碼
23.2.2.4 編寫Struts里的form類
23.2.2.5 編寫Struts里的Action類
23.2.2.6 編寫Struts里的struts-config.xml文件
23.2.2.7 把Struts部署到服務(wù)器上
23.2.3 基于Spring中的ActionSupport類整合Struts
23.2.3.1 配置開發(fā)環(huán)境
23.2.3.2 編寫web.xml文件
23.2.3.3 編寫環(huán)境界面的代碼
23.2.3.4 編寫Struts里的form類
23.2.3.5 編寫Struts里的Action類
23.2.3.6 配置和編寫Spring里的config.xml相關(guān)文件
23.2.3.7 編寫Struts里的struts-config.xml文件
23.2.3.8 把Struts部署到服務(wù)器上
23.2.4 基于Spring中的DelegatingRequestProcessor類整合Struts
23.2.4.1 配置開發(fā)環(huán)境
23.2.4.2 編寫web.xml文件
23.2.4.3 編寫環(huán)境界面的代碼
23.2.4.4 編寫Struts里的form類
23.2.4.5 編寫Struts里的Action類
23.2.4.6 配置和編寫Spring里的config.xml相關(guān)文件
23.2.4.7 編寫Struts里的struts-config.xml文件
23.2.4.8 把Struts部署到服務(wù)器上
23.2.5 基于Spring中的DelegatingActionProxy類整合Struts
23.2.5.1 配置開發(fā)環(huán)境
23.2.5.2 編寫web.xml文件
23.2.5.3 編寫環(huán)境界面的代碼
23.2.5.4 編寫Struts里的form類
23.2.5.5 編寫Struts里的Action類
23.2.5.6 配置和編寫Spring里的config.xml相關(guān)文件
23.2.5.7 編寫Struts里的struts-config.xml文件
23.2.5.8 把Struts部署到服務(wù)器上
23.3 集成后的思考
23.3.1 利用控制反轉(zhuǎn)為代碼降耦
23.3.2 Spring與Struts三種整合方式的對(duì)比
23.4 本章小結(jié)
第24章 基于Struts+Spring+Hibernate的在線購(gòu)物系統(tǒng)
24.1 EJB遷移到SSH架構(gòu)的工作要點(diǎn)
24.1.1 配置開發(fā)環(huán)境
24.1.2 SSH和EJB的對(duì)比
24.1.3 遷移的工作要點(diǎn)分析
24.2 整體架構(gòu)的改寫
24.2.1 前臺(tái)展現(xiàn)層改寫——通過Struts的MVC模式實(shí)現(xiàn)頁面跳轉(zhuǎn)
24.2.2 中間業(yè)務(wù)層改寫——通過DAO建立業(yè)務(wù)邏輯
24.2.3 后臺(tái)數(shù)據(jù)層改寫——通過Hibernate將vo對(duì)象保存到數(shù)據(jù)庫
24.3 代碼發(fā)布
24.3.1 編寫配置文件
24.3.2 在集成開發(fā)環(huán)境里發(fā)布項(xiàng)目
24.3.3 顯示運(yùn)行效果
24.4 SSH架構(gòu)的思考
24.4.1 輕量級(jí)和重量級(jí)Web構(gòu)架的差異
24.4.2 SSH的適用范圍
24.5 本章小結(jié)
第25章 Java的Web Service應(yīng)用
25.1 Web Service概述
25.1.1 什么是Web Service
25.1.2 為什么要使用Web Service
25.1.3 Web Service的特點(diǎn)
25.2 Web Service協(xié)議
25.2.1 SOAP——簡(jiǎn)單對(duì)象訪問協(xié)議
25.2.2 WSDL——Web服務(wù)描述語言
25.3 開發(fā)基于Axis2的Web Service應(yīng)用程序
25.3.1 什么是Axis2
25.3.2 搭建Web Service環(huán)境
25.3.2.1 安裝Ant環(huán)境
25.3.2.2 安裝Axis2
25.3.3 第一個(gè)Web Service 程序
25.3.3.1 服務(wù)端的開發(fā)
25.3.3.2 客戶端的開發(fā)
25.3.4 高效的Axiom
25.3.4.1 服務(wù)端的開發(fā)
25.3.4.2 客戶端的開發(fā)
25.4 J2EE架構(gòu)里的Web Service
25.4.1 在struts架構(gòu)中使用Web Service
25.4.1.1 創(chuàng)建一個(gè)struts項(xiàng)目
25.4.1.2 建立框架
25.4.1.3 編寫代碼
25.4.2 EJB中的Web Service
25.4.2.1 Web Service環(huán)境
25.4.2.2 感受EJB中的Web Service
25.5 本章小結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)