目錄
第1章Java EE簡(jiǎn)介1
1.1Java EE概述1
1.1.1Java EE傳統(tǒng)開(kāi)發(fā)1
1.1.2Java EE框架開(kāi)發(fā)4
1.2Java EE開(kāi)發(fā)環(huán)境的構(gòu)建5
1.2.1JDK的安裝與配置5
1.2.2Tomcat的安裝與配置9
1.2.3MyEclipse的安裝與配置12
1.2.4集成開(kāi)發(fā)環(huán)境的搭建16
1.3MyEclipse 2017開(kāi)發(fā)入門(mén)19
1.3.1MyEclipse 2017環(huán)境介紹19
1.3.2一個(gè)簡(jiǎn)單的Java Project程序23
1.3.3一個(gè)簡(jiǎn)單的Web Project程序26
1.3.4項(xiàng)目的導(dǎo)出、移除和導(dǎo)入29
思考與實(shí)驗(yàn)33
第2章網(wǎng)頁(yè)設(shè)計(jì)基礎(chǔ)34
2.1XHTML34
2.1.1文檔頭36
2.1.2文檔正文37
2.1.3設(shè)置文本格式38
2.1.4多媒體標(biāo)記44
2.1.5表格的設(shè)置45
2.1.6表單的應(yīng)用48
2.1.7超鏈接的應(yīng)用56
2.1.8設(shè)計(jì)框架57
2.2CSS樣式表61
2.3XML基礎(chǔ)63
2.3.1基本結(jié)構(gòu)63
2.3.2語(yǔ)法規(guī)則65
2.3.3XML元素66
2.3.4XML屬性67
2.3.5XML驗(yàn)證69
2.3.6查看XML文檔70
2.3.7使用CSS顯示XML文檔70
2.3.8使用XSLT顯示XML文檔72
2.4JavaScript基礎(chǔ)74
2.4.1JavaScript語(yǔ)法基礎(chǔ)74
2.4.2JavaScript瀏覽器對(duì)象76
思考與實(shí)驗(yàn)83
Java EE教程(第2版)目錄第3章JSP基礎(chǔ)85
3.1JSP概述85
3.1.1一個(gè)簡(jiǎn)單的JSP實(shí)例85
3.1.2JSP運(yùn)行原理86
3.2Servlet基礎(chǔ)87
3.2.1Servlet主要接口和類87
3.2.2Servlet舉例92
3.3JSP基本構(gòu)成95
3.3.1JSP數(shù)據(jù)定義95
3.3.2JSP程序塊95
3.3.3JSP表達(dá)式96
3.3.4JSP指令96
3.3.5JSP動(dòng)作97
3.3.6JSP注釋103
3.4JSP內(nèi)置對(duì)象104
3.4.1page對(duì)象104
3.4.2config對(duì)象104
3.4.3out對(duì)象104
3.4.4response對(duì)象105
3.4.5request對(duì)象105
3.4.6session對(duì)象106
3.4.7application對(duì)象107
3.4.8pageContext對(duì)象110
3.4.9exception對(duì)象110
思考與實(shí)驗(yàn)111
第4章Java EE數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)112
4.1MySQL 5.7112
4.1.1安裝MySQL 5.7112
4.1.2設(shè)置MySQL字符集115
4.1.3Navicat for MySQL工具117
4.1.4建立數(shù)據(jù)庫(kù)和表120
4.2創(chuàng)建數(shù)據(jù)源連接123
4.2.1進(jìn)入DB Browser123
4.2.2配置MySQL驅(qū)動(dòng)124
4.2.3連接MySQL數(shù)據(jù)庫(kù)125
4.2.4連接SQL Server數(shù)據(jù)庫(kù)126
4.3數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)實(shí)例129
4.3.1功能說(shuō)明129
4.3.2系統(tǒng)分析和建庫(kù)表130
4.3.3開(kāi)發(fā)步驟131
思考與實(shí)驗(yàn)142
第5章Struts 2應(yīng)用143
5.1Struts 2概述143
5.1.1MVC介紹143
5.1.2Struts 2體系結(jié)構(gòu)143
5.2基本應(yīng)用及工作流程144
5.2.1簡(jiǎn)單的Struts 2實(shí)例144
5.2.2Struts 2工作流程及各種文件詳解150
5.2.3Struts 2數(shù)據(jù)驗(yàn)證及驗(yàn)證框架的應(yīng)用157
5.3標(biāo)簽庫(kù)應(yīng)用162
5.3.1Struts 2的OGNL表達(dá)式162
5.3.2數(shù)據(jù)標(biāo)簽165
5.3.3控制標(biāo)簽169
5.3.4表單標(biāo)簽172
5.3.5非表單標(biāo)簽174
5.4攔截器應(yīng)用174
5.4.1攔截器配置175
5.4.2攔截器實(shí)現(xiàn)類176
5.4.3自定義攔截器177
5.5國(guó)際化應(yīng)用178
5.6文件上傳應(yīng)用182
5.6.1上傳單個(gè)文件183
5.6.2多文件上傳186
5.7Struts 2 綜合應(yīng)用實(shí)例188
思考與實(shí)驗(yàn)194
第6章Hibernate應(yīng)用195
6.1Hibernate概述195
6.2Hibernate應(yīng)用基礎(chǔ)196
6.2.1Hibernate應(yīng)用實(shí)例開(kāi)發(fā)196
6.2.2Hibernate各種文件的作用204
6.2.3Hibernate核心接口211
6.2.4HQL查詢214
6.3Hibernate關(guān)系映射217
6.3.1一對(duì)一關(guān)聯(lián)217
6.3.2多對(duì)一單向關(guān)聯(lián)226
6.3.3一對(duì)多雙向關(guān)聯(lián)227
6.3.4多對(duì)多關(guān)聯(lián)230
6.4Hibernate與Struts 2整合應(yīng)用實(shí)例235
6.4.1整合原理235
6.4.2需求演示235
6.4.3架構(gòu)和準(zhǔn)備238
6.4.4功能實(shí)現(xiàn)247
思考與實(shí)驗(yàn)261
第7章Spring應(yīng)用263
7.1Spring概述263
7.2依賴注入264
7.2.1工廠模式264
7.2.2依賴注入應(yīng)用266
7.2.3注入的兩種方式270
7.3接口及基本配置273
7.3.1Spring核心接口273
7.3.2Spring基本配置274
7.4Spring AOP276
7.4.1代理機(jī)制276
7.4.2AOP基本概念280
7.4.3通知Advice281
7.4.4切入點(diǎn)Pointcut284
7.5Spring的事務(wù)支持286
7.5.1采用TransactionProxyFactoryBean生成事務(wù)代理287
7.5.2利用繼承簡(jiǎn)化配置288
7.5.3采用BeanNameAutoProxyCreator自動(dòng)創(chuàng)建事務(wù)代理289
7.5.4用DefaultAdvisorAutoProxyCreator自動(dòng)創(chuàng)建事務(wù)代理291
7.6Spring與Struts 2的整合293
7.7Spring與Hibernate的整合297
思考與實(shí)驗(yàn)305
第8章Struts 2、Hibernate和Spring整合:學(xué)生成績(jī)管理系統(tǒng)306
8.1整合原理306
8.2整合方法308
8.3持久層開(kāi)發(fā)309
8.3.1生成POJO類及映射文件309
8.3.2實(shí)現(xiàn)DAO312
8.4業(yè)務(wù)層開(kāi)發(fā)321
8.5表示層開(kāi)發(fā)327
8.5.1配置過(guò)濾器及監(jiān)聽(tīng)器327
8.5.2主界面設(shè)計(jì)328
8.5.3學(xué)生信息管理331
思考與實(shí)驗(yàn)340
第9章Ajax應(yīng)用347
9.1Ajax概述347
9.2Ajax基礎(chǔ)應(yīng)用348
9.2.1XMLHttpRequest對(duì)象348
9.2.2Ajax適用場(chǎng)合350
9.3開(kāi)源Ajax框架351
9.4Ajax應(yīng)用實(shí)例354
思考與實(shí)驗(yàn)358
第10章模塊化開(kāi)發(fā):網(wǎng)上購(gòu)書(shū)系統(tǒng)359
10.1系統(tǒng)分析和設(shè)計(jì)359
10.1.1網(wǎng)上購(gòu)書(shū)系統(tǒng)概述359
10.1.2數(shù)據(jù)庫(kù)設(shè)計(jì)360
10.2搭建系統(tǒng)框架362
10.2.1創(chuàng)建項(xiàng)目及源代碼包362
10.2.2添加SSH2多框架362
10.3前端界面開(kāi)發(fā)363
10.3.1頁(yè)面布局363
10.3.2分塊設(shè)計(jì)367
10.3.3效果展示372
10.4注冊(cè)、登錄和注銷(xiāo)373
10.4.1注冊(cè)功能373
10.4.2登錄和注銷(xiāo)379
10.5圖書(shū)分類展示382
10.5.1圖書(shū)分類383
10.5.2按類別顯示圖書(shū)386
10.5.3分頁(yè)顯示圖書(shū)390
10.5.4頁(yè)面展示效果398
10.6圖書(shū)查詢400
10.7購(gòu)物車(chē)404
10.7.1添加圖書(shū)到購(gòu)物車(chē)404
10.7.2顯示購(gòu)物車(chē)411
10.8結(jié)賬414
10.9Ajax為注冊(cè)添加驗(yàn)證418
思考與實(shí)驗(yàn)421
附錄AMySQL學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)423
A.1學(xué)生信息表423
A.2課程信息表424
A.3學(xué)生成績(jī)表425
A.4專業(yè)表426
A.5登錄表426
A.6連接表426