注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計JAVA及其相關Java第一步:基礎+設計模式+Servlet+EJB+Struts+Spring+Hibernate(第一步)

Java第一步:基礎+設計模式+Servlet+EJB+Struts+Spring+Hibernate(第一步)

Java第一步:基礎+設計模式+Servlet+EJB+Struts+Spring+Hibernate(第一步)

定 價:¥99.00

作 者: 胡書敏,陳寶峰,程煒杰 著
出版社: 清華大學出版社
叢編項:
標 簽: J2EE

購買這本書可以去


ISBN: 9787302186076 出版時間: 2009-01-01 包裝: 平裝
開本: 16開 頁數: 896 字數:  

內容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網 hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號