TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
Java EE企業級應用技術(簡體書)
滿額折

Java EE企業級應用技術(簡體書)

人民幣定價:39 元
定  價:NT$ 234 元
優惠價:87204
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:6 點
相關商品
商品簡介
目次

商品簡介

本書是一本講授Java EE企業級應用技術的基本概念、基本框架和程序設計基本方法的教材。全書共8章,第1章介紹Java EE企業級應用的基本知識和基本概念、企業級應用與中間件技術、Java EE體系架構的基本模式;第2章詳細講解Java Server Faces框架的主要概念、主要組件和主要技術構成;第3章講解上下文、資源注入和依賴注入的概念;第4章講解Java EE體系中的核心內容之一企業Bean的基本概念,包括有狀態會話Bean、無狀態會話Bean、單身會話Bean、消息服務與消息驅動Bean等幾種企業Bean類型;第5章專門介紹Java持久性與事務的相關概念和知識;第6章介紹Web服務及相關的基本概念,包括用JAX-WS技術構建Web服務和用JAX-RS技術構建RESTful Web服務;第7章簡要討論安全性的基本概念;第8章簡單介紹Java消息服務和Java EE攔截器技術。本書以Java EE 5、Java EE 6、Java EE 7技術規範為藍本,重點介紹B/S體系結構模式下多層應用體系結構的最新開發技術――JSF+EJB+JPA技術組合的使用和開發。本書適合作為普通高等院校計算機科學與技術、軟件工程及相關專業課程的教材,也可供其他專業的本科生、研究生及各級計算機專業技術人員參考使用。

前 言
Java語言自從1995年發佈,至今已經有20多年的發展歷程,早已成為重要的軟件開發工具,成為信息行業佔有率很高的開發設計平臺。Java平臺分為標準版(Java SE)、企業版(Java EE)和微型版(Java ME)。實際上,Java語言和Java技術如此高的市場佔有率,絕大部分緣於其企業版的市場佔有率。可以說,真正佔有信息行業市場的,是其企業開發設計平臺。
Java企業級開發技術自1999年Java 1.2版發佈至今,已經成為一種專門為互聯網設計的與平臺無關的網絡分布式開發設計技術,廣泛應用於各種信息平臺的開發設計,既是一種開發工具,也是一種企業級技術標準。在電信、移動技術、銀行、證券、電子商務等領域,都是主流的開發設計技術,在開發設計中佔優勢和主導地位。目前大部分的大型信息化平臺都選擇Java企業級技術來構建。Java EE技術的發展經歷了兩個明顯的歷史發展階段。第一階段是1999年的J2EE 1.2版到2003年的J2EE 1.4版,其主幹技術框架為JSP、Servlet、EJB、JDBC,同時還有第三方的框架產品Struts、Spring、Hibernate可以作為輔助開發框架;第二階段是2006年的Java EE 5版到2013年的Java EE 7版,其主幹技術框架為JSF、EJB、JPA,其中吸收了很多第三方產品的設計理念和技術內容。早期的JSP、Servlet、EJB、JDBC是一套已經十分成熟的架構,業內的資料也十分豐富;而採用了JSF、EJB、JPA技術規範組合的內容卻是能夠真正反映Java技術的最新成就的內容。
本書的主旨就是介紹JSF、EJB、JPA等技術規範及其組合,講授新的技術框架。
吉林大學軟件學院是國家首批“國家級示範性軟件學院”,自2003年開始招收全日制本科生,從2003年第一屆學生開始,就開設了講授Java企業級技術的課程。2013年,該學院的“軟件工程”專業被正式列入《卓越工程師教育培養計劃第三批學科專業名單》的本科專業目錄。為深入貫徹落實國家卓越工程師教育培養計劃,該學院專門成立“軟件工程師卓越班”,每年單獨選拔招收學生30名左右,並為這個教學班單獨設立教學計劃,在軟件工程專業正常教學內容的基礎上,課程的側重點力求能夠更傾向於教育部和中國工程院專門制定的《卓越工程師教育培養計劃通用標準》中所要求的要點。“Java EE企業級應用技術”課程被列入“軟件工程師卓越班”的教學計劃,作為一門專業必修課,也是該學院重點建設的一門理論聯繫實際性質的專業課。2016年《Java EE企業級應用技術》教材建設被列入“吉林大學本科‘十三五’規劃教材”建設計劃。
本書的內容是近十幾年課程教學過程的積累,也是近幾年對Java EE企業級技術的消化和學習的結果。實際上課程的教學內容隨著Java技術的不斷發展,也經過了幾次調整,更新了很多內容,既有摒棄,也有積澱。本書主要介紹Java EE第5版到第7版的主要體系框架,力求能夠反映其中的基本概念、基本思想、基本框架。由於Java EE是一個龐大的技術體系,無法面面俱到地介紹,因此在內容上儘量以JSF、EJB、JPA技術為重點,力圖使學生經過教學過程之後能夠掌握最基本的框架,對Internet環境下的分布式系統開發和Java EE平臺有一個基本的理解。
本書建議理論授課學時為32學時,建議實踐教學學時為16學時,具體的學時分配數在每章都會給出,可以根據教學側重點進行增減。實踐教學環節的題目和內容設置,任課教師可以根據學生的技術水平靈活掌握。
在本書即將付梓之際,我要感謝吉林大學對本書的大力支持,在“十三五”規劃教材申報和答辯過程中,學校專家組的專家們對我和本書的鼓勵和肯定依然使我記憶猶新。我想用這本書告慰逝去的父親,父親對兒子的殷切期望是我克服寫作過程中的怠惰情緒、克服心智和體力上的困苦與疲憊、完成寫作的重要動力。能夠在父親離世三周年之前完成此書,了卻了我的心願。這也是我繼2007年出版《Java語言程序設計》之後,再一次用自己的勞動成果向父親彙報。我還要把這本書作為禮物送給我的女兒,希望父女之間互相鼓勵、共同進步,彼此踐行承諾。
在本書的最後一個字符錄入完成之際,我知道,出版社的編輯們及各個環節的工作人員就要開始辛苦忙碌了。沒有他們的辛勤付出,沒有他們高質量和卓有成效的工作,一本書的出版是不可能的。與他們合作的過程,也是我與他們分享工作樂趣的過程。
由於時間倉促,加之水平有限,對於新技術規範的理解和消化也還不夠透徹,書中難免存在一些缺點和錯誤,懇請專家和讀者批評指正。


姜志強
于吉林大學

目次

目 錄
第1章 Java EE企業級應用概述 1
1.1 企業級應用與中間件 1
1.1.1 什麼是企業級應用 1
1.1.2 當今的計算機應用環境 1
1.1.3 Internet時代計算機應用的主要矛盾 2
1.1.4 中間件的概念 2
1.1.5 中間件的發展 3
1.2 Web應用的發展 4
1.2.1 靜態網頁技術 4
1.2.2 動態網頁技術 5
1.2.3 C/S體系結構模式與B/S體系結構模式 6
1.2.4 多層應用體系結構 7
1.3 Java EE概述 8
1.3.1 Java EE模式的發展 8
1.3.2 Java EE應用模式 9
1.3.3 Java EE組件與容器 10
1.3.4 Java EE體系架構的優越性 11
1.3.5 Java EE API 12
1.4 主要Java EE產品介紹 13
1.4.1 WebSphere 13
1.4.2 WebLogic 13
1.4.3 GlassFish 13
1.4.4 Tomcat 14
1.4.5 JBoss 14
1.5 用GlassFish服務器構建企業級應用環境 14
1.5.1 下載正版安裝軟件 14
1.5.2 安裝Java軟件和GlassFish服務器 15
1.5.3 使用Java軟件和GlassFish服務器 19
第2章 Web應用框架JSF 21
2.1 Web應用概述 21
2.1.1 Web應用的基本概念 21
2.1.2 Web應用的工作過程 21
2.1.3 Web應用的基本開發步驟 22
2.2 JavaServer Faces框架技術 22
2.2.1 JavaServer Faces框架的概念 22
2.2.2 生成一個簡單的JavaServer Faces框架的Web應用 23
2.2.3 JavaServer Faces框架的體系結構 27
2.2.4 JavaServer Faces框架的Web應用的生命週期 28
2.3 XHTML規範 29
2.3.1 認識XHTML規範 29
2.3.2 XHTML語法規範與HTML語法規範的簡單比較 29
2.3.3 XHTML的頁面結構 30
2.3.4 現行XHTML規範 31
2.4 表達式語言 32
2.4.1 什麼是表達式語言 32
2.4.2 即刻求值表達式和延緩求值表達式 32
2.4.3 值表達式和方法表達式 33
2.4.4 表達式語言語法 35
2.5 UI標簽組件技術 36
2.5.1 JavaServer Faces標簽庫及組件API 36
2.5.2 創建JSF頁面和使用UI組件 36
2.5.3 生成用戶UI組件 41
2.6 Backing Bean 44
2.6.1 什麼是Backing Bean 44
2.6.2 Backing Bean中的屬性 44
2.6.3 Backing Bean中的方法 45
2.7 導航 45
2.7.1 什麼是導航 45
2.7.2 部署描述符文件和應用配置資源文件 45
2.7.3 靜態導航 47
2.7.4 動態導航 47
2.8 JavaServer Faces事件處理機制 48
2.8.1 JavaServer Faces的事件與事件處理 48
2.8.2 事件與監聽器API 48
2.8.3 實現監聽器的兩種方式 48
2.8.4 在組件上註冊監聽器 49
2.9 轉換器 50
2.9.1 轉換器的概念 50
2.9.2 標準轉換器 50
2.9.3 註冊、使用轉換器 51
2.9.4 自定義轉換器 53
2.10 驗證器 54
2.10.1 驗證器的概念 54
2.10.2 標準驗證器 54
2.10.3 註冊、使用驗證器 55
2.10.4 自定義驗證器 56
2.10.5 一個使用了監聽器、轉換器和驗證器的完整例子 56
2.11 Facelets與複合組件 62
2.11.1 什麼是Facelets 62
2.11.2 開發一個簡單的Facelets應用 62
2.11.3 模板 62
2.11.4 複合組件 63
2.11.5 應用程序的目錄結構與資源 64
2.12 Servlet 64
2.12.1 Servlet的基本概念 64
2.12.2 編寫Servlet程序 66
2.12.3 使用Servlet 67
第3章 上下文和注入 70
3.1 上下文和注入的概念 70
3.1.1 什麼是上下文和注入 70
3.1.2 託管Bean 72
3.2 依賴注入 73
3.2.1 創建一個支持依賴注入的項目 73
3.2.2 用依賴注入的方式注入Bean 74
3.2.3 用生產者方法注入對象 78
3.2.4 配置一個CDI應用 79
3.3 資源連接和資源注入 79
3.3.1 資源與JNDI命名 79
3.3.2 資源注入 80
第4章 企業Bean 81
4.1 企業Bean概述 81
4.1.1 什麼是企業Bean 81
4.1.2 企業Bean的發展 81
4.1.3 企業Bean的類型 82
4.1.4 開發企業Bean的基本要求 82
4.2 會話Bean 85
4.2.1 什麼是會話Bean 85
4.2.2 訪問會話Bean的幾種方式 85
4.2.3 有狀態會話Bean 87
4.2.4 無狀態會話Bean 93
4.2.5 單身會話Bean 96
4.3 消息驅動Bean 99
4.3.1 什麼是消息驅動Bean 99
4.3.2 消息驅動Bean與Java消息服務 103
4.4 企業Bean高級技術 103
4.4.1 使用嵌入式企業Bean容器 103
4.4.2 在會話Bean中使用異步方法調用 103
第5章 持久性與事務 105
5.1 在Java EE環境中使用數據庫 105
5.1.1 對象關係映射的概念 105
5.1.2 在Java EE中使用數據庫 106
5.2 持久性與Java持久性API 106
5.2.1 實體和實體類 106
5.2.2 實體之間的關聯關係 112
5.2.3 實體的繼承層次 114
5.2.4 實體的管理和操作 114
5.2.5 查詢實體 117
5.3 Java持久性查詢語言 117
5.3.1 查詢語言術語 117
5.3.2 用Java持久性查詢語言生成查詢 117
5.3.3 Java持久性查詢語言的基本語句 119
5.4 標準API 120
5.4.1 標準API與中間模型API 120
5.4.2 使用中間模型API翻模實體類 121
5.4.3 使用標準API與中間模型API查詢 122
5.5 事務 125
5.5.1 事務的概念 125
5.5.2 Java事務API 126
5.5.3 一個使用持久性和Java事務API的實例 127
第6章 Web服務 135
6.1 Web服務的概念 135
6.1.1 什麼是Web服務 135
6.1.2 JAX-WS Web服務與JAX-RS Web服務 135
6.1.3 確定使用哪種類型的Web服務 136
6.2 SOAP與WSDL簡介 136
6.2.1 SOAP簡介 136
6.2.2 WSDL簡介 141
6.3 用JAX-WS構建Web服務 142
6.3.1 JAX-WS簡述 142
6.3.2 用JAX-WS生成一個簡單的Web服務 142
6.3.3 一個簡單的JAX-WS Application客戶端 144
6.3.4 一個簡單的JAX-WS Web客戶端 144
6.4 用JAX-RS構建RESTful Web服務 146
6.4.1 什麼是RESTful Web服務 146
6.4.2 用JAX-RS開發RESTful Web服務 147
第7章 安全性 149
7.1 安全性概述 149
7.1.1 Java EE安全性概述 149
7.1.2 安全機制 150
7.1.3 安全容器 151
7.1.4 領地、用戶、組群和角色 151
7.2 Web應用安全的例子 152
7.2.1 一個聲明性安全的例子 152
7.2.2 一個編程性安全的例子 154
7.3 企業應用安全的例子 156
7.3.1 一個聲明性安全的例子 156
7.3.2 一個編程性安全的例子 158
第8章 Java EE支持技術 160
8.1 消息服務 160
8.1.1 消息服務的概念 160
8.1.2 JMS API 161
8.1.3 JMS消息發送和接收實例 164
8.2 Java EE攔截器 171
8.2.1 攔截器的概念 171
8.2.2 使用攔截器 172
附錄A Java持久性查詢語言語法的Backus-Naur Form表述 176
參考文獻 182

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 204
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區