《Web應用開發》課程教學大綱
課程編號:136033
課程名稱:Web應用開發/Web Application Development
課程總學時/學分:80學時/4學分(其中理論48學時,實驗32學時)
適用專業:計算機類專業
一、課程簡介
《Web應用開發》是計算機類專業一門專業課程,主要介紹JSP技術及其應用。重點介紹JSP基本語法,主要包括JSP變量及方法的聲明、java程序片、java表達式、注釋以及JSP指令標記和JSP動作標記;JSP內置對象;JavaBean技術及其應用;Servlet技術及其應用;JDBC數據庫編程技術及其應用;MVC設計模式及其應用;JSP常用組件技術及其應用;EL&JSTL技術及其應用;Web應用項目開發等。本課程旨在提高學生分析問題和解決問題的能力,培養學生綜合應用和實踐動手能力。
二、教學目的和任務
根據學校“一體兩翼,三經四緯,五個保障”的宏觀人才培養模式,以及計算機科學與技術專業人才培養方案要求。通過本課程的教學要使學生學會運用JSP技術進行軟件開發,以達到培養J2EE初級軟件開發工程師的目標任務,彰顯學校應用型人才培養的特色。
三、教學基本要求
本課程的內容從知識、素質、能力、德、智、體、美七個維度形成教學內容方陣,每一次課一般安排3-5個知識點,從七個維度組織內容,分課內、課外開展教學。
1.素質培養
(1)思想政治素質
培養學生具有中國特色社會主義共同理想,秉承社會主義核心價值觀;具有愛國主義精神;具有責任心和社會責任感。
(2)文化素質
培養學生具有不斷更新知識和自我完善的能力;具有持續學習和終身學習的能力;具有一定的創新意識、創新精神和創新能力;具有一定的人文和藝術素養;具有良好的人際溝通能力。
(3)專業素質
使學生掌握JSP開發技術的基本知識;培養學生運用JSP技術進行軟件開發能力;使學生具有一定的軟件設計、調試能力;以至于培養學生利用基本知識、基本技能,解決實際問題的能力。
(4)職業素質
培養學生具有良好的職業道德和職業操守,具有較強的組織觀念和集體意識;培養學生的規范意識和標準意識等。
(5)身心素質
培養學生具有人文素養、審美能力、團結協作精神,具有健康的體魄和良好強健的心理素質,以及適應社會能力素質。
2.能力培養:集中訓練學生邏輯思維能力、綜合應用和實踐能力、軟件設計和開發能力等。
3.德育培養:貫徹課程思政精神,在學習中結合知識點開展文化、思想、政治等教育加強愛國主義教育。軟件設計開發就是現實世界的虛擬化,集合了人們的人生觀、世界觀、方法論。因此,在課程教學中結合知識點開展文化、思想、政治等教育將會有更佳的效果。
4.智育培養:軟件設計開發是學生智力和創新能力的最好體現,通過軟件設計開發以培養學生自主學習能力,啟迪與激發學生的創新能力,讓學生的智育得到進一步提高。
5.體育培養:編程是既是一種腦力勞動,又是一種體力勞動,要求學生不僅要有毅力還要有體力。在編程過程中,要耐得住寂寞,經得起加班,平時一定要加強體育鍛煉,提高學生的體質。
6.美育培養:通過編程技巧和編碼規范來讓學生學會欣賞程序,進而讓學生愛上程序和編程,體驗編程過程和不計其數的調試過程以及最終成功的喜悅和成就感,體會編程的魅力。
四、教學內容與學時分配
(一)JSP的基本語法(4學時)
1.知識點
(1)JSP頁面的構成元素;
(2)JSP頁面的指令標記,主要包括page指令、include指令、taglib指令;
(3)腳本元素,主要包括變量和方法聲明、Java表達式、Java腳本等;
(4)JSP注釋;JSP的動作元素,主要包括
2. 重點
JSP頁面中常用的指令標記、Java程序片及動作標記等。
3. 難點
JSP指令標記、程序片、動作標記等在實際項目中的靈活運用。
(二)JSP內置對象(6學時)
1.知識點
(1)request對象,重點講授獲取客戶端表單信息,特別是中文亂碼產生的原因和解決方法、getParameter(String name)方法等;屬性方法setAttribute(String name,Object object)和getAttribute(String name)等;請求頭信息;獲取客戶端信息;獲取服務器端信息。
(2)response對象,重點講授頁面的重定向;與頭信息相關方法;操作Cookie;獲取和修改頁面的編碼方式;獲取輸出對象;獲得二進制輸出流*;設置響應頭信息的長度*;操作MIME類型*;對響應的狀態行內容的改變*等
(3)session對象,重點講授session的概念;與session對象屬性相關的方法;與session對象自身相關的方法;session對象的生存期限;session對象的應用。
(4)out對象、application對象、page對象、exception對象、config對象、pageContext對象,重點講授application、pageContext對象。
2.重點
request、response、session、pageContext對象及其常用方法。
3. 難點
request、response、session等對象在項目中的靈活運用,網頁中中文漢字亂碼的靈活處理。
(三)JavaBean技術及其應用(4學時)
1.知識點
(1)JavaBean概述;
(2)JSP頁面中如何使用JavaBean,JavaBean對象值的注入和顯示;
(3)JavaBean的生命周期:page、request、session、application。
(4)JavaBean技術的應用,主要講授JSP+JavaBean設計模式的應用。
2. 重點
JavaBean規范、生命周期和JSP+JavaBean設計模式。
3. 難點
靈活運用JSP+JavaBean設計模式的解決現實問題。
(四)Servlet技術及其應用(8學時)
1. 知識點
(1)Servlet的概念、XML和簡單編程及其運行;
(2)Servlet的工作原理及其生命周期;
(3)Serlvet常用接口和類,Servlet應用:過濾器和監聽器;
(4)MVC設計模式及應用應用,即JSP+JavaBean+Servlet設計模式。
2. 重點
Servlet的工作原理及其生命周期,過濾器,MVC模式。
3.難點
MVC設計模式在實際開發中的靈活運用。
(五)JDBC數據庫編程技術及其應用(10學時)
1.知識點
(1)數據庫管理系統概述,JDBC簡介,JDBC數據庫編程的步驟及基于其步驟的編程;
(2)JDBC編程中的更新、插入、刪除和查詢等操作及其封裝成的工具類;
(3)三層架構(表示層、業務邏輯層和數據訪問層)思想,基于三層架構和JDBC工具類的應用開發。
(4)數據庫連接池及其應用,結合數據庫連接池把JDBC工具類進一步完善。
2. 重點
DriverManager類、Connection接口、Statement接口、PreparedStatement接口和ResultSet接口等到基于這些類和接口而封裝成JDBC工具類及其應用。
3. 難點
基于三層架構和JDBC工具類在項目開發中的靈活應用。
(六)JSP常用組件及其應用(4學時)
1.知識點
(1)操作Excel文檔、Word文檔、PDF文檔和圖表的組件介紹;
(2)jspSmartUpload組件的主要API;
(3)使用jspSmartUpload組件實現文件上傳及其應用;
(4)使用jspSmartUpload組件實現文件下載及其應用。
2. 重點
文件上傳下載組件、圖表組件等及其應用。
3. 難點
常用組件特別是jspSmartUpload組件在實際項目開發中的靈活應用。
(七)EL&JSTL技術及其應用(6學時)
1.知識點
(1)JSTL標簽簡介及JSTL標簽配置;
(2)EL表達式,主要包含EL表達式的基本語法、EL表達式隱含對象、EL運算符、EL函數等;
(3)JSTL的常用標簽,分支標簽及其應用,迭代標簽及其應用、URL相關標簽等;
(4)EL&JSTL在實際項目的應用。
2. 重點
EL表達式及JSP常用標簽、分支標簽和迭代標簽。
3.難點
EL表達式及JSP標簽等在實際項目開發中的靈活應用。
(八)Web應用項目開發(6學時)
1.知識點與要求
(1)教師可以根據自己的研究領域和Web應用開發方面的技術設計一些項目讓學生完成,也可以讓學生自擬項目經教師審核批準后讓其完成;
(2)設計的Web項目最好是以團隊為單位進行開發,一般一個團隊3-7人為宜;
(3)教師應運用軟件工程的思想指導學生完成Web項目的開發。
2. 重點與難點
三層架構思想、基于數據連接池的JDBC工具類在Web項目中的綜合應用。
五、教學方法及手段
根據學生的實際情況,結合本課程的特點,為提高教學效果,實現課程的教學任務和目標,貫徹“以學生為主體,教師為主導”的教學理念,課程采用以任務驅動法、案例分析法、分組討論法、通過網絡課程線上線下相結合等多種教學方法和手段,鼓勵學生通過自主學習、小組合作的方式學習,以培養他們的自主學習能力。興趣是最好的老師,在教學過程中將以興趣為先導,精心設計上機實踐題目,培養學生分析問題、解決問題、動手實踐能力以及團隊協作能力。鼓勵學生多角度思考問題,對同一問題提供多種算法,培養學生的創新思維。
六、實驗或上機內容
實驗一:JSP指令和內置對象的綜合應用
1.使用JSP的基本語法、指令標記、動作標記和內置對象等完成用戶信息的提交和顯示的操作。
2.設計JSP頁面的最頂部有LOGO、最低部有版權信息、中間部分顯示頁面主題內容。
3.學生要完成前述兩項的內容和要求,特別是指令標記、動作標記和內置對象request、response、out、session等要在實驗中使用。
4.學生按上述要求完成該實驗項目,教師檢查每個學生的完成情況。
5.學生要提交完整的web項目(能夠發布運行),或實驗報告;且每個學生都要提交。
6.學生要單人單機實驗。
實驗二:MVC及三層架構綜合應用
1.分析與研究教師指定項目的靜態頁面,創建數據庫及其表;
2.使用JSP、JavaBean、Servlet和三層架構(表示層、業務邏輯層和數據訪問層)完成項目編程實現:
(1)使用JdbcUtil工具類完成數據訪問層的操作。
(2)表示層、業務邏輯層和數據庫訪問層之間要使用接口。
(3)項目實現的流程一般是JSPàServletà業務邏輯層à數據訪問層à數據庫,Servlet獲取的數據在JSP頁面展示。
3.學生按上述要求完成該實驗項目,教師檢查每個學生的完成情況。
4.學生要提交完整的web項目(能夠發布運行),或實驗報告;且每個學生都要提交。
5.學生要單人單機實驗。
實驗三:JSP常用組件及其應用
1.根據常用組件設計綜合項目,完成上傳下載組件、動態圖表組件、PDF文件操作組件或Excel組件的應用等。
2.設計的項目一般至少要使用jspSmartUpload或Commons-FileUpload組件完成文件上傳和下載的功能。
3.學生按教師的要求完成該實驗項目,教師檢查每個學生的完成情況。
4.學生要提交完整的web項目(能夠發布運行),或實驗報告;且每個學生都要提交。
5.學生要單人單機實驗。
實驗四:EL&JSTL技術及其應用
1.把Web項目中JSP頁面的Java程序片和Java表達式等用EL或JSTL來實現。
2.實驗所需Web項目可由教師指定或學生自選(要教師審核批準);把Ajax技術盡量應用到實驗項目中。
3.學生按上述內容和要求完成該實驗項目,教師檢查每個學生的完成情況。
4.學生要提交完整的web項目(能夠發布運行),或實驗報告;且每個學生都要提交。
5.學生要單人單機實驗。
七、先修課程、后續課程
先修課程:《面向對象程序設計(Java)》、《Web開發基礎》、《數據庫原理及應用》
后續課程:《框架編程技術》
八、考核方式
為了提高學生出勤率,改善上課方式、突出學生的主體地位,加強學生的動手和實踐能力,讓學生能夠充分體會軟件開發方法、過程和團隊協作等,可以采用靈活多樣的考核方式,可以使用如下的方式,但不限于此。
1. 傳統的考核方式:最終成績 = 平時成績(20%)+ 期末成績(80%),詳見考試大綱。
2. 過程化考核方式:最終成績 = 考勤成績(10%)+ 過程成績(90%),詳細內容參見過程化考試方案。
九、教材及主要參考資料
[1] 賈志城、王云,《JSP程序設計》人民郵電出版社,2016年4月。
[2] 郭珍、王國輝,《JSP程序設計教程》,人民郵電出版社,2014年3月。
[3] 王國輝、李文立等,《JSP數據庫系統開發完全手冊》,人民郵電出版社,2010年5月。
[4] 陳丹丹、高飛,《JSP項目開發全程實錄》,清華大學出版社,2013年12月。