本書全面而又系統地介紹了Java Web編程開發技術。其中,JSP部分包含基本語法、內置命令、JavaBean、Servlet、自定義標簽庫、配置文件、反射與注解等知識;JavaScript部分包括函數、數組、面向對象技術、DOM應用等知識;Ajax部分包括局部刷新技術、XMLHttpRequest對象、級聯Ajax、類在Ajax中的應用等知識。本書注重應用,每章都包含大量示例和詳細的結果分析,旨在使讀者夯實基礎,提高綜合運用Web各項技術編程能力,學會軟件編程的思考方法。 本書可作為專業技術人員、大專院校計算機專業本科生的教材或參考書,對進一步學習Struts,理解其實質也有一定的指導意義。
(1)實例驅動,對知識點講解由淺入深,層層遞進;
(2)對session、application進行了仿真,讓學生理解其本質;
(3)講解了配置文件與反射技術在Web中的應用;
(4)JavaScript采用了增量講解方式,僅講述與Java不同的知識點;
(5)通過一些實用的小項目講解Ajax知識點。
第1章JSP介紹1
1.1JSP簡介1
1.2開發環境1
1.3第1個示例4
1.4JSP運行流程6
1.5工程部署8
習題8
第2章JSP語法9
2.1Java聲明及語句9
2.2JSP指令標簽12
2.2.1page指令12
2.2.2include指令16
2.3JSP動作標簽18
2.3.118
2.3.219
2.3.320
習題21
第3章JSP內置對象22
3.1request22
3.1.1HTTP請求包格式22
3.1.2獲取數據23
3.1.3獲取客戶及服務器的機器信息30
3.1.4其他方法31
3.2response34
3.2.1HTTP響應包格式34
3.2.2操作頭信息34
3.2.3重定向39目錄Java Web編程技術實用教程3.3共享變量對象40
3.3.1session40
3.3.2application44
3.4中文亂碼47
3.5終合示例49
習題59
第4章JavaBean基礎60
4.1JavaBean是外部類60
4.2動作標簽創建Bean對象63
4.3動作標簽操作Bean方法65
4.3.165
4.3.266
4.3session、application仿真70
4.4綜合示例73
習題83
第5章Servlet基礎84
5.1引入Servlet84
5.2Servlet建立85
5.3Servlet常用類與接口87
5.3.1GenericServlet類87
5.3.2ServletConfig與ServletContext對象90
5.3.3HttpServlet類92
5.4請求轉發與重定向97
5.5Servlet通信99
5.6Servlet異常處理106
5.6.1ServletException類106
5.6.2ServletException異常處理方法107
5.7Servlet監聽器110
5.7.1監聽器簡介110
5.7.2建立監聽器111
5.8Servlet過濾器118
5.8.1過濾器簡介118
5.8.2建立過濾器118
5.8.3過濾器級聯120
5.8.4過濾器示例121
5.9Servlet與Cookie129
5.9.1會話Cookie與持久Cookie129
5.9.2Cookie操作129
5.9.3Cookie示例134
習題135
第6章典型事例分析136
6.1文件上傳136
6.2文件下載142
6.3發送郵件145
6.3.1文本郵件發送145
6.3.2帶附件郵件發送151
6.4接收郵件156
6.5數據庫操作162
6.5.1MySQL數據庫簡介162
6.5.2數據庫普通操作方法164
6.5.3數據庫基礎類167
6.5.4數據庫表通用顯示類169
6.5.5分頁顯示類173
習題182
第7章自定義標簽庫183
7.1創建標簽處理類184
7.2創建標簽庫描述文件187
7.3Web中應用自定義標簽188
7.4BodyTagSupport標簽類189
7.5SimpleTagSupport類193
7.6Tag自定義標簽197
7.6.1簡介197
7.6.2Tag指令197
7.6.3include指令198
7.6.4attribute指令198
7.6.5variable指令199
7.7其他示例201
習題211
第8章配置文件、反射與注解212
8.1鍵值對配置文件212
8.2一般配置文件214
8.3反射218
8.3.1簡介218
8.3.2統一形式調用219
8.4應用示例223
8.5注解239
8.5.1簡介239
8.5.2元注解239
8.5.3自定義注解240
8.5.4示例241
習題246
第9章JavaScript技術247
9.1簡介247
9.2變量與數據類型248
9.2.1變量248
9.2.2數據類型249
9.3表達式與運算符253
9.3.1取模運算符253
9.3.2相等、不等、等同、不等同運算符253
9.3.3類型檢測運算符254
9.4函數254
9.4.1函數普通定義方式254
9.4.2函數變量定義方式256
9.4.3回調函數調用方式256
9.5數組257
9.5.1數組length屬性257
9.5.2數組常用操作258
9.6面向對象技術261
9.6.1類定義261
9.6.2深入理解this263
9.7Web消息事件265
9.8DOM應用266
9.8.1標簽對象獲得及屬性操作267
9.8.2動態創建和遍歷標簽268
9.8.3操作CSS274
9.9類與UI282
9.10定時器288
9.11系統對話框289
習題290
第10章Ajax技術292
10.1Ajax技術本質292
10.2XMLHttpRequest對象293
10.3一個簡單示例295
10.4返回局部頁面HTML297
10.5返回XML299
10.6URI參數編碼304
10.7級聯Ajax306
10.8類在Ajax中的應用310
10.8.1Ajax基本封裝類310
10.8.2模塊封裝類313
10.9數據庫操作317
習題334
參考文獻336