教學(xué)對象(本課程適合的專業(yè)和年級):計算機科學(xué)與技術(shù)、物聯(lián)網(wǎng)工程、數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)、信息安全、網(wǎng)絡(luò)工程、軟件工程專業(yè)(本科)二年級學(xué)生。

預(yù)備知識:Java程序設(shè)計、計算機網(wǎng)絡(luò)

1.課程性質(zhì)

基于Java的Web應(yīng)用開發(fā)技術(shù)已成為目前Web開發(fā)的主流技術(shù)。本課程是為計算機科學(xué)與技術(shù)、軟件工程和物聯(lián)網(wǎng)工程等專業(yè)的本科生開設(shè)的專業(yè)選修課,本課程教學(xué)內(nèi)容是后續(xù)JavaEE開發(fā)和框架開發(fā)課程的基礎(chǔ),也是學(xué)生畢業(yè)就業(yè)必須掌握的能力。

2.教學(xué)任務(wù)

本課程的教學(xué)任務(wù)是使學(xué)生在學(xué)習(xí)了Web技術(shù)基礎(chǔ)、Java語言程序設(shè)計、數(shù)據(jù)庫技術(shù)等課程的基礎(chǔ)上,掌握基于Java技術(shù)的動態(tài)Web應(yīng)用程序開發(fā)的基本理論、原理與方法,熟悉動態(tài)Web項目的開發(fā)技術(shù),了解動態(tài)Web項目的運行機制,從而使學(xué)生能夠獨立開發(fā)可以運行的項目。

3.教學(xué)目標(biāo)

本課程的教學(xué)目標(biāo)是在應(yīng)用以項目為導(dǎo)向的教學(xué)和學(xué)習(xí)方法的基礎(chǔ)上,通過模擬項目作為訓(xùn)練載體實施項目開發(fā)過程,培養(yǎng)學(xué)生以下幾方面能力:

(1)具備項目需求分析和設(shè)計的基本能力;

(2)使用相關(guān)技術(shù)實現(xiàn)具體項目系統(tǒng)所需要的各種功能以及解決實際問題的能力;

(3)具備簡單項目說明書以及規(guī)范的寫作與表述能力。

02.

教學(xué)內(nèi)容

本課程主要介紹基于Java的Web編程技術(shù),以Servlet 4.0和JSP 2.3規(guī)范為基礎(chǔ),詳細(xì)介紹動態(tài)Web應(yīng)用的相關(guān)技術(shù)及編程方法。具體內(nèi)容及要求如下表所示。其中標(biāo)記★為重點內(nèi)容。

講授內(nèi)容

目標(biāo)要求

第1章   Java Web技術(shù)概述

1.1  Internet與萬維網(wǎng)

1.2  Web前端技術(shù)

1.3  服務(wù)器資源

1.4  Tomcat服務(wù)器★

1.5  Eclipse集成開發(fā)環(huán)境

1.6  創(chuàng)建動態(tài)Web項目★

1.熟悉Internet與萬維網(wǎng)的有關(guān)概念;

2.理解Web的運行機制;

3.掌握Tomcat服務(wù)器、Eclipse  IDE的安裝與配置;

4.學(xué)會動態(tài)Web項目的建立、運行與部署;

5.掌握Servlet和JSP頁面的開發(fā)與運行。

第2章   Servlet核心技術(shù)

2.1  Servlet API

2.2  Servlet生命周期

2.3  處理請求★ 

2.4  表單數(shù)據(jù)處理★

2.5  發(fā)送響應(yīng)★

2.6  部署描述文件

2.7  @WebServlet和@WebInitParam注解

2.8  ServletConfig

2.9  ServletContext★

1了解Servlet  API常用的接口和類;

2.重點掌握如何檢索HTTP請求參數(shù)和表單數(shù)據(jù)處理;

3.掌握使用請求對象存儲數(shù)據(jù)和請求轉(zhuǎn)發(fā);掌握如何向客戶發(fā)送響應(yīng)及響應(yīng)重定向;

4.了解部署描述文件的配置;了解@WebServlet和@WebInitParam注解的使用;.了解ServletConfig接口的使用;

5.掌握ServletContext常用方法的使用。

第3章   JSP技術(shù)基礎(chǔ)

3.1  JSP語法概述

3.2  JSP頁面生命周期

3.3  JSP腳本元素

3.4  JSP隱含變量

3.5  page指令屬性

3.6  JSP組件包含★

3.7  作用域?qū)ο蟆?/p>

3.8  JavaBeans★

3.9  MVC設(shè)計模式

3.10  錯誤處理

1理解JSP頁面轉(zhuǎn)換過程與生命周期;

2.了解JSP頁面中腳本元素的使用;了解隱含變量的使用;

3.學(xué)會page指令的各種屬性的含義;

4.學(xué)會靜態(tài)包含和動態(tài)包含布局頁面;

5.掌握J(rèn)avaBeans的定義和使用;

6. 了解學(xué)會Web應(yīng)用中異常處理方法;了解MVC設(shè)計模式。

第4章  會話與文件管理

4.1  會話管理★

4.2  使用會話實現(xiàn)購物車★

4.3  Cookie及其應(yīng)用

4.4  URL重寫與隱藏表單域

4.5  文件上傳★

4.6  文件下載

1掌握使用HttpSession對象實現(xiàn)會話管理;

2.了解Cookie及其使用,了解URL重寫和隱藏表單域;

3.掌握使用Part對象實現(xiàn)文件上傳的方法;

4.掌握文件下載的實現(xiàn)。

第5章   JDBC訪問數(shù)據(jù)庫

5.1  MySQL數(shù)據(jù)庫

5.2  JDBC API

5.3  數(shù)據(jù)庫連接步驟★

5.4  使用數(shù)據(jù)源

5.5  DAO設(shè)計模式★ 

1學(xué)會MySQL數(shù)據(jù)庫的下載與安裝;了解JDBC的體系結(jié)構(gòu);

2.熟悉常用的JDBC  API;

3.掌握使用JDBC連接數(shù)據(jù)庫的步驟;

4.學(xué)會數(shù)據(jù)源的配置和使用;

5.了解和掌握DAO設(shè)計模式.

第6章  表達(dá)式語言

6.1  理解表達(dá)式語言

6.2  EL運算符

6.3  使用EL訪問數(shù)據(jù) ★

6.4  EL隱含變量★

1了解表達(dá)式語言;

2.掌握表達(dá)式語言的各種運算符的使用;

3.掌握用EL訪問作用域變量;

4掌握用EL訪問JavaBeans屬性;掌握用EL訪問集合元素;

5掌握表達(dá)式語言隱含變量的使用。

第7章JSTL與自定義標(biāo)簽

7.1  JSTL★

7.2  自定義標(biāo)簽

7.3  理解TLD文件

7.4  幾種類型標(biāo)簽的開發(fā)

1掌握J(rèn)STL的核心標(biāo)簽庫的使用;

2學(xué)會開發(fā)簡單的自定義標(biāo)簽的步驟;

3.了解SimpleTag接口的生命周期方法;理解標(biāo)簽庫描述文件的作用;

4.開發(fā)帶屬性的標(biāo)簽和對標(biāo)簽體的處理;學(xué)會在Web應(yīng)用中使用標(biāo)簽。

第8章   Java Web高級應(yīng)用

8.1  Web監(jiān)聽器★

8.2  Web過濾器★

8.3  Servlet的多線程問題

8.4  Servlet的異步處理

1掌握使用監(jiān)聽器處理Web事件;

2.學(xué)會過濾器的開發(fā)與配置;

3.了解Servlet的多線程問題;

4.了解Servlet的異步處理機制。

第9章   Web安全性入門

9.1  Web安全性措施

9.2  安全域模型

9.3  定義安全約束★

9.4  編程式的安全

1了解Web安全性措施及驗證的類型;

2.掌握基本驗證的過程;

3.了解安全域模型及用戶與角色的定義;

4.掌握安全約束的定義;

5.學(xué)會編程式安全的應(yīng)用。

第10章   AJAX技術(shù)基礎(chǔ)

10.1  AJAX技術(shù)概述

10.2  XMLHttpRequest對象★

10.3  DOM和JavaScript

10.4  AJAX的常用應(yīng)用

1了解什么是AJAX及相關(guān)技術(shù);

2.掌握XMLHttpRequest對象的屬性和方法;

3.熟悉AJAX的交互模式;

4.了解使用DOM和JavaScript編輯動態(tài)頁面。

03.

重點難點

1.本課程教學(xué)重點包括:

(1)Servlet程序的編寫,請求處理和響應(yīng)處理,JSP頁面的編寫,包括指令、動作、小腳本,作用域?qū)ο蟆?/p>

(2)JDBC數(shù)據(jù)庫技術(shù)、JSTL標(biāo)準(zhǔn)標(biāo)簽庫、EL表達(dá)式語言。

2.本課程難點包括:

(1)會話的概念和應(yīng)用,過濾器和監(jiān)聽器的應(yīng)用,安全模型以及AJAX技術(shù)。

(2)項目的開發(fā)和集成。

04.

教學(xué)進(jìn)度詳細(xì)安排

說明:表中實驗任務(wù)請參考《JavaWeb編程技術(shù)(第3版)題解與實驗指導(dǎo)》一書中內(nèi)容。

郵箱
huangbenjincv@163.com

兴业县| 凉山| 敖汉旗| 新闻| 商丘市| 德钦县| 福鼎市| 汝州市| 清镇市| 涞源县| 扬中市| 蒙自县| 丘北县| 二连浩特市| 临沭县| 光泽县| 华容县| 苍山县| 铁力市| 宜都市| 綦江县| 襄城县| 集贤县| 扎赉特旗| 苍南县| 凤城市| 息烽县| 乐清市| 德江县| 甘南县| 台中县| 青神县| 苍南县| 怀化市| 延庆县| 海口市| 青州市| 奎屯市| 汕头市| 安康市| 彭泽县|