本書基于最新的Java EE 7規(guī)范對Java EE的基礎(chǔ)知識和應(yīng)用開發(fā)技術(shù)進(jìn)行系統(tǒng)講解。書中主要內(nèi)容分為五篇:入門篇對Java EE基本的介紹。第一篇介紹了Java EE的概念和Java語言基礎(chǔ)以及實際開發(fā)中涉及的各種基礎(chǔ)技術(shù),包括SQL語言與MySQL、XML、HTML、CSS、JavaScript、Servlet、JSP等,可使讀者全面認(rèn)識Java EE以及各種基礎(chǔ)技術(shù)。第二篇以Java EE企業(yè)應(yīng)用的表現(xiàn)層、數(shù)據(jù)持久化層和業(yè)務(wù)邏輯層的開發(fā)為主線,重點講解實際開發(fā)中涉及的各種框架技術(shù),包括Struts 2、Hibernate、Spring等,使讀者掌握開發(fā)完整Java EE企業(yè)應(yīng)用所用到的框架技能。第三篇講解了快速開發(fā)平臺的概念,并以TDFY快速開發(fā)平臺為例,講解了該平臺的功能、設(shè)計思想、技術(shù)選型、安裝部署以及使用步驟,同時還講解了該平臺中常用組件的使用以及手機(jī)端的基礎(chǔ)接口知識,使讀者掌握TDFY平臺開發(fā)技巧,從而能夠快速開發(fā)出企業(yè)級應(yīng)用。第四篇以一個基于TDFY快速開發(fā)平臺的公共資源交易系統(tǒng)為例,講解了該項目從需求分析、系統(tǒng)設(shè)計、功能設(shè)計、詳細(xì)設(shè)計到最后代碼編程的整個過程,并以其中一個場地安排模塊為例,詳細(xì)講解了TDFY快速開發(fā)平臺在實際項目中的使用。本書配套資源有:PPT、源代碼、習(xí)題解答等。
1. 本書基于最新的Java EE 7規(guī)范,面向卓越軟件工程師培養(yǎng),講解系統(tǒng)、內(nèi)容飽滿、由淺入深;2. 本書層次分明,結(jié)構(gòu)清晰,共分為5篇,從基礎(chǔ)到應(yīng)用,再到開發(fā)、實戰(zhàn);3.本書中提供了較有價值的實際商業(yè)案例,有助于讀者積累項目經(jīng)驗,提高開發(fā)能力;4.本書配套資源有:PPT、源代碼、習(xí)題解答等。
張軍朝,太原理工大學(xué) 教師。1995年10月--1999年5月,在山西天元電子科技有限公司工作,歷任程序員、項目經(jīng)理、產(chǎn)品經(jīng)營部經(jīng)理;1999年6月--2008年8月,在山西太原天地方圓電子科技有限公司工作,歷任軟件開發(fā)部經(jīng)理、工控監(jiān)控事業(yè)部經(jīng)理、公司技術(shù)副經(jīng)理、公司經(jīng)營副經(jīng)理、公司總經(jīng)理;2013年3月進(jìn)入太原理工大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院工作。從事方向:嵌入式系統(tǒng)、物聯(lián)網(wǎng)應(yīng)用、工程應(yīng)用軟件。
目 錄第0篇 入 門 篇 第0章 概述10.1 Java EE是什么10.2 Java EE發(fā)展史10.3 Java EE到底要解決什么問題20.4 Java EE組件、容器、服務(wù)器20.4.1 組件(Component)20.4.2 容器(Container)20.4.3 服務(wù)器(Server)30.4.4 組件、容器、服務(wù)器三者的功能30.4.5 組件體系結(jié)構(gòu)30.5 Java EE主要技術(shù)40.5.1 JSP,Servlet40.5.2 EJB(Enterprise JavaBean)50.5.3 Container(容器)50.5.4 RMI60.5.5 JMS60.5.6 JTA70.5.7 JAAS70.5.8 Connector7 第1篇 基 礎(chǔ) 篇 第1章 CoreJava81.1 Java簡介與使用81.1.1 JDK81.1.2 設(shè)置Java開發(fā)環(huán)境91.1.3 為什么發(fā)明Java91.1.4 Java虛擬機(jī)的特征91.1.5 垃圾回收集的概念101.1.6 Java平臺代碼安全實現(xiàn)策略111.1.7 定義類、包、applets和應(yīng)用程序111.2 標(biāo)識、關(guān)鍵字、類型131.2.1 注釋131.2.2 分號、塊和空格141.2.3 標(biāo)識符141.2.4 關(guān)鍵字141.2.5 基本類型和引用類型151.2.6 boolean類型151.2.7 文本數(shù)據(jù)類型161.2.8 整數(shù)類型171.2.9 浮點類型181.2.10 變量的聲明和賦值191.2.11 推薦命名規(guī)則191.2.12 創(chuàng)建類191.2.13 創(chuàng)建實例211.3 表達(dá)式和程序控制211.3.1 局部變量211.3.2 實例變量221.3.3 操作符241.3.4 類型轉(zhuǎn)換271.3.5 條件語句281.3.6 循環(huán)語句291.3.7 循環(huán)語句中流程跳轉(zhuǎn)301.4 數(shù)組311.4.1 數(shù)組變量的聲明311.4.2 初始化321.4.3 多維數(shù)組331.4.4 數(shù)組的邊界331.4.5 數(shù)組的復(fù)制341.5 高級語言特性341.5.1 OOP中的基本概念341.5.2 類和對象351.5.3 定義方法的形式及參數(shù)傳遞351.5.4 封裝361.5.5 方法重載371.5.6 創(chuàng)建和初始化對象371.5.7 構(gòu)造方法371.5.8 繼承391.5.9 方法覆蓋391.5.10 this和super關(guān)鍵字401.5.11 多態(tài)及對象類型轉(zhuǎn)換431.5.12 static修飾符441.5.13 final修飾符451.5.14 接口471.5.15 訪問控制481.6 集合531.6.1 Collection和Iterator接口531.6.2 Set、List、Map集合541.6.3 反射機(jī)制591.7 異常611.7.1 異常的基本概念611.7.2 try...catch語句621.7.3 finally語句621.7.4 異常調(diào)用棧641.7.5 異常層級關(guān)系641.7.6 異常聲明和處理651.7.7 斷言671.8 線程681.8.1 線程概念681.8.2 線程的組成部分681.8.3 線程的創(chuàng)建和啟動681.8.4 線程狀態(tài)701.8.5 線程調(diào)度711.8.6 線程的同步721.8.7 線程的通信731.8.8 線程死鎖、線程讓步751.8.9 調(diào)整線程優(yōu)先級761.9 IO流和文件流761.9.1 流的概念761.9.2 字節(jié)輸入流和輸出流771.9.3 輸入流和輸出流層級結(jié)構(gòu)781.9.4 字符輸入/輸出流791.9.5 文件流801.9.6 對象的序列化和反序列化821.10 網(wǎng)絡(luò)編程841.10.1 網(wǎng)絡(luò)相關(guān)概念841.10.2 基于TCP的Socket編程步驟851.10.3 基于UDP的Socket編程步驟87習(xí)題89第2章 Java新特性932.1 Jdk1.5新特性932.1.1 自動裝箱/拆箱932.1.2 增強(qiáng)for循環(huán)962.1.3 類型安全枚舉962.1.4 可變長參數(shù)992.1.5 靜態(tài)導(dǎo)入1002.1.6 格式化輸出1002.1.7 泛型1012.1.8 Annotation1032.2 JDK1.6新特性1062.3 JDK7新特性1082.4 JDK8新特性1102.4.1 接口的默認(rèn)方法1102.4.2 Lambda 表達(dá)式1112.4.3 函數(shù)式接口1122.4.4 方法與構(gòu)造函數(shù)引用1122.4.5 訪問局部變量1132.4.6 訪問對象字段與靜態(tài)變量1132.4.7 訪問接口的默認(rèn)方法1142.4.8 Date API1162.4.9 多重Annotation 注解118習(xí)題119第3章 SQL+MySQL1203.1 SQL概述1203.2 MySQL122習(xí)題137第4章 XML1384.1 標(biāo)記語言1384.2 XML語法規(guī)則1394.3 DTD/Schema1434.3.1 DTD/Schema的由來1434.3.2 DTD中的定義規(guī)則1434.3.3 文檔類型定義1464.3.4 Schema1474.4 JAXP解析XML148習(xí)題155第5章 HTML/CSS+Bootstrap1565.1 HTML1565.1.1 HTML基礎(chǔ)1565.1.2 幾個重要的標(biāo)記1585.2 CSS1685.2.1 CSS定義1685.2.2 CSS選擇器1685.2.3 樣式的繼承1725.2.4 樣式的優(yōu)先級1725.2.5 關(guān)鍵屬性1735.2.6 塊標(biāo)記和行內(nèi)標(biāo)記1745.2.7 常見的屬性1745.3 Bootstrap179習(xí)題184第6章 JavaScript+AJAX1856.1 JavaScript1856.1.1 JavaScript相關(guān)概念1856.1.2 JavaScript的基本語法1876.1.3 JavaScript中常見內(nèi)置對象1926.1.4 DOM1986.1.5 BOM2036.2 AJAX2086.2.1 AJAX定義2086.2.2 AJAX編程2096.2.3 XmlHttpRequest對象的重要 屬性2116.2.4 緩存問題2116.2.5 用戶注冊案例2116.2.6 AJAX的優(yōu)點和編碼問題2166.2.7 級聯(lián)下拉列表案例2176.3 JSON2176.4 jQuery2186.4.1 jQuery的定義2186.4.2 jQuery使用2186.4.3 jQuery DOM操作2196.4.4 jQuery事件處理2206.4.5 jQuery操作數(shù)組的方法2206.4.6 jQuery對AJAX的支持221習(xí)題222第7章 Servlet2237.1 Servlet原理2237.1.1 Servlet相關(guān)概念2237.1.2 Servlet開發(fā)流程2247.1.3 Servlet Web應(yīng)用的流程2247.1.4 Servlet通信2267.2 Servlet的生命周期2307.3 服務(wù)器內(nèi)部和外部跳轉(zhuǎn)2327.3.1 服務(wù)器內(nèi)部跳轉(zhuǎn)2327.3.2 服務(wù)器外部跳轉(zhuǎn)2327.4 Session、Cookie、URL重寫2337.4.1 Session2337.4.2 Cookie2357.4.3 URL重寫2367.5 ServletConfig與ServletContext2397.6 Filter(Servlet過濾器)2427.7 Listener(Servlet監(jiān)聽器)244習(xí)題249第8章 JSP2508.1 JSP相關(guān)概念2508.2 JSP的使用2528.2.1 第一個JSP2528.2.2 JSP腳本元素2538.2.3 JSP中的注釋2548.2.4 動作元素2568.2.5 JSP中默認(rèn)的內(nèi)置對象2578.2.6 JSP模型2588.2.7 JavaBean2598.2.8 EL表達(dá)式2618.2.9 JSTL264習(xí)題267 第2篇 框 架 篇 第9章 Struts22699.1 Struts2概述2699.2 Struts2工作原理2709.3 構(gòu)件基于Struts2的應(yīng)用2739.4 第一個Struts2應(yīng)用程序276習(xí)題278第10章 持久層框架技術(shù)27910.1 JDBC27910.1.1