本書以“項目導向”的方式首先介紹了JSP、Java Servlet、JavaBean、MySQL等數(shù)據(jù)庫的開發(fā),然后,介紹了模塊級MVC程序的實現(xiàn)及集成各個模塊為一個完整軟件;最后,以一個完整的軟件案例介紹復雜結構軟件的實現(xiàn)及開發(fā)文檔的編寫。 全書分為3部分:第1部分(第1章)介紹Eclipse開發(fā)環(huán)境的配置與操作;第2部分(第2~6章)是MVC設計模式的基本技術,分別介紹M、V、C各層的JSP技術、JavaBean技術、MySQL數(shù)據(jù)庫開發(fā)、Java Servlet技術與應用等;第3部分(第7~8章)為綜合應用軟件的實現(xiàn),著重介紹一個軟件模塊的MVC設計模式實現(xiàn)及其集成,以及綜合應用軟件案例的實現(xiàn)與開發(fā)文檔編寫。本書提供了大量的案例與實現(xiàn)源程序,并在附錄中介紹了Java Web應用軟件開發(fā)環(huán)境的安裝、配置與操作,同時介紹了Java Web開發(fā)需要進一步學習的框架技術。
牛德雄(1965—),男,碩士,廣東科學技術職業(yè)學院計算機學院,副教授,軟件技術專業(yè)專任教師,應用數(shù)學專業(yè)研究生畢業(yè),獲碩士學位。研究領域:軟件工程、軟件開發(fā)技術、高職教育研究。長期從事計算機軟件的開發(fā)與教學,積極從事教改工作,將企業(yè)的要求引入教學中,并取得了顯著的成果。進行了高職"項目導向、任務驅動”的教學改革,取得了良好的教學效果。
第1章 Java Web開發(fā)與環(huán)境準備 (1)
1.1 Java Web開發(fā)概述 (1)
1.2 開發(fā)環(huán)境準備 (2)
1.2.1 Eclipse開發(fā)環(huán)境簡介 (2)
1.2.2 Eclipse中配置JRE (3)
1.2.3 配置Tomcat服務器 (4)
1.3 創(chuàng)建一個Java Web工程項目并運行 (6)
1.3.1 創(chuàng)建Java Web工程項目 (6)
1.3.2 創(chuàng)建并運行Java程序Helloworld (9)
1.3.3 Java Web網(wǎng)頁程序(JSP)的創(chuàng)建與運行 (10)
1.4 Java Web開發(fā)原理及基本操作 (14)
1.4.1 Web程序運行原理 (14)
1.4.2 JSP動態(tài)網(wǎng)頁技術 (15)
1.4.3 在Tomcat服務器中部署Web程序 (16)
1.4.4 項目的結構與部署操作 (20)
1.4.5 分層結構的程序設計與MVC設計模式簡述 (20)
1.5 多層結構的Java Web程序開發(fā)案例 (21)
1.5.1 案例實現(xiàn)思路 (21)
1.5.2 案例實現(xiàn)過程 (22)
1.5.3 多層結構的程序開發(fā) (24)
小結 (24)
習題 (25)
綜合實訓 (26)
第2章 JSP動態(tài)網(wǎng)頁編程基礎 (27)
2.1 JSP運行原理及應用 (27)
2.1.1 動態(tài)網(wǎng)頁與JSP的運行原理 (28)
2.1.2 JSP的執(zhí)行機制 (29)
2.1.3 JSP技術的應用 (30)
2.2 JSP動態(tài)網(wǎng)頁基礎 (30)
2.2.1 JSP代碼的組成 (30)
2.2.2 JSP程序構成 (31)
2.2.3 JSP頁面組成元素 (32)
2.3 JSP頁面動態(tài)元素編程 (33)
2.3.1 JSP指令元素 (33)
2.3.2 JSP注釋 (36)
2.3.3 JSP小腳本 (37)
2.3.4 JSP表達式 (39)
2.3.5 JSP聲明 (40)
2.3.6 JSP動態(tài)元素的綜合應用 (42)
2.4 JSP頁面基本元素的綜合應用案例 (43)
2.4.1 實現(xiàn)思路 (43)
2.4.2 實現(xiàn)與運行效果 (44)
2.4.3 實現(xiàn)過程及代碼解釋 (46)
2.5 JSP高級動態(tài)元素 (47)
2.5.1 JSP動作標簽 (48)
2.5.2 taglib指令定義JSP標簽 (48)
2.5.3 JSP內置對象 (49)
小結 (49)
習題 (50)
綜合實訓 (51)
第3章 JSP內置對象與交互頁面的實現(xiàn) (52)
3.1 JSP交互界面的實現(xiàn)技術 (52)
3.2 JSP交互界面的實現(xiàn)與request對象的介紹 (54)
3.2.1 交互功能的實現(xiàn)與效果 (54)
3.2.2 案例的實現(xiàn)技術 (55)
3.2.3 JSP內置對象request的應用 (56)
3.3 請求重定向進行頁面跳轉控制 (56)
3.3.1 用戶登錄程序的實現(xiàn) (57)
3.3.2 內置對象response請求重定向的方法 (59)
3.4 內置對象application在交互系統(tǒng)中的應用案例 (60)
3.4.1 案例的介紹與運行效果 (61)
3.4.2 案例的實現(xiàn) (61)
3.4.3 內置對象application的簡介 (64)
3.4.4 內置對象application與session (64)
3.5 文件上傳的實現(xiàn) (64)
3.5.1 實現(xiàn)技術與思路 (65)
3.5.2 項目實現(xiàn)步驟 (65)
3.5.3 項目實現(xiàn)后操作演示 (67)
3.5.4 項目實現(xiàn)代碼的說明 (68)
3.6 JSP內置對象簡介 (71)
3.6.1 JSP內置對象的特點與分類 (71)
3.6.2 內置對象簡介 (71)
小結 (76)
習題 (77)
綜合實訓 (78)
第4章 JSP中數(shù)據(jù)庫操作及數(shù)據(jù)處理層的實現(xiàn) (79)
4.1 利用Java訪問數(shù)據(jù)庫 (79)
4.1.1 數(shù)據(jù)庫運行的環(huán)境 (79)
4.1.2 編寫Java程序訪問MySQL數(shù)據(jù)庫 (81)
4.1.3 編寫Java代碼段訪問數(shù)據(jù)庫 (86)
4.2 數(shù)據(jù)處理層封裝數(shù)據(jù)庫處理代碼 (87)
4.2.1 在JSP中編寫連接數(shù)據(jù)庫代碼的不足 (87)
4.2.2 封裝數(shù)據(jù)庫處理的思路 (87)
4.2.3 封裝數(shù)據(jù)處理的技術實現(xiàn) (88)
4.2.4 封裝數(shù)據(jù)或處理的重用類(JavaBean) (93)
4.3 用戶與數(shù)據(jù)庫交互程序的實現(xiàn) (94)
4.3.1 項目要求與預期效果 (94)
4.3.2 預備知識 (94)
4.3.3 利用PreparedStatement對象實現(xiàn)動態(tài)查詢方法 (95)
4.3.4 用戶與數(shù)據(jù)庫交互的程序實現(xiàn) (96)
4.4 用戶綜合管理功能的實現(xiàn) (99)
4.4.1 實現(xiàn)思路 (99)
4.4.2 關鍵代碼的實現(xiàn)提示 (99)
4.5 多層結構程序的數(shù)據(jù)處理層 (100)
小結 (101)
習題 (101)
綜合實訓 (102)
第5章 JSP程序的編碼 (103)
5.1 JSP程序的優(yōu)點與缺點 (103)
5.1.1 JSP程序的缺點 (103)
5.1.2 改進JSP編碼的策略 (104)
5.1.3 JavaBean簡介 (104)
5.2 改進JSP編碼的演示 (104)
5.2.1 用簡潔的JSP程序實現(xiàn)演示 (104)
5.2.2 關鍵代碼說明 (106)
5.2.3 JavaBean的作用與要求 (106)
5.3 用JSP標準動作簡化JSP編碼 (107)
5.3.1 了解JSP標準動作 (107)
5.3.2 JSP標準動作 (108)
5.4 EL表達式 (110)
5.4.1 EL表達式的語法 (110)
5.4.2 EL表達式的使用案例 (111)
5.5 JSTL標準標簽庫 (112)
5.5.1 使用JSTL的步驟 (113)
5.5.2 JSTL標準標簽的類型與應用 (114)
5.5.3 JSTL標準標簽庫 (119)
5.6 JavaBean與模型層 (121)
5.6.1 JavaBean與軟件復用 (121)
5.6.2 Java類與JavaBean (122)
5.6.3 用Eclipse的創(chuàng)建實體類的過程 (123)
5.6.4 JavaBean組件及其優(yōu)勢 (125)
小結 (126)
習題 (127)
綜合實訓 (128)
第6章 Servlet技術與MVC控制器的實現(xiàn) (129)
6.1 Servlet概念 (129)
6.1.1 用Eclipse創(chuàng)建Servlet并運行 (129)
6.1.2 Servlet的特點 (134)
6.2 Servlet工作原理與應用 (135)
6.2.1 Servlet與JSP的關系 (135)
6.2.2 Servlet工作原理 (136)
6.2.3 Servlet的工作模式 (136)
6.2.4 Servlet的生命周期 (137)
6.2.5 Servlet生命周期的演示 (138)
6.2.6 Servlet作為控制器的應用 (140)
6.3 Servlet作為控制器的程序實現(xiàn) (140)
6.3.1 不用Servlet實現(xiàn)用戶登錄程序 (140)
6.3.2 Servlet控制器在用戶登錄程序中的實現(xiàn) (141)
6.4 Servlet控制器在數(shù)據(jù)庫應用程序開發(fā)中的實現(xiàn) (144)
6.4.1 不用Servlet實現(xiàn)用戶信息的列表顯示 (144)
6.4.2 修改listUsers.jsp程序 (145)
6.4.3 Servlet的實現(xiàn) (145)
6.5 簡單MVC設計模式應用程序的實現(xiàn) (146)
6.5.1 程序介紹及實現(xiàn)思路 (147)
6.5.2 實現(xiàn)步驟 (147)
6.5.3 運行演示 (150)
6.5.4 Servlet的應用優(yōu)勢 (151)
6.5.5 Servlet作為MVC模式中的控制器 (152)
6.6 注解方式的Servlet創(chuàng)建 (152)
6.6.1 用Eclipse創(chuàng)建注解方式的Servlet過程 (152)
6.6.2 編寫Servlet代碼 (155)
6.6.3 運行Servlet (155)
小結 (156)
習題 (156)
綜合實訓 (157)
第7章 MVC設計模式的應用程序實現(xiàn) (158)
7.1 MVC設計模式的概述 (158)
7.1.1 MVC設計模式的實現(xiàn)技術 (158)
7.1.2 MVC設計模式的優(yōu)點和缺點 (159)
7.2 模塊級MVC設計模式的程序開發(fā)案例 (160)
7.2.1 “學生信息管理”模塊的介紹 (161)
7.2.2 學生信息管理模塊的實現(xiàn) (161)
7.2.3 各程序的關鍵代碼講解 (169)
7.3 優(yōu)化模塊可更具實用性 (178)
7.3.1 模型層子模塊的合并 (179)
7.3.2 漢字亂碼的處理 (180)
7.3.3 多數(shù)據(jù)分頁顯示處理的實現(xiàn) (184)
7.4 通過統(tǒng)一操作界面進行模塊的集成 (190)
7.4.1 軟件項目的功能模塊分解 (191)
7.4.2 軟件的模塊集成 (191)
7.4.3 統(tǒng)一運行界面的設計 (192)
7.4.4 統(tǒng)一運行界面的實現(xiàn) (192)
7.4.5 在主界面中其他模塊的集成 (196)
7.4.6 軟件集成后程序的組織 (197)
7.4.7 軟件的架構與軟件集成 (199)
小結 (199)
習題 (200)
綜合實訓 (201)
第8章 綜合應用項目開發(fā)與文檔編寫 (202)
8.1 綜合軟件項目開發(fā)概述 (202)
8.2 軟件結構的復雜性及實現(xiàn) (203)
8.2.1 復雜的數(shù)據(jù)結構和軟件結構 (203)
8.2.2 軟件實現(xiàn)技術介紹 (206)
8.2.3 面向對象的軟件開發(fā)過程 (212)
8.3 綜合軟件項目開發(fā)的說明 (213)
8.3.1 項目介紹 (214)
8.3.2 用例模型 (214)
8.3.3 功能需求 (215)
8.3.4 數(shù)據(jù)分析與數(shù)據(jù)庫設計 (216)
8.3.5 軟件設計 (219)
8.3.6 各功能模塊設計 (220)
8.3.7 軟件實現(xiàn)及操作說明 (223)
小結 (234)
綜合實訓 (234)
附錄A Java Web應用開發(fā)環(huán)境的安裝、配置與使用介紹 (235)
附錄B Java Web高級開發(fā)技術簡介 (256)
參考文獻 (262)