本書(shū)基于最新的Java EE 7規(guī)范對(duì)Java EE的基礎(chǔ)知識(shí)和應(yīng)用開(kāi)發(fā)技術(shù)進(jìn)行系統(tǒng)講解。書(shū)中主要內(nèi)容分為五篇:入門(mén)篇對(duì)Java EE基本的介紹。第一篇介紹了Java EE的概念和Java語(yǔ)言基礎(chǔ)以及實(shí)際開(kāi)發(fā)中涉及的各種基礎(chǔ)技術(shù),包括SQL語(yǔ)言與MySQL、XML、HTML、CSS、JavaScript、Servlet、JSP等,可使讀者全面認(rèn)識(shí)Java EE以及各種基礎(chǔ)技術(shù)。第二篇以Java EE企業(yè)應(yīng)用的表現(xiàn)層、數(shù)據(jù)持久化層和業(yè)務(wù)邏輯層的開(kāi)發(fā)為主線,重點(diǎn)講解實(shí)際開(kāi)發(fā)中涉及的各種框架技術(shù),包括Struts 2、Hibernate、Spring等,使讀者掌握開(kāi)發(fā)完整Java EE企業(yè)應(yīng)用所用到的框架技能。第三篇講解了快速開(kāi)發(fā)平臺(tái)的概念,并以TDFY快速開(kāi)發(fā)平臺(tái)為例,講解了該平臺(tái)的功能、設(shè)計(jì)思想、技術(shù)選型、安裝部署以及使用步驟,同時(shí)還講解了該平臺(tái)中常用組件的使用以及手機(jī)端的基礎(chǔ)接口知識(shí),使讀者掌握TDFY平臺(tái)開(kāi)發(fā)技巧,從而能夠快速開(kāi)發(fā)出企業(yè)級(jí)應(yīng)用。第四篇以一個(gè)基于TDFY快速開(kāi)發(fā)平臺(tái)的公共資源交易系統(tǒng)為例,講解了該項(xiàng)目從需求分析、系統(tǒng)設(shè)計(jì)、功能設(shè)計(jì)、詳細(xì)設(shè)計(jì)到最后代碼編程的整個(gè)過(guò)程,并以其中一個(gè)場(chǎng)地安排模塊為例,詳細(xì)講解了TDFY快速開(kāi)發(fā)平臺(tái)在實(shí)際項(xiàng)目中的使用。本書(shū)配套資源有:PPT、源代碼、習(xí)題解答等。
1. 本書(shū)基于最新的Java EE 7規(guī)范,面向卓越軟件工程師培養(yǎng),講解系統(tǒng)、內(nèi)容飽滿、由淺入深;2. 本書(shū)層次分明,結(jié)構(gòu)清晰,共分為5篇,從基礎(chǔ)到應(yīng)用,再到開(kāi)發(fā)、實(shí)戰(zhàn);3.本書(shū)中提供了較有價(jià)值的實(shí)際商業(yè)案例,有助于讀者積累項(xiàng)目經(jīng)驗(yàn),提高開(kāi)發(fā)能力;4.本書(shū)配套資源有:PPT、源代碼、習(xí)題解答等。
張軍朝,太原理工大學(xué) 教師。1995年10月--1999年5月,在山西天元電子科技有限公司工作,歷任程序員、項(xiàng)目經(jīng)理、產(chǎn)品經(jīng)營(yíng)部經(jīng)理;1999年6月--2008年8月,在山西太原天地方圓電子科技有限公司工作,歷任軟件開(kāi)發(fā)部經(jīng)理、工控監(jiān)控事業(yè)部經(jīng)理、公司技術(shù)副經(jīng)理、公司經(jīng)營(yíng)副經(jīng)理、公司總經(jīng)理;2013年3月進(jìn)入太原理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院工作。從事方向:嵌入式系統(tǒng)、物聯(lián)網(wǎng)應(yīng)用、工程應(yīng)用軟件。
目 錄第0篇 入 門(mén) 篇 第0章 概述10.1 Java EE是什么10.2 Java EE發(fā)展史10.3 Java EE到底要解決什么問(wèn)題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簡(jiǎn)介與使用81.1.1 JDK81.1.2 設(shè)置Java開(kāi)發(fā)環(huán)境91.1.3 為什么發(fā)明Java91.1.4 Java虛擬機(jī)的特征91.1.5 垃圾回收集的概念101.1.6 Java平臺(tái)代碼安全實(shí)現(xiàn)策略111.1.7 定義類、包、applets和應(yīng)用程序111.2 標(biāo)識(shí)、關(guān)鍵字、類型131.2.1 注釋131.2.2 分號(hào)、塊和空格141.2.3 標(biāo)識(shí)符141.2.4 關(guān)鍵字141.2.5 基本類型和引用類型151.2.6 boolean類型151.2.7 文本數(shù)據(jù)類型161.2.8 整數(shù)類型171.2.9 浮點(diǎn)類型181.2.10 變量的聲明和賦值191.2.11 推薦命名規(guī)則191.2.12 創(chuàng)建類191.2.13 創(chuàng)建實(shí)例211.3 表達(dá)式和程序控制211.3.1 局部變量211.3.2 實(shí)例變量221.3.3 操作符241.3.4 類型轉(zhuǎn)換271.3.5 條件語(yǔ)句281.3.6 循環(huán)語(yǔ)句291.3.7 循環(huán)語(yǔ)句中流程跳轉(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 高級(jí)語(yǔ)言特性341.5.1 OOP中的基本概念341.5.2 類和對(duì)象351.5.3 定義方法的形式及參數(shù)傳遞351.5.4 封裝361.5.5 方法重載371.5.6 創(chuàng)建和初始化對(duì)象371.5.7 構(gòu)造方法371.5.8 繼承391.5.9 方法覆蓋391.5.10 this和super關(guān)鍵字401.5.11 多態(tài)及對(duì)象類型轉(zhuǎn)換431.5.12 static修飾符441.5.13 final修飾符451.5.14 接口471.5.15 訪問(wèn)控制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語(yǔ)句621.7.3 finally語(yǔ)句621.7.4 異常調(diào)用棧641.7.5 異常層級(jí)關(guān)系641.7.6 異常聲明和處理651.7.7 斷言671.8 線程681.8.1 線程概念681.8.2 線程的組成部分681.8.3 線程的創(chuàng)建和啟動(dò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)先級(jí)761.9 IO流和文件流761.9.1 流的概念761.9.2 字節(jié)輸入流和輸出流771.9.3 輸入流和輸出流層級(jí)結(jié)構(gòu)781.9.4 字符輸入/輸出流791.9.5 文件流801.9.6 對(duì)象的序列化和反序列化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 自動(dòng)裝箱/拆箱932.1.2 增強(qiáng)for循環(huán)962.1.3 類型安全枚舉962.1.4 可變長(zhǎng)參數(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 訪問(wèn)局部變量1132.4.6 訪問(wèn)對(duì)象字段與靜態(tài)變量1132.4.7 訪問(wèn)接口的默認(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)記語(yǔ)言1384.2 XML語(yǔ)法規(guī)則1394.3 DTD/Schema1434.3.1 DTD/Schema的由來(lái)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 幾個(gè)重要的標(biāo)記1585.2 CSS1685.2.1 CSS定義1685.2.2 CSS選擇器1685.2.3 樣式的繼承1725.2.4 樣式的優(yōu)先級(jí)1725.2.5 關(guān)鍵屬性1735.2.6 塊標(biāo)記和行內(nèi)標(biāo)記1745.2.7 常見(jiàn)的屬性1745.3 Bootstrap179習(xí)題184第6章 JavaScript+AJAX1856.1 JavaScript1856.1.1 JavaScript相關(guān)概念1856.1.2 JavaScript的基本語(yǔ)法1876.1.3 JavaScript中常見(jiàn)內(nèi)置對(duì)象1926.1.4 DOM1986.1.5 BOM2036.2 AJAX2086.2.1 AJAX定義2086.2.2 AJAX編程2096.2.3 XmlHttpRequest對(duì)象的重要 屬性2116.2.4 緩存問(wèn)題2116.2.5 用戶注冊(cè)案例2116.2.6 AJAX的優(yōu)點(diǎn)和編碼問(wèn)題2166.2.7 級(jí)聯(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對(duì)AJAX的支持221習(xí)題222第7章 Servlet2237.1 Servlet原理2237.1.1 Servlet相關(guān)概念2237.1.2 Servlet開(kāi)發(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重寫(xiě)2337.4.1 Session2337.4.2 Cookie2357.4.3 URL重寫(xiě)2367.5 ServletConfig與ServletContext2397.6 Filter(Servlet過(guò)濾器)2427.7 Listener(Servlet監(jiān)聽(tīng)器)244習(xí)題249第8章 JSP2508.1 JSP相關(guān)概念2508.2 JSP的使用2528.2.1 第一個(gè)JSP2528.2.2 JSP腳本元素2538.2.3 JSP中的注釋2548.2.4 動(dòng)作元素2568.2.5 JSP中默認(rèn)的內(nèi)置對(duì)象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 第一個(gè)Struts2應(yīng)用程序276習(xí)題278第10章 持久層框架技術(shù)27910.1 JDBC27910.1.1