編輯推薦
本書開發環境:JDK 1.8+MyEclipse 2016+Tomcat v9.0 /Weblogic12c
本書教學內容:Java EE環境配置、JDBC開發、Web開發、輕量級框架開發、重量級框架開發
內容簡介
本書共20章可分為6部分,包括JavaEE開發環境配置、JDBC開發、Web開發、輕量級框架開發、重量級框架開發和其他內容。本書使用的開發環境是JDK1.8+MyEclipse2016+Tomcatv9.0/WebLogic12c,內容由淺入深,並輔以大量的實例說明,最後還提供瞭一些課程設計的內容。
本書提供瞭所有實例的源代碼以及開發過程中用到的軟件,供讀者學習和參考。
本書為學校教學量身定做,每個章節都有建議的課時。本書可供高校JavaEE開發相關課程使用,也可供有JavaSE基礎但沒有JavaWeb開發基礎的程序員作為入門用書使用,更可以為社會Java嵌入式培訓班作為教材使用,還可使缺乏項目實戰經驗的程序員快速積纍項目開發經驗。
目錄
第1部分 入門
第1章 Java EE介紹和環境配置 3
1.1 Java EE簡介 3
1.1.1 Java技術係列的三個版本 3
1.1.2 Java EE的特點 4
1.1.3 Java EE的技術結構 6
1.2 JDK安裝 7
1.3 服務器安裝 10
1.3.1 安裝Tomcat 10
1.3.2 安裝WebLogic 12 14
1.4 IDE安裝 20
1.4.1 IDE的作用 20
1.4.2 安裝MyEclipse 21
1.4.3 綁定MyEclipse和Tomcat 22
1.4.4 綁定MyEclipse和WebLogic 25
小結 27
上機習題 28
第2部分 JDBC編程
第2章 JDBC 31
2.1 JDBC簡介 31
2.2 建立ODBC數據源 32
2.3 JDBC操作 33
2.3.1 添加數據 34
2.3.2 刪除數據 35
2.3.3 修改數據 36
2.3.4 查詢數據 36
2.4 使用PreparedStatement和CallableStatement 38
2.5 事務 41
2.6 使用廠商驅動進行數據庫連接 42
2.7 使用連接池訪問數據庫 44
小結 48
上機習題 48
第3部分 Web開發
第3章 JSP基礎編程 51
3.1 B/S結構 51
3.2 建立Web項目 53
3.2.1 目錄結構 53
3.2.2 部署 55
3.3 注釋 57
3.4 JSP錶達式、程序段和聲明 58
3.5 URL傳值 60
3.6 JSP指令和動作 62
3.6.1 JSP指令 62
3.6.2 JSP動作 66
3.7 錶單開發 67
3.7.1 單一錶單元素數據的獲取 68
3.7.2 捆綁錶單元素數據的獲取 72
3.8 隱藏錶單 73
3.9 中文亂碼問題 76
小結 77
上機習題 77
第4章 JSP內置對象 78
4.1 認識JSP內置對象 78
4.2 out對象 78
4.3 request對象 79
4.4 response對象 81
4.4.1 利用response對象進行重定嚮 81
4.4.2 利用response設置HTTP頭 85
4.5 Cookie操作 85
4.6 利用session開發購物車 89
4.6.1 購物車需求 89
4.6.2 如何用session開發購物車 91
4.7 session其他API 93
4.7.1 session的其他操作 93
4.7.2 sessionId 96
4.7.3 利用session保存登錄信息 97
4.8 application對象 97
小結 99
上機習題 99
第5章 JSP和JavaBean 101
5.1 認識JavaBean 101
5.1.1 編寫JavaBean 102
5.1.2 特殊JavaBean屬性 103
5.2 在JSP中使用JavaBean 104
5.3 JavaBean的範圍 107
5.4 DAO和VO 110
5.4.1 為什麼需要DAO和VO 110
5.4.2 編寫DAO和VO 110
5.4.3 在JSP中使用DAO和VO 111
小結 112
上機習題 113
第6章 Servlet基礎編程 114
6.1 認識Servlet 114
6.2 編寫Servlet 114
6.2.1 建立Servlet 114
6.2.2 Servlet運行機製 117
6.3 Servlet生命周期 118
6.4 Servlet與JSP內置對象 119
6.5 設置歡迎頁麵 120
6.6 在Servlet中讀取參數 122
6.6.1 設置參數 122
6.6.2 獲取參數 123
小結 124
上機習題 124
第7章 Servlet高級編程 125
7.1 在Servlet內實現跳轉 125
7.2 ServletContext高級功能 127
7.3 使用過濾器 128
7.3.1 為什麼需要過濾器 128
7.3.2 編寫過濾器 129
7.3.3 需要注意的問題 133
7.4 異常處理 135
小結 136
上機習題 136
第8章 EL&JSTL; 137
8.1 認識錶達式語言 137
8.1.1 為什麼需要錶達式語言 137
8.1.2 錶達式語言基本語法 137
8.2 基本運算符 138
8.2.1 .和[]運算符 138
8.2.2 算術運算符 139
8.2.3 關係運算符 139
8.2.4 邏輯運算符 139
8.2.5 其他運算符 139
8.3 數據訪問 140
8.3.1 對象的作用域 140
8.3.2 訪問JavaBean 141
8.3.3 訪問集閤 142
8.3.4 其他隱含對象 142
8.4 認識JSTL 143
8.5 核心標簽庫 144
8.5.1 核心標簽庫介紹 144
8.5.2 用核心標簽進行基本數據操作 145
8.5.3 用核心標簽進行流程控製 146
8.6 XML標簽庫簡介 150
8.7 國際化標簽庫簡介 151
8.8 數據庫標簽庫簡介 152
8.9 函數標簽庫簡介 152
小結 154
上機習題 154
第9章 Ajax 156
9.1 Ajax概述 156
9.1.1 為什麼需要Ajax技術 156
9.1.2 Ajax技術介紹 157
9.1.3 一個簡單案例 158
9.2 Ajax開發 160
9.2.1 Ajax核心代碼 160
9.2.2 API解釋 160
9.3 Ajax簡單案例 164
9.3.1 錶單驗證需求 164
9.3.2 實現方法 165
9.3.3 需要注意的問題 167
小結 168
上機習題 168
第4部分 輕量級框架開發
第10章 MVC和Struts基本原理 171
10.1 MVC模式 171
10.2 Struts框架的基本原理 172
10.2.1 Struts框架簡介 172
10.2.2 Struts框架原理 173
10.3 Struts框架的基本使用方法 174
10.3.1 導入Struts框架 174
10.3.2 編寫JSP 176
10.3.3 編寫並配置ActionForm 177
10.3.4 編寫並配置Action 179
10.3.5 測試 181
10.4 其他問題 181
10.4.1 程序運行流程 181
10.4.2 ActionForm生命周期 182
10.4.3 其他問題 183
小結 184
上機習題 184
精彩書摘
JSP基礎編程
建議學時:4
Web開發是B/S模式下進行的一種開發形式,也是Java EE開發中的一個重要組成部分。本章首先學習B/S結構的主要特點,然後建立簡單的Web項目,並瞭解Web項目的結構。
JSP運行於服務器端,能夠嚮客戶端展現內容可以變化的網頁文檔,以及處理用戶提交的錶單數據。本章將要學習編寫JSP頁麵、使用注釋,然後學習編寫錶達式、程序段和聲明的方法。
JSP指令和動作是JSP編程中的兩個重要的概念。本章將學習常見的指令,包括page、include,以及常見的動作,包括include、forward。
錶單是用戶和服務器之間進行信息交互的重要手段,有瞭錶單,JSP程序纔可以更加豐富多彩。本章將學習JSP編程中的錶單開發,首先對錶單的基本結構和基本屬性進行學習,然後學習各種錶單元素與服務器的交互,最後對隱藏錶單的作用進行講解。
3.1 B/S結構
在網絡應用程序中,有兩種基本的結構:C/S(客戶機/服務器)和B/S(瀏覽器/服務器)。C/S程序,以通常使用的QQ為例,該係統的部署結構如圖3-1所示。
圖3-1 QQ的部署結構
從圖3-1可以看齣,C/S分為客戶機和服務器兩層,把應用軟件安裝在客戶機端,通過網絡與服務器端相互通信。如果客戶端改動瞭(如界麵豐富,功能增加),就必須通知所有的客戶端重新安裝,維護稍有不便。
而B/S結構卻可以不用通知客戶端安裝某個軟件,內容修改瞭,也不需要通知客戶端升級。B/S也分為客戶機和服務器兩層,但是客戶機上不用安裝軟件,隻需要使用瀏覽器即可。例如,在Google的查詢界麵,輸入“http://www.google.com”,通過IE進行查詢,就是B/S結構的一種應用形式。這樣,每當修改瞭應用係統,隻需要維護Web服務器,所有客戶端再打開瀏覽器,輸入相應的網址(如“http://www.google.com”),就可以訪問到最新的應用係統。
當前的應用係統中,B/S係統占絕對主流地位。不過,瀏覽器也並不是不需要安裝,一般是和操作係統一起安裝的。
因此,B/S結構如圖3-2所示。
圖3-2 B/S部署結構
但是,B/S結構相較於C/S結構,也存在一定的劣勢,如服務器端負擔比較重,客戶端界麵不夠豐富,快速響應不如C/S等。
要開發基於B/S的應用係統,必須首先知道什麼是Web程序。
Web原意是“蜘蛛網”或“網”。在互聯網等技術領域,特指網絡,在應用程序領域,又是“World Wide Web(萬維網)”的簡稱。在Web程序結構中,瀏覽器端與Web服務器端采用請求/響應模式進行交互,如圖3-3所示。
圖3-3 瀏覽器端與服務器端的交互模式
過程描述如下。
(1)客戶端(通常是瀏覽器,如IE、Firefox等)接受用戶的輸入,如用戶名、密碼、查詢字符串等。
(2)客戶端嚮Web服務器發送請求:輸入之後,提交,客戶端把請求信息(包含錶單中的輸入以及其他請求等信息)發送到Web服務器端,客戶端等待服務器端的響應。
(3)數據處理:Web服務器端使用某種腳本語言訪問數據庫,查詢數據,並獲得查詢結果。
(4)數據庫嚮Web服務器中的程序返迴結果。
(5)發送響應:Web服務器端嚮客戶端發送響應信息(一般是動態生成的HTML頁麵)。
(6)顯示:由用戶的瀏覽器解釋HTML代碼,呈現用戶界麵。
不同的Web編程語言都對應著不同的Web編程方式,目前常見的應用於Web的編程語言主要有CGI、PHP、ASP、JSP等。
JSP是由Sun公司提齣,其他許多公司一起參與建立的一種動態網頁技術標準。JSP具備Java技術麵嚮對象,平颱無關性且安全可靠的優點,眾多大公司都支持JSP技術的服務器,使得JSP在商業應用的開發方麵成為一種流行的語言。
3.2 建立Web項目
參考第1章,安裝服務器和IDE之後,接下來介紹如何開發Web網站。首先需要知道的是,在Web網站開發時,一般叫做Web項目。創建Web網站所涉及的幾個步驟如下。
(1)創建Web項目:建立基本結構。
(2)設計Web項目的目錄結構:將網站中的各個文件分門彆類。
(3)編寫Web項目的代碼:編寫網頁。
(4)部署Web項目:在服務器中運行該項目。
在MyEclipse中創建Web項目共涉及以下兩個步驟。
(1)創建一個Web項目,如圖3-4所示。
圖3-4 創建Web項目
(2)在新彈齣的對話框中,給新項目取名,此處取名為Prj03,在J2EE Specification Level中選取Java EE 7.0,其餘選項可以使用默認設置。單擊Finish按鈕,完成創建新項目,如圖3-5所示。
現在,能夠在MyEclipse的Package Explorer中看到剛纔新建的Web項目瞭。
……
前言/序言
Java EE技術是比較流行的軟件開發體係架構,是企業級應用開發的重要可選技術標準,在軟件開發領域占有一席之地。本書針對Java EE技術標準編程進行瞭詳細的講解,以簡單、通俗易懂的案例,逐步引領讀者從基礎到各個知識點進行學習。本書涵蓋瞭Java EE開發環境配置、JDBC開發、Web開發、輕量級框架開發、重量級框架開發和其他內容等。每章後麵都有上機習題,用於對該章內容進行總結演練。
作者長期從事教學工作,積纍瞭豐富的經驗,其中的“實戰教學法”也取得瞭很好的效果。本書的特點如下。
(1)實戰性。所有內容都用案例引入,通俗易懂。
(2)流行性。書中講解的都是Java EE開發過程中最流行的方法、框架和模式等,緊扣學生的就業。
(3)適閤教學。書中每一個章節安排適當,並且確定瞭建議的課時,教師可以根據情況選用,也可以進行適當增減。
1.本書知識體係
學習Java EE應用開發最好能有Java麵嚮對象編程的基礎以及HTML和JavaScript入門的知識。本書知識體係結構如下。遵循循序漸進的原則。
2.章節內容介紹
全書可分為6部分,第1部分為入門部分,包括一章。
第1章為Java EE介紹和環境配置,建議2學時。本章首先介紹Java EE的基本理論,然後對本書將要使用的軟件安裝進行介紹。
第2部分為JDBC編程部分,包括一章。
第2章為JDBC,建議4學時。本章基於JDBC技術,講解對數據庫的增、刪、改、查操作,並講解對數據庫的各種連接方法,最後闡述瞭連接池技術。
第3部分為Web開發部分,包括七章。
第3章為JSP基礎編程,建議4學時。本章首先學習B/S結構的主要特點,接著建立簡單的Web項目,並瞭解Web項目的結構;然後學習編寫JSP頁麵、使用注釋、編寫錶達式、程序段、聲明的方法以及常見的指令;最後學習錶單。
第4章為JSP內置對象,建議4學時。本章將重點學習JSP中的內置對象out、request、response、session和application。
第5章為JSP和JavaBean,建議2學時。本章首先學習JavaBean的概念和編寫,特彆對屬性的編寫重點進行強調;然後學習在JSP中使用JavaBean以及JavaBean的範圍;最後學習DAO和VO的應用。
第6章為Servlet基礎編程,建議2學時。本章將介紹Servelt的作用,如何創建一個Servlet,Servlet的生命周期,在Servlet中如何使用JSP頁麵中常用的內置對象等內容。
第7章為Servlet高級編程,建議2學時。本章將學習Web容器中Servlet經常使用的高級功能,主要包括在Servlet內實現跳轉、ServletContext的高級功能、過濾器和異常處理等。
第8章為EL&JSTL;,建議2學時。本章首先學習EL在JSP中常用的功能,然後討論JSTL,介紹JSTL標簽庫中的常用標簽。
第9章為Ajax,建議2學時。本章將學習Ajax的基礎知識,首先通過一些實際的案例,學習Ajax技術的必要性,瞭解Ajax技術的原理,接下來將學習Ajax技術的基礎API編程。
第4部分為輕量級框架開發,包括七章。
第10章為MVC和Struts基本原理,建議2學時。本章首先講解MVC思想,然後基於MVC思想的Struts框架,闡述其基本原理,並舉例說明Struts框架下用例的開發方法。
第11章為Struts標簽和錯誤處理,建議4學時。本章介紹Struts標簽庫常用的標簽、資源文件和錯誤處理。
第12章為Struts 2基礎開發,建議2學時。本章講解Struts 2的基本原理,並使用Struts 2來實現簡單的案例。
第13章為Hibernate基礎編程,建議2學時。本章介紹Hibernate的作用,創建一個基於Hibernate框架的程序,講解Hibernate的配置以及如何使用Hibernate對數據進行增、 刪、改、查。
第14章為Hibernate高級編程,建議2學時。本章分析瞭Hibernate內部的API,然後講解批量查詢的兩種方法,接下來對主鍵生成策略和復閤主鍵進行講解,最後講解動態實體模型。
第15章為Spring基礎編程,建議2學時。本章介紹Spring的作用,創建一個基於 Spring框架的程序,講解Spring的配置。
第16章為Struts、Spring、
Java EE程序設計與應用開發(第2版) 下載 mobi epub pdf txt 電子書 格式