本書基于最新的Java EE 7規(guī)范對Java EE的基礎知識和應用開發(fā)技術進行系統(tǒng)講解。書中主要內(nèi)容分為五篇:入門篇對Java EE基本的介紹。第一篇介紹了Java EE的概念和Java語言基礎以及實際開發(fā)中涉及的各種基礎技術,包括SQL語言與MySQL、XML、HTML、CSS、JavaScript、Servlet、JSP等,可使讀者全面認識Java EE以及各種基礎技術。第二篇以Java EE企業(yè)應用的表現(xiàn)層、數(shù)據(jù)持久化層和業(yè)務邏輯層的開發(fā)為主線,重點講解實際開發(fā)中涉及的各種框架技術,包括Struts 2、Hibernate、Spring等,使讀者掌握開發(fā)完整Java EE企業(yè)應用所用到的框架技能。第三篇講解了快速開發(fā)平臺的概念,并以TDFY快速開發(fā)平臺為例,講解了該平臺的功能、設計思想、技術選型、安裝部署以及使用步驟,同時還講解了該平臺中常用組件的使用以及手機端的基礎接口知識,使讀者掌握TDFY平臺開發(fā)技巧,從而能夠快速開發(fā)出企業(yè)級應用。第四篇以一個基于TDFY快速開發(fā)平臺的公共資源交易系統(tǒng)為例,講解了該項目從需求分析、系統(tǒng)設計、功能設計、詳細設計到最后代碼編程的整個過程,并以其中一個場地安排模塊為例,詳細講解了TDFY快速開發(fā)平臺在實際項目中的使用。本書配套資源有:PPT、源代碼、習題解答等。
1. 本書基于最新的Java EE 7規(guī)范,面向卓越軟件工程師培養(yǎng),講解系統(tǒng)、內(nèi)容飽滿、由淺入深;2. 本書層次分明,結構清晰,共分為5篇,從基礎到應用,再到開發(fā)、實戰(zhàn);3.本書中提供了較有價值的實際商業(yè)案例,有助于讀者積累項目經(jīng)驗,提高開發(fā)能力;4.本書配套資源有:PPT、源代碼、習題解答等。
張軍朝,太原理工大學 教師。1995年10月--1999年5月,在山西天元電子科技有限公司工作,歷任程序員、項目經(jīng)理、產(chǎn)品經(jīng)營部經(jīng)理;1999年6月--2008年8月,在山西太原天地方圓電子科技有限公司工作,歷任軟件開發(fā)部經(jīng)理、工控監(jiān)控事業(yè)部經(jīng)理、公司技術副經(jīng)理、公司經(jīng)營副經(jīng)理、公司總經(jīng)理;2013年3月進入太原理工大學計算機科學與技術學院工作。從事方向:嵌入式系統(tǒng)、物聯(lián)網(wǎng)應用、工程應用軟件。
目 錄第0篇 入 門 篇 第0章 概述10.1 Java EE是什么10.2 Java EE發(fā)展史10.3 Java EE到底要解決什么問題20.4 Java EE組件、容器、服務器20.4.1 組件(Component)20.4.2 容器(Container)20.4.3 服務器(Server)30.4.4 組件、容器、服務器三者的功能30.4.5 組件體系結構30.5 Java EE主要技術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篇 基 礎 篇 第1章 CoreJava81.1 Java簡介與使用81.1.1 JDK81.1.2 設置Java開發(fā)環(huán)境91.1.3 為什么發(fā)明Java91.1.4 Java虛擬機的特征91.1.5 垃圾回收集的概念101.1.6 Java平臺代碼安全實現(xiàn)策略111.1.7 定義類、包、applets和應用程序111.2 標識、關鍵字、類型131.2.1 注釋131.2.2 分號、塊和空格141.2.3 標識符141.2.4 關鍵字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 表達式和程序控制211.3.1 局部變量211.3.2 實例變量221.3.3 操作符241.3.4 類型轉換271.3.5 條件語句281.3.6 循環(huán)語句291.3.7 循環(huán)語句中流程跳轉301.4 數(shù)組311.4.1 數(shù)組變量的聲明311.4.2 初始化321.4.3 多維數(shù)組331.4.4 數(shù)組的邊界331.4.5 數(shù)組的復制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 構造方法371.5.8 繼承391.5.9 方法覆蓋391.5.10 this和super關鍵字401.5.11 多態(tài)及對象類型轉換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 反射機制591.7 異常611.7.1 異常的基本概念611.7.2 try...catch語句621.7.3 finally語句621.7.4 異常調用棧641.7.5 異常層級關系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 線程調度711.8.6 線程的同步721.8.7 線程的通信731.8.8 線程死鎖、線程讓步751.8.9 調整線程優(yōu)先級761.9 IO流和文件流761.9.1 流的概念761.9.2 字節(jié)輸入流和輸出流771.9.3 輸入流和輸出流層級結構781.9.4 字符輸入/輸出流791.9.5 文件流801.9.6 對象的序列化和反序列化821.10 網(wǎng)絡編程841.10.1 網(wǎng)絡相關概念841.10.2 基于TCP的Socket編程步驟851.10.3 基于UDP的Socket編程步驟87習題89第2章 Java新特性932.1 Jdk1.5新特性932.1.1 自動裝箱/拆箱932.1.2 增強for循環(huán)962.1.3 類型安全枚舉962.1.4 可變長參數(shù)992.1.5 靜態(tài)導入1002.1.6 格式化輸出1002.1.7 泛型1012.1.8 Annotation1032.2 JDK1.6新特性1062.3 JDK7新特性1082.4 JDK8新特性1102.4.1 接口的默認方法1102.4.2 Lambda 表達式1112.4.3 函數(shù)式接口1122.4.4 方法與構造函數(shù)引用1122.4.5 訪問局部變量1132.4.6 訪問對象字段與靜態(tài)變量1132.4.7 訪問接口的默認方法1142.4.8 Date API1162.4.9 多重Annotation 注解118習題119第3章 SQL+MySQL1203.1 SQL概述1203.2 MySQL122習題137第4章 XML1384.1 標記語言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習題155第5章 HTML/CSS+Bootstrap1565.1 HTML1565.1.1 HTML基礎1565.1.2 幾個重要的標記1585.2 CSS1685.2.1 CSS定義1685.2.2 CSS選擇器1685.2.3 樣式的繼承1725.2.4 樣式的優(yōu)先級1725.2.5 關鍵屬性1735.2.6 塊標記和行內(nèi)標記1745.2.7 常見的屬性1745.3 Bootstrap179習題184第6章 JavaScript+AJAX1856.1 JavaScript1856.1.1 JavaScript相關概念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習題222第7章 Servlet2237.1 Servlet原理2237.1.1 Servlet相關概念2237.1.2 Servlet開發(fā)流程2247.1.3 Servlet Web應用的流程2247.1.4 Servlet通信2267.2 Servlet的生命周期2307.3 服務器內(nèi)部和外部跳轉2327.3.1 服務器內(nèi)部跳轉2327.3.2 服務器外部跳轉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習題249第8章 JSP2508.1 JSP相關概念2508.2 JSP的使用2528.2.1 第一個JSP2528.2.2 JSP腳本元素2538.2.3 JSP中的注釋2548.2.4 動作元素2568.2.5 JSP中默認的內(nèi)置對象2578.2.6 JSP模型2588.2.7 JavaBean2598.2.8 EL表達式2618.2.9 JSTL264習題267 第2篇 框 架 篇 第9章 Struts22699.1 Struts2概述2699.2 Struts2工作原理2709.3 構件基于Struts2的應用2739.4 第一個Struts2應用程序276習題278第10章 持久層框架技術27910.1 JDBC27910.1.1