《Java EE教程(第2版)》介紹Java EE系統開發,第1章介紹Java EE開發環境,包括JDK、Tomcat和MyEclipse,通過一個小例子介紹開發過程。然后介紹Java EE開發基礎,包括第2章網頁設計基礎、第3章JSP基礎和第5章數據庫(MySQL和SQL Server)應用基礎。在此基礎上介紹JavaEE三個重要框架,包括第6章Struts 2應用、第7章Hibernate應用、第8章Spring應用、第9章Ajax應用及它們之間的整合。最后從模塊開發角度介紹網上購書系統。每章后面包括思考與實驗題,附錄為本書實例數據庫樣本。
本書可作為大學本科和高職高專相關課程教材和教學參考書,也可供從事Java EE應用系統開發的用戶學習和參考。
本書免費提供教學課件、程序源代碼和沒有沖突的Jar包。需要者可從清華大學出版社http:// www.tup.com.cn網站上免費下載。
由于Java EE技術優越性,采用Java EE進行Web開發已經成為一個潮流,熟悉Java EE是IT企業招聘信息用得*多的詞之一。為了適應形勢需要,許多高校的不少專業都開設了Java和 Java EE開發教程本書介紹Java EE系統開發,第1章介紹Java EE開發環境,包括JDK、Tomcat和MyEclipse,通過一個小例子介紹開發過程。然后介紹Java EE開發基礎,包括第2章網頁設計基礎、第3章JSP基礎和第5章數據庫(MySQL和SQL Server)應用基礎。在此基礎上介紹JavaEE三個重要框架,包括第6章Struts 2應用、第7章Hibernate應用、第8章Spring應用、第9章Ajax應用及它們之間的整合。*后從模塊開發角度介紹網上購書系統。每章后面包括思考與實驗題,附錄為本書實例數據庫樣本。本書介紹每種技術都從*基礎的例子著手,一步一步引導讀者學習和應用這些技術。為了讓讀者能夠看得懂、學得會,教程所有示例都試做通過。
鄭阿奇,南京師范大學計算機科學與技術學院,副教授,系主任,東南大學本科。主編5套計算機系列教材,獲國家教委優秀教材二等獎、電子工業部優秀教材二等獎、江蘇省優秀教學成果二等獎、江蘇省暢銷圖書編輯二等獎、全國高校出版社優秀暢銷書二等獎、南京師范大學教學成果一等獎、精品教材一等獎。參加主持國家“七五”攻關子項目,江蘇省工商銀行辦公自動化項目,主持南京市計經委項目、泰州市科委項目、金陵石化公司項目,獲江蘇省優秀軟件獎,江蘇省科技進步獎、南京市創新成果獎。獲國家發明專利和實用新型專利20多個。
目錄
第1章Java EE簡介1
1.1Java EE概述1
1.1.1Java EE傳統開發1
1.1.2Java EE框架開發4
1.2Java EE開發環境的構建5
1.2.1JDK的安裝與配置5
1.2.2Tomcat的安裝與配置9
1.2.3MyEclipse的安裝與配置12
1.2.4集成開發環境的搭建16
1.3MyEclipse 2017開發入門19
1.3.1MyEclipse 2017環境介紹19
1.3.2一個簡單的Java Project程序23
1.3.3一個簡單的Web Project程序26
1.3.4項目的導出、移除和導入29
思考與實驗33
第2章網頁設計基礎34
2.1XHTML34
2.1.1文檔頭36
2.1.2文檔正文37
2.1.3設置文本格式38
2.1.4多媒體標記44
2.1.5表格的設置45
2.1.6表單的應用48
2.1.7超鏈接的應用56
2.1.8設計框架57
2.2CSS樣式表61
2.3XML基礎63
2.3.1基本結構63
2.3.2語法規則65
2.3.3XML元素66
2.3.4XML屬性67
2.3.5XML驗證69
2.3.6查看XML文檔70
2.3.7使用CSS顯示XML文檔70
2.3.8使用XSLT顯示XML文檔72
2.4JavaScript基礎74
2.4.1JavaScript語法基礎74
2.4.2JavaScript瀏覽器對象76
思考與實驗83
Java EE教程(第2版)目錄第3章JSP基礎85
3.1JSP概述85
3.1.1一個簡單的JSP實例85
3.1.2JSP運行原理86
3.2Servlet基礎87
3.2.1Servlet主要接口和類87
3.2.2Servlet舉例92
3.3JSP基本構成95
3.3.1JSP數據定義95
3.3.2JSP程序塊95
3.3.3JSP表達式96
3.3.4JSP指令96
3.3.5JSP動作97
3.3.6JSP注釋103
3.4JSP內置對象104
3.4.1page對象104
3.4.2config對象104
3.4.3out對象104
3.4.4response對象105
3.4.5request對象105
3.4.6session對象106
3.4.7application對象107
3.4.8pageContext對象110
3.4.9exception對象110
思考與實驗111
第4章Java EE數據庫應用基礎112
4.1MySQL 5.7112
4.1.1安裝MySQL 5.7112
4.1.2設置MySQL字符集115
4.1.3Navicat for MySQL工具117
4.1.4建立數據庫和表120
4.2創建數據源連接123
4.2.1進入DB Browser123
4.2.2配置MySQL驅動124
4.2.3連接MySQL數據庫125
4.2.4連接SQL Server數據庫126
4.3數據庫應用基礎實例129
4.3.1功能說明129
4.3.2系統分析和建庫表130
4.3.3開發步驟131
思考與實驗142
第5章Struts 2應用143
5.1Struts 2概述143
5.1.1MVC介紹143
5.1.2Struts 2體系結構143
5.2基本應用及工作流程144
5.2.1簡單的Struts 2實例144
5.2.2Struts 2工作流程及各種文件詳解150
5.2.3Struts 2數據驗證及驗證框架的應用157
5.3標簽庫應用162
5.3.1Struts 2的OGNL表達式162
5.3.2數據標簽165
5.3.3控制標簽169
5.3.4表單標簽172
5.3.5非表單標簽174
5.4攔截器應用174
5.4.1攔截器配置175
5.4.2攔截器實現類176
5.4.3自定義攔截器177
5.5國際化應用178
5.6文件上傳應用182
5.6.1上傳單個文件183
5.6.2多文件上傳186
5.7Struts 2 綜合應用實例188
思考與實驗194
第6章Hibernate應用195
6.1Hibernate概述195
6.2Hibernate應用基礎196
6.2.1Hibernate應用實例開發196
6.2.2Hibernate各種文件的作用204
6.2.3Hibernate核心接口211
6.2.4HQL查詢214
6.3Hibernate關系映射217
6.3.1一對一關聯217
6.3.2多對一單向關聯226
6.3.3一對多雙向關聯227
6.3.4多對多關聯230
6.4Hibernate與Struts 2整合應用實例235
6.4.1整合原理235
6.4.2需求演示235
6.4.3架構和準備238
6.4.4功能實現247
思考與實驗261
第7章Spring應用263
7.1Spring概述263
7.2依賴注入264
7.2.1工廠模式264
7.2.2依賴注入應用266
7.2.3注入的兩種方式270
7.3接口及基本配置273
7.3.1Spring核心接口273
7.3.2Spring基本配置274
7.4Spring AOP276
7.4.1代理機制276
7.4.2AOP基本概念280
7.4.3通知Advice281
7.4.4切入點Pointcut284
7.5Spring的事務支持286
7.5.1采用TransactionProxyFactoryBean生成事務代理287
7.5.2利用繼承簡化配置288
7.5.3采用BeanNameAutoProxyCreator自動創建事務代理289
7.5.4用DefaultAdvisorAutoProxyCreator自動創建事務代理291
7.6Spring與Struts 2的整合293
7.7Spring與Hibernate的整合297
思考與實驗305
第8章Struts 2、Hibernate和Spring整合:學生成績管理系統306
8.1整合原理306
8.2整合方法308
8.3持久層開發309
8.3.1生成POJO類及映射文件309
8.3.2實現DAO312
8.4業務層開發321
8.5表示層開發327
8.5.1配置過濾器及監聽器327
8.5.2主界面設計328
8.5.3學生信息管理331
思考與實驗340
第9章Ajax應用347
9.1Ajax概述347
9.2Ajax基礎應用348
9.2.1XMLHttpRequest對象348
9.2.2Ajax適用場合350
9.3開源Ajax框架351
9.4Ajax應用實例354
思考與實驗358
第10章模塊化開發:網上購書系統359
10.1系統分析和設計359
10.1.1網上購書系統概述359
10.1.2數據庫設計360
10.2搭建系統框架362
10.2.1創建項目及源代碼包362
10.2.2添加SSH2多框架362
10.3前端界面開發363
10.3.1頁面布局363
10.3.2分塊設計367
10.3.3效果展示372
10.4注冊、登錄和注銷373
10.4.1注冊功能373
10.4.2登錄和注銷379
10.5圖書分類展示382
10.5.1圖書分類383
10.5.2按類別顯示圖書386
10.5.3分頁顯示圖書390
10.5.4頁面展示效果398
10.6圖書查詢400
10.7購物車404
10.7.1添加圖書到購物車404
10.7.2顯示購物車411
10.8結賬414
10.9Ajax為注冊添加驗證418
思考與實驗421
附錄AMySQL學生成績管理系統數據庫423
A.1學生信息表423
A.2課程信息表424
A.3學生成績表425
A.4專業表426
A.5登錄表426
A.6連接表426
前言
由于Java EE技術的優越性,采用Java EE進行Web開發已經成為一個潮流,“熟悉Java EE”是IT企業招聘信息出現得最多的詞之一。
為了適應形勢需要,許多高校的不少專業都開設了Java和 Java EE開發課程。
本書首先介紹Java EE系統開發,包括第1章的Java EE開發環境JDK、Tomcat和MyEclipse,通過一個小例子介紹開發過程;然后介紹Java EE開發基礎,包括第2章網頁設計基礎、第3章JSP基礎和第4章數據庫(MySQL和SQL Server)應用基礎;在此基礎上介紹Java EE的三個重要框架,包括第5章Struts 2應用、第6章Hibernate應用、第7章Spring應用、第8章Struts 2、Hibernate和Spring的整合以及第9章Ajax應用;第10章從模塊開發角度介紹網上購書系統。書中每章后面給出了思考與實驗題。附錄A為本書實例數據庫樣本。
本書介紹的每種技術都從最基礎的例子著手,一步步地引導讀者學習和應用這些技術。為了讓讀者能夠看得懂、學得會,教程所有示例都已調試通過。
本書開發環境為32位Windows 7、JDK 8.0、Tomcat 9以及MyEclipse 2017。
本書為任課教師免費提供教學課件、部分關鍵內容分析視頻、系統所有源代碼和沒有沖突的Jar包,需要者可從清華大學出版社網站(http://www.tup.com.cn)上下載。