91一级特黄大片|婷婷中文字幕在线|av成人无码国产|日韩无码一二三区|久久不射强奸视频|九九九久久久精品|国产免费浮力限制

課程簡介 Course Introduction
《Web應用開發(fā)》是計算機類專業(yè)一門專業(yè)課程,主要介紹JSP技術及其應用。重點介紹JSP基本語法,主要包括JSP變量及方法的聲明、java程序片、java表達式、注釋以及JSP指令標記和JSP動作標記;JSP內(nèi)置對象;JavaBean技術及其應用;Servlet技術及其應用;JDBC數(shù)據(jù)庫編程技術及其應用;MVC設計模式及其應用;JSP常用組件技術及其應用;EL&JSTL技術及其應用;Web應用項目開發(fā)等。本課程旨在提高學生分析問題和解決問題的能力,培養(yǎng)學生綜合應用和實踐動手能力。
教學大綱 Teaching Syllabus

Web應用開發(fā)》課程教學大綱

課程編號:136033

課程名稱:Web應用開發(fā)/Web Application Development

課程總學時/學分:80學時/4學分(其中理論48學時,實驗32學時)

適用專業(yè):計算機類專業(yè)

一、課程簡介

Web應用開發(fā)》是計算機類專業(yè)一門專業(yè)課程,主要介紹JSP技術及其應用。重點介紹JSP基本語法,主要包括JSP變量及方法的聲明、java程序片、java表達式、注釋以及JSP指令標記和JSP動作標記;JSP內(nèi)置對象;JavaBean技術及其應用;Servlet技術及其應用;JDBC數(shù)據(jù)庫編程技術及其應用;MVC設計模式及其應用;JSP常用組件技術及其應用;EL&JSTL技術及其應用;Web應用項目開發(fā)等。本課程旨在提高學生分析問題和解決問題的能力,培養(yǎng)學生綜合應用和實踐動手能力。

二、教學目的和任務

根據(jù)學?!耙惑w兩翼,三經(jīng)四緯,五個保障”的宏觀人才培養(yǎng)模式,以及計算機科學與技術專業(yè)人才培養(yǎng)方案要求。通過本課程的教學要使學生學會運用JSP技術進行軟件開發(fā),以達到培養(yǎng)J2EE初級軟件開發(fā)工程師的目標任務,彰顯學校應用型人才培養(yǎng)的特色。

三、教學基本要求

本課程的內(nèi)容從知識、素質(zhì)、能力、德、智、體、美七個維度形成教學內(nèi)容方陣,每一次課一般安排3-5個知識點,從七個維度組織內(nèi)容,分課內(nèi)、課外開展教學。

1.素質(zhì)培養(yǎng)

(1)思想政治素質(zhì)

培養(yǎng)學生具有中國特色社會主義共同理想,秉承社會主義核心價值觀;具有愛國主義精神;具有責任心和社會責任感。

(2)文化素質(zhì)

培養(yǎng)學生具有不斷更新知識和自我完善的能力;具有持續(xù)學習和終身學習的能力;具有一定的創(chuàng)新意識、創(chuàng)新精神和創(chuàng)新能力;具有一定的人文和藝術素養(yǎng);具有良好的人際溝通能力。

(3)專業(yè)素質(zhì)

使學生掌握JSP開發(fā)技術的基本知識;培養(yǎng)學生運用JSP技術進行軟件開發(fā)能力;使學生具有一定的軟件設計、調(diào)試能力;以至于培養(yǎng)學生利用基本知識、基本技能,解決實際問題的能力。

(4)職業(yè)素質(zhì)

培養(yǎng)學生具有良好的職業(yè)道德和職業(yè)操守,具有較強的組織觀念和集體意識;培養(yǎng)學生的規(guī)范意識和標準意識等。

(5)身心素質(zhì)

培養(yǎng)學生具有人文素養(yǎng)、審美能力、團結(jié)協(xié)作精神,具有健康的體魄和良好強健的心理素質(zhì),以及適應社會能力素質(zhì)。

2.能力培養(yǎng):集中訓練學生邏輯思維能力、綜合應用和實踐能力、軟件設計和開發(fā)能力等。

3.德育培養(yǎng):貫徹課程思政精神,在學習中結(jié)合知識點開展文化、思想、政治等教育加強愛國主義教育。軟件設計開發(fā)就是現(xiàn)實世界的虛擬化,集合了人們的人生觀、世界觀、方法論。因此,在課程教學中結(jié)合知識點開展文化、思想、政治等教育將會有更佳的效果。

4.智育培養(yǎng):軟件設計開發(fā)是學生智力和創(chuàng)新能力的最好體現(xiàn),通過軟件設計開發(fā)以培養(yǎng)學生自主學習能力,啟迪與激發(fā)學生的創(chuàng)新能力,讓學生的智育得到進一步提高。

5.體育培養(yǎng):編程是既是一種腦力勞動,又是一種體力勞動,要求學生不僅要有毅力還要有體力。在編程過程中,要耐得住寂寞,經(jīng)得起加班,平時一定要加強體育鍛煉,提高學生的體質(zhì)。

6.美育培養(yǎng):通過編程技巧和編碼規(guī)范來讓學生學會欣賞程序,進而讓學生愛上程序和編程,體驗編程過程和不計其數(shù)的調(diào)試過程以及最終成功的喜悅和成就感,體會編程的魅力。

四、教學內(nèi)容與學時分配

(一)JSP的基本語法(4學時)

1.知識點

(1)JSP頁面的構成元素;

(2)JSP頁面的指令標記,主要包括page指令、include指令、taglib指令;

(3)腳本元素,主要包括變量和方法聲明、Java表達式、Java腳本等;

(4)JSP注釋;JSP的動作元素,主要包括、、、等。

2. 重點

JSP頁面中常用的指令標記、Java程序片及動作標記等。

3. 難點

JSP指令標記、程序片、動作標記等在實際項目中的靈活運用。

(二)JSP內(nèi)置對象(6學時)

1.知識點

(1)request對象,重點講授獲取客戶端表單信息,特別是中文亂碼產(chǎn)生的原因和解決方法、getParameter(String name)方法等;屬性方法setAttribute(String name,Object object)和getAttribute(String name)等;請求頭信息;獲取客戶端信息;獲取服務器端信息。

(2)response對象,重點講授頁面的重定向;與頭信息相關方法;操作Cookie;獲取和修改頁面的編碼方式;獲取輸出對象;獲得二進制輸出流*;設置響應頭信息的長度*;操作MIME類型*;對響應的狀態(tài)行內(nèi)容的改變*等

(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等對象在項目中的靈活運用,網(wǎng)頁中中文漢字亂碼的靈活處理。

(三)JavaBean技術及其應用(4學時)

1.知識點

(1)JavaBean概述;

(2)JSP頁面中如何使用JavaBean,JavaBean對象值的注入和顯示;

(3)JavaBean的生命周期:page、request、session、application。

(4)JavaBean技術的應用,主要講授JSP+JavaBean設計模式的應用。

2. 重點

JavaBean規(guī)范、生命周期和JSP+JavaBean設計模式。

3. 難點

靈活運用JSP+JavaBean設計模式的解決現(xiàn)實問題。

(四)Servlet技術及其應用(8學時)

1. 知識點

(1)Servlet的概念、XML和簡單編程及其運行;

(2)Servlet的工作原理及其生命周期;

(3)Serlvet常用接口和類,Servlet應用:過濾器和監(jiān)聽器;

(4)MVC設計模式及應用應用,即JSP+JavaBean+Servlet設計模式。

2. 重點

Servlet的工作原理及其生命周期,過濾器,MVC模式。

3.難點

MVC設計模式在實際開發(fā)中的靈活運用。

(五)JDBC數(shù)據(jù)庫編程技術及其應用(10學時)

1.知識點

(1)數(shù)據(jù)庫管理系統(tǒng)概述,JDBC簡介,JDBC數(shù)據(jù)庫編程的步驟及基于其步驟的編程;

(2)JDBC編程中的更新、插入、刪除和查詢等操作及其封裝成的工具類;

(3)三層架構(表示層、業(yè)務邏輯層和數(shù)據(jù)訪問層)思想,基于三層架構和JDBC工具類的應用開發(fā)。

(4)數(shù)據(jù)庫連接池及其應用,結(jié)合數(shù)據(jù)庫連接池把JDBC工具類進一步完善。

2. 重點

DriverManager類、Connection接口、Statement接口、PreparedStatement接口和ResultSet接口等到基于這些類和接口而封裝成JDBC工具類及其應用。

3. 難點

基于三層架構和JDBC工具類在項目開發(fā)中的靈活應用。

(六)JSP常用組件及其應用(4學時)

1.知識點

(1)操作Excel文檔、Word文檔、PDF文檔和圖表的組件介紹;

(2)jspSmartUpload組件的主要API;

(3)使用jspSmartUpload組件實現(xiàn)文件上傳及其應用;

(4)使用jspSmartUpload組件實現(xiàn)文件下載及其應用。

2. 重點

文件上傳下載組件、圖表組件等及其應用。

3. 難點

常用組件特別是jspSmartUpload組件在實際項目開發(fā)中的靈活應用。

(七)EL&JSTL技術及其應用(6學時)

1.知識點

(1)JSTL標簽簡介及JSTL標簽配置;

(2)EL表達式,主要包含EL表達式的基本語法、EL表達式隱含對象、EL運算符、EL函數(shù)等;

(3)JSTL的常用標簽,分支標簽及其應用,迭代標簽及其應用、URL相關標簽等;

(4)EL&JSTL在實際項目的應用。

2. 重點

EL表達式及JSP常用標簽、分支標簽和迭代標簽。

3.難點

EL表達式及JSP標簽等在實際項目開發(fā)中的靈活應用。

(八)Web應用項目開發(fā)(6學時)

1.知識點與要求

(1)教師可以根據(jù)自己的研究領域和Web應用開發(fā)方面的技術設計一些項目讓學生完成,也可以讓學生自擬項目經(jīng)教師審核批準后讓其完成;

(2)設計的Web項目最好是以團隊為單位進行開發(fā),一般一個團隊3-7人為宜;

(3)教師應運用軟件工程的思想指導學生完成Web項目的開發(fā)。

2. 重點與難點

三層架構思想、基于數(shù)據(jù)連接池的JDBC工具類在Web項目中的綜合應用。

五、教學方法及手段

根據(jù)學生的實際情況,結(jié)合本課程的特點,為提高教學效果,實現(xiàn)課程的教學任務和目標,貫徹“以學生為主體,教師為主導”的教學理念,課程采用以任務驅(qū)動法、案例分析法、分組討論法、通過網(wǎng)絡課程線上線下相結(jié)合等多種教學方法和手段,鼓勵學生通過自主學習、小組合作的方式學習,以培養(yǎng)他們的自主學習能力。興趣是最好的老師,在教學過程中將以興趣為先導,精心設計上機實踐題目,培養(yǎng)學生分析問題、解決問題、動手實踐能力以及團隊協(xié)作能力。鼓勵學生多角度思考問題,對同一問題提供多種算法,培養(yǎng)學生的創(chuàng)新思維。

六、實驗或上機內(nèi)容

實驗一:JSP指令和內(nèi)置對象的綜合應用

1.使用JSP的基本語法、指令標記、動作標記和內(nèi)置對象等完成用戶信息的提交和顯示的操作。

2.設計JSP頁面的最頂部有LOGO、最低部有版權信息、中間部分顯示頁面主題內(nèi)容。

3.學生要完成前述兩項的內(nèi)容和要求,特別是指令標記、動作標記和內(nèi)置對象request、response、out、session等要在實驗中使用。

4.學生按上述要求完成該實驗項目,教師檢查每個學生的完成情況。

5.學生要提交完整的web項目(能夠發(fā)布運行),或?qū)嶒瀳蟾妫磺颐總€學生都要提交。

6.學生要單人單機實驗。

實驗二:MVC及三層架構綜合應用

1.分析與研究教師指定項目的靜態(tài)頁面,創(chuàng)建數(shù)據(jù)庫及其表;

2.使用JSP、JavaBean、Servlet和三層架構(表示層、業(yè)務邏輯層和數(shù)據(jù)訪問層)完成項目編程實現(xiàn):

(1)使用JdbcUtil工具類完成數(shù)據(jù)訪問層的操作。

(2)表示層、業(yè)務邏輯層和數(shù)據(jù)庫訪問層之間要使用接口。

(3)項目實現(xiàn)的流程一般是JSPàServletà業(yè)務邏輯層à數(shù)據(jù)訪問層à數(shù)據(jù)庫,Servlet獲取的數(shù)據(jù)在JSP頁面展示。

3.學生按上述要求完成該實驗項目,教師檢查每個學生的完成情況。

4.學生要提交完整的web項目(能夠發(fā)布運行),或?qū)嶒瀳蟾?;且每個學生都要提交。

5.學生要單人單機實驗。

實驗三:JSP常用組件及其應用

1.根據(jù)常用組件設計綜合項目,完成上傳下載組件、動態(tài)圖表組件、PDF文件操作組件或Excel組件的應用等。

2.設計的項目一般至少要使用jspSmartUpload或Commons-FileUpload組件完成文件上傳和下載的功能。

3.學生按教師的要求完成該實驗項目,教師檢查每個學生的完成情況。

4.學生要提交完整的web項目(能夠發(fā)布運行),或?qū)嶒瀳蟾?;且每個學生都要提交。

5.學生要單人單機實驗。

實驗四:EL&JSTL技術及其應用

1.把Web項目中JSP頁面的Java程序片和Java表達式等用EL或JSTL來實現(xiàn)。

2.實驗所需Web項目可由教師指定或?qū)W生自選(要教師審核批準);把Ajax技術盡量應用到實驗項目中。

3.學生按上述內(nèi)容和要求完成該實驗項目,教師檢查每個學生的完成情況。

4.學生要提交完整的web項目(能夠發(fā)布運行),或?qū)嶒瀳蟾妫磺颐總€學生都要提交。

5.學生要單人單機實驗。

七、先修課程、后續(xù)課程

先修課程:《面向?qū)ο蟪绦蛟O計(Java)》、《Web開發(fā)基礎》、《數(shù)據(jù)庫原理及應用》

后續(xù)課程:《框架編程技術》

八、考核方式

為了提高學生出勤率,改善上課方式、突出學生的主體地位,加強學生的動手和實踐能力,讓學生能夠充分體會軟件開發(fā)方法、過程和團隊協(xié)作等,可以采用靈活多樣的考核方式,可以使用如下的方式,但不限于此。

1. 傳統(tǒng)的考核方式:最終成績 = 平時成績(20%)+ 期末成績(80%),詳見考試大綱。

2. 過程化考核方式:最終成績 = 考勤成績(10%)+ 過程成績(90%),詳細內(nèi)容參見過程化考試方案。

九、教材及主要參考資料

[1] 賈志城、王云,《JSP程序設計》人民郵電出版社,2016年4月。

[2] 郭珍、王國輝,《JSP程序設計教程》,人民郵電出版社,2014年3月。

[3] 王國輝、李文立等,《JSP數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊》,人民郵電出版社,2010年5月。

[4] 陳丹丹、高飛,《JSP項目開發(fā)全程實錄》,清華大學出版社,2013年12月。


留言板 Message Board
條留言  共

  • 參與互動
    Interaction

  • 掃碼加入課程
    Scan QR Code
需要驗證您的身份,請輸入請求信息:
  • 學號號:
  • 班級選擇:
  • 附注信息:

掃一掃二維碼,快速加入本課程!

放大二維碼 查看使用方法
課程
引導