內容簡介
JSP是人們開發中小型Web套用軟體常用的技術,也是基於Java的Web軟體開發基本技術。牛德雄、陳華政、李彬、扶卿妮編著的《基於MVC的JSP軟體開發案例教程(21世紀軟體工程專業規劃教材)》以“項目案例導向”的方式首先介紹JSP、Servlet、JavaBean、MySQL資料庫開發等程式設計基本技術,然後介紹軟體模組的MVC實...顯示全部信息。
圖書目錄
第1章用Java進行Web編程1
1.1Java面向對象編程回顧1
1.1.1Java程式的開發與運行概述1
1.1.2Java面向對象的編程4
1.2Java程式與Web開發7
1.2.1Web程式運行原理7
1.2.2JSP動態網頁技術8
1.2.3在Tomcat伺服器中部署Web程式9
1.3Java代碼在Web上運行16
1.3.1在JSP中編寫Java代碼顯示當前日期16
1.3.2在JSP中編寫Java代碼訪問對象中的數據18
1.4一個簡單用戶登錄功能的JSP實現19
1.4.1登錄代碼的實現19
1.4.2JSP代碼總結21
1.5Tomcat伺服器目錄簡要說明22
小結23
習題23
綜合實訓24第2章用JSP編寫動態網頁25
2.1JSP動態網頁概述25
2.1.1了解JSP代碼組成25
2.1.2JSP運行原理26
2.1.3JSP的執行機制27
2.2JSP頁面元素及編碼28
2.2.1靜態內容29
2.2.2JSP中基本的動態內容29
2.3數據在不同JSP頁面中的傳遞36
2.4網頁間跳轉的控制402.5JSP內置對象42
2.5.1JSP內置對象的特點與分類42
2.5.2內置對象簡介43
小結49
習題49
綜合實訓49第3章在JSP中實現資料庫操作51
3.1Java訪問資料庫概述51
3.1.1資料庫運行環境介紹51
3.1.2編寫Java程式訪問MySQL資料庫53
3.1.3在JSP中編寫Java代碼段訪問資料庫57
3.2編寫可重用的類封裝資料庫處理代碼58
3.2.1在JSP中連線資料庫編碼的缺陷58
3.2.2通過Java類封裝資料庫處理代碼59
3.2.3JavaBean是可重用的封裝數據或處理的類64
3.3資料庫操作互動模型的實現65
3.3.1預編譯SQL語句的使用65
3.3.2資料庫操作互動模型的實現67
3.4綜合案例:用戶管理綜合功能的實現69
3.4.1實現思路69
3.4.2實現代碼提示70
小結71
習題71
綜合實訓72第4章簡化JSP頁面編碼73
4.1JSP程式的優點與不足73
4.1.1JSP程式的不足73
4.1.2改進JSP編碼的策略74
4.2JSP標準動作76
4.2.1了解JSP標準動作76
4.2.2JSP標準動作簡述78
4.3EL表達式80
4.3.1EL表達式語法80
4.3.2EL表達式使用案例82
4.4JSTL標準標籤庫83
4.4.1使用JSTL的步驟83
4.4.2JSTL標準標籤的類型與套用85
4.4.3JSTL標籤庫簡介90
4.5JavaBean作為封裝數據的實體類92
小結94
習題95
綜合實訓95第5章Servlet原理與套用96
5.1什麼是Servlet96
5.1.1見識一個Servlet代碼97
5.1.2Servlet特點簡介98
5.1.3開發自己的第一個Servlet99
5.2Servlet工作原理與套用101
5.2.1Servlet工作原理101
5.2.2Servlet生命周期102
5.2.3Servlet套用104
5.3Servlet作為控制器的編碼實現105
5.3.1簡單控制器編碼實現105
5.3.2資料庫套用中Servlet控制器的實現109
5.4Servlet技術介紹111
5.4.1Servlet與JSP的關係112
5.4.2Servlet工作模式簡介112
5.4.3Servlet的套用優勢113
小結113
習題114
綜合實訓114第6章一個軟體功能“模組”的MVC實現115
6.1軟體項目由模組組成115
6.1.1軟體由其模組組成115
6.1.2軟體項目開發以模組為單位進行116
6.1.3“用戶信息管理”程式結構簡介118
6.2基於MVC設計模式的軟體開發概述118
6.2.1MVC設計模式概述118
6.2.2MVC設計模式的優缺點120
6.3軟體項目功能模組分解與設計121
6.3.1學生管理系統軟體項目的開發121
6.3.2功能模組分解122
6.3.3資料庫設計122
6.4“學生信息管理”模組的MVC實現123
6.4.1任務描述123
6.4.2“學生信息管理”模組運行效果演示123
6.4.3軟體項目結構介紹126
6.4.4軟體的MVC實現步驟127
6.4.5各程式的關鍵代碼講解132
6.5模組模型層的最佳化143
小結144
習題144
綜合實訓145
第7章在軟體架構下集成各功能模組146
7.1問題的提出146
7.1.1軟體項目的功能模組分解147
7.1.2軟體的模組集成147
7.1.3軟體集成的相關技術工作147
7.2軟體架構簡介148
7.2.1以架構為中心的開發方法148
7.2.2軟體架構設計時的工作內容149
7.3學生管理系統各模組的統一運行環境149
7.3.1統一運行界面的設計149
7.3.2統一運行界面的實現150
7.3.3在主界面中其他模組的集成154
7.3.4軟體集成後程式的組織155
7.4軟體的架構與集成總結157
7.4.1識別每一層中的功能模組157
7.4.2軟體架構的設計要滿足用戶的要求158
7.4.3什麼是一個好的軟體架構158
7.4.4軟體集成後要進行集成測試159
小結160
習題160
綜合實訓161
第8章完善功能模組使其更實用162
8.1一個軟體模組的編碼實現162
8.1.1僅僅提供功能還不行,要使軟體更實用162
8.1.2通過非功能編碼使軟體更“實用”163
8.2漢字亂碼處理的實現163
8.2.1Java和JSP檔案本身編譯時產生的亂碼問題164
8.2.2JSP與頁面參數之間的亂碼164
8.2.3漢字編碼簡述165
8.2.4Java與資料庫之間的亂碼166
8.3多數據分頁顯示處理的實現171
8.3.1實現技術與思路171
8.3.2案例的實現172
8.4檔案上傳的實現178
8.4.1檔案上傳技術與實現178
8.4.2學生相片的上傳與顯示185
8.5軟體非功能需求的編碼實現191
8.5.1軟體的功能需求與非功能需求191
8.5.2非功能需求的種類與實現191
小結192
綜合實訓192
第9章提高軟體處理與軟體開發效率193
9.1問題的提出193
9.2Tomcat資料庫連線池技術194
9.2.1傳統資料庫連線方式的不足194
9.2.2連線池套用案例194
9.2.3資料庫連線池與JNDI199
9.3Ajax技術實現Web頁面的局部刷新200
9.3.1案例準備201
9.3.2用Ajax技術實現用戶註冊賬戶查重203
9.3.3用Ajax技術實現用戶登錄的身份驗證208
9.3.4Ajax相關技術概述211
9.4JavaBean與軟體復用216