目錄
第1章集成開(kāi)發(fā)環(huán)境搭建1
1.1集成開(kāi)發(fā)環(huán)境搭建1
1.1.1安裝JDK1
1.1.2安裝Tomcat3
1.1.3安裝MySQL4
1.1.4安裝Eclipse4
1.1.5Eclipse集成Tomcat5
1.2Eclipse基本使用7
1.2.1創(chuàng )建和運行Java項目7
1.2.2創(chuàng )建和運行Java Web項目9
小結11
思考與習題11
第2章JDBC12
2.1JDBC簡(jiǎn)介12
2.1.1JDBC的概念12
2.1.2JDBC 3.0 API簡(jiǎn)介12
2.1.3JDBC驅動(dòng)程序類(lèi)型15
2.2使用JDBC 17
2.2.1準備工作17
2.2.2使用JDBC一般步驟18
2.3JDBC實(shí)現增、刪、改、查 23
2.3.1插入記錄23
2.3.2查詢(xún)記錄24
2.3.3更新記錄25
2.3.4刪除記錄26
2.4JDBC進(jìn)階27
2.4.1數據庫幫助類(lèi)DBConnection27
2.4.2使用PreparedStatement29〖1〗〖3〗Java Web應用開(kāi)發(fā)基礎教程目錄〖3〗〖3〗2.4.3調用存儲過(guò)程30
2.5JDBC事務(wù)管理33
2.5.1事務(wù)的概念33
2.5.2JDBC事務(wù)管理33
2.6JDBC 4.x36
小結38
思考與習題38
第3章Servlet39
3.1Servlet簡(jiǎn)介39
3.1.1Servlet的概念39
3.1.2Servlet與CGI的區別39
3.1.3Servlet的功能40
3.1.4Servlet的優(yōu)點(diǎn)40
3.1.5Servlet API簡(jiǎn)介41
3.1.6Servlet的生命周期44
3.2創(chuàng )建Servlet45
3.2.1Java Web應用的目錄結構45
3.2.2創(chuàng )建和配置Servlet46
3.2.3使用Eclipse創(chuàng )建和配置Servlet48
3.3Servlet常用功能51
3.3.1Servlet接收請求參數51
3.3.2作用域與存取數據53
3.3.3Servlet請求轉發(fā)與重定向55
3.3.4獲取Servlet初始化參數56
3.3.5配置Servlet加載順序57
小結58
思考與習題58
第4章JSP59
4.1JSP簡(jiǎn)介59
4.1.1JSP的概念 59
4.1.2JSP的優(yōu)點(diǎn)59
4.1.3JSP執行過(guò)程和第一次訪(fǎng)問(wèn)60
4.2JSP注釋61
4.3JSP指令元素62
4.3.1page指令62
4.3.2include指令64
4.3.3taglib指令65
4.4腳本元素65
4.5動(dòng)作元素66
4.5.1<jsp:forward>67
4.5.2<jsp:include>68
4.6內建對象69
4.6.1out對象69
4.6.2response對象70
4.6.3request對象72
4.6.4session對象73
4.6.5application對象76
4.6.6pageContext對象76
4.6.7config對象77
4.6.8exception對象79
小結79
思考與習題80
第5章JavaBean81
5.1JavaBean規范81
5.2訪(fǎng)問(wèn)JavaBean82
5.2.1使用腳本段代碼訪(fǎng)問(wèn)JavaBean82
5.2.2使用動(dòng)作元素訪(fǎng)問(wèn)JavaBean83
5.3JSP+JavaBean開(kāi)發(fā)模式87
5.4JSP+Servlet+JavaBean開(kāi)發(fā)模式90
小結91
思考與習題91
第6章表達式語(yǔ)言93
6.1表達式語(yǔ)言基礎93
6.1.1表達式語(yǔ)言語(yǔ)法93
6.1.2.運算符與[]運算符94
6.1.3獲取變量時(shí)的搜索順序94
6.1.4自動(dòng)轉型96
6.1.5保留字96
6.1.6內建對象96
6.1.7運算符97
6.2表達式語(yǔ)言函數99
6.2.1表達式語(yǔ)言定義函數99
6.2.2JSP頁(yè)面使用表達式語(yǔ)言調用函數100
小結101
思考與習題101
第7章JSTL103
7.1JSTL簡(jiǎn)介103
7.1.1JSTL構成103
7.1.2在JSP頁(yè)面使用JSTL103
7.2核心標簽庫104
7.2.1一般操作105
7.2.2流程控制操作109
7.2.3迭代操作111
7.2.4URL操作115
7.3I18N格式標簽庫118
7.3.1國際化標簽119
7.3.2消息標簽121
7.3.3數字、時(shí)間日期格式化127
7.4SQL標簽庫136
7.4.1<sql:setDataSource>137
7.4.2<sql:query>137
7.4.3<sql:update>138
7.4.4<sql:param>139
7.4.5<sql:dateParam>140
7.4.6<sql:transaction>140
小結141
思考與習題142
第8章過(guò)濾器和監聽(tīng)器143
8.1過(guò)濾器143
8.1.1javax.servlet.Filter接口143
8.1.2配置過(guò)濾器144
8.1.3過(guò)濾器解決中文亂碼146
8.2監聽(tīng)器147
8.2.1監聽(tīng)器接口148
8.2.2配置監聽(tīng)器150
8.2.3監聽(tīng)器統計在線(xiàn)人數151
小結151
思考與習題152
第9章自定義標簽153
9.1自定義標簽簡(jiǎn)介153
9.2傳統標簽154
9.2.1傳統標簽API154
9.2.2傳統標簽生命周期155
9.2.3實(shí)現Tag接口的傳統標簽156
9.2.4繼承TagSupport類(lèi)的傳統標簽158
9.2.5帶屬性和標簽體的傳統標簽159
9.2.6修改內容的傳統標簽161
9.3簡(jiǎn)單標簽163
9.3.1簡(jiǎn)單標簽API163
9.3.2簡(jiǎn)單標簽生命周期163
9.3.3繼承SimpleTagSupport的簡(jiǎn)單標簽164
9.3.4輸出標簽體內容的簡(jiǎn)單標簽165
9.3.5帶屬性的簡(jiǎn)單標簽166
9.3.6修改標簽體內容的簡(jiǎn)單標簽168
小結169
思考與習題169
第10章JPA171
10.1JPA簡(jiǎn)介171
10.1.1O/R映射與JPA171
10.1.2Eclipse下搭建JPA Java SE環(huán)境172
10.2實(shí)體174
10.2.1實(shí)體類(lèi)的編寫(xiě)規范174
10.2.2@Entity注解175
10.2.3@Table注解176
10.2.4@Id注解176
10.2.5@Column注解177
10.2.6@Transient注解178
10.2.7屬性注解使用的位置178
10.3EntityManager179
10.3.1獲取EntityManager實(shí)例179
10.3.2配置持久化單元181
10.3.3實(shí)體對象的狀態(tài)與EntityManager API182
10.3.4刷新操作185
10.3.5實(shí)體生命周期回調186
10.4實(shí)體映射關(guān)系188
10.4.1單向一對一映射188
10.4.2雙向一對一映射191
10.4.3單向一對多映射191
10.4.4雙向一對多映射193
10.4.5單向多對一映射195
10.4.6單向多對多映射195
10.4.7雙向多對多映射197
10.5實(shí)體映射繼承與多態(tài)197
10.5.1整個(gè)類(lèi)繼承層次結構使用單個(gè)表198
10.5.2各子類(lèi)使用單獨的表201
10.5.3各個(gè)具體實(shí)體類(lèi)使用單個(gè)表203
10.5.4實(shí)體繼承總結206
10.6JPA查詢(xún)語(yǔ)言206
10.6.1查詢(xún)單個(gè)實(shí)體207
10.6.2查詢(xún)實(shí)體屬性和關(guān)系屬性(投影)207
10.6.3使用IN訪(fǎng)問(wèn)關(guān)系集合屬性208
10.6.4連接實(shí)體210
10.6.5使用參數211
10.6.6分頁(yè)功能213
10.6.7ORDER BY213
10.6.8DISTINCT214
10.6.9在查詢(xún)中構建對象214
10.6.10批量更新和批量刪除215
10.6.11使用WHERE子句215
10.6.12GROUP BY和HAVING215
10.6.13NativeQuery216
10.6.14命名查詢(xún)216
10.6.15調用存儲過(guò)程217
小結218
思考與習題219
第11章Spring框架核心基礎220
11.1Spring框架簡(jiǎn)介220
11.1.1Spring體系結構220
11.1.2Java SE環(huán)境下使用Spring222
11.2IOC容器224
11.2.1BeanFactory容器224
11.2.2ApplicationContext容器224
11.3依賴(lài)注入225
11.3.1setter注入225
11.3.2構造方法注入226
11.4注入參數詳解229
11.4.1字面值注入230
11.4.2引用其他Bean230
11.4.3嵌套Bean注入231
11.4.4null值注入231
11.4.5級聯(lián)屬性注入232
11.4.6集合注入232
11.5簡(jiǎn)化配置238
11.6Bean的作用域和生命周期239
11.6.1Bean的作用域239
11.6.2Bean的生命周期240
11.7使用XML的自動(dòng)裝配240
11.8使用Java配置241
11.8.1使用Java手動(dòng)配置241
11.8.2使用Java自動(dòng)裝配245
11.9AOP247
11.9.1AOP 簡(jiǎn)介247
11.9.2AOP的術(shù)語(yǔ)249
11.9.3Spring AOP基礎249
11.9.4使用注解實(shí)現Spring AOP前置和后置增強251
11.9.5使用注解實(shí)現Spring AOP環(huán)繞增強254
11.9.6使用XML配置Spring AOP實(shí)現前置和后置增強255
小結258
思考與習題258
第12章使用Spring持久化259
12.1使用Spring JDBC259
12.1.1使用JdbcTemplate259
12.1.2JdbcTemplate調用存儲過(guò)程264
12.2事務(wù)管理266
12.2.1Spring事務(wù)管理簡(jiǎn)介266
12.2.2編程式事務(wù)269
12.2.3聲明式事務(wù)271
12.3Spring整合JPA275
12.3.1配置LocalEntityManagerFactoryBean276
12.3.2配置從JNDI獲取EntityManagerFactory276
12.3.3配置LocalContainerEntityManagerFactoryBean277
12.3.4Spring整合JPA時(shí)使用Spring Data280
12.3.5Spring Data JPA的自定義查詢(xún)283
12.3.6自定義查詢(xún)方法的使用順序286
小結287
思考與習題287
第13章Spring MVC288
13.1Spring MVC配置288
13.1.1使用XML配置Spring MVC288
13.1.2使用Java配置Spring MVC292
13.2編寫(xiě)控制器294
13.2.1第一個(gè)簡(jiǎn)單的控制器294
13.2.2處理請求參數295
13.2.3處理路徑參數296
13.2.4處理表單參數297
13.3數據校驗299
13.4視圖解析302
13.4.1JSP視圖303
13.4.2Tile視圖304
13.4.3返回Json309
13.5文件上傳310
小結313
思考與習題314
第3章綜合案例設計解析84
案例1城市人口數據處理系統84
案例2數據濾波并行計算系統91
案例3小型學(xué)生通訊錄管理系統94
案例4飛機訂票信息系統98
案例5個(gè)人財務(wù)管理系統102
案例6小型超市管理系統105
案例7圖書(shū)借閱管理系統108
第4章基本概念測試114
測試1數據類(lèi)型與表達式114
測試2控制結構120
測試3數組142
測試4函數159
測試5指針176
測試6結構體與預定義189
測試7文件194
附錄A常用C語(yǔ)言庫函數199附錄B常見(jiàn)編程錯誤204附錄C實(shí)驗報告樣例212