- 第一章1.1Java語言簡介
- 第一章1.2Java語言面向對象編程
- 第一章錄屏演示
- 第二章2.1概述
- 第二章2.2基本數據類型
- 第二章2.3引用數據類型
- 第二章2.4Java類庫中對基本數據類型的對象包裝器(wrapper)類
- 第三章3.1概述
- 第三章3.2算術運算符和算術表達式
- 第三章3.3關系運算符和關系表達式
- 第三章3.4布爾邏輯運算符和布爾邏輯表達式
- 第三章3.5位運算符和位運算表達式
- 第三章3.6賦值運算符和賦值表達式
- 第三章3.7條件運算符與條件表達式
- 第三章3.8運算符的優先級和復雜表達式
- 第三章3.9表達式語句
- 第四章4.1概述
- 第四章4.2分支(選擇)語句
- 第四章4.3循環語句
- 第四章4.4跳轉語句
- 第四章4.5循環語句與分支語句的嵌套
- 第四章4.6遞歸
- 第五章5.1Java語言面向對象編程01
- 第五章5.1Java語言面向對象編程02
- 第五章5.1Java語言面向對象編程03
- 第五章5.1Java語言面向對象編程04
- 第五章5.1Java語言面向對象編程05
- 第五章5.2繼承與多態
- 第五章5.3高級類特性
- 第五章5.4內部類
- 第五章5.5數組
教學對象(本課程適合的專業和年級):計算機科學與技術、物聯網工程、數據科學與大數據技術、信息安全、網絡工程、軟件工程專業(本科)二年級學生。
預備知識:Java程序設計、計算機網絡
1.課程性質
基于Java的Web應用開發技術已成為目前Web開發的主流技術。本課程是為計算機科學與技術、軟件工程和物聯網工程等專業的本科生開設的專業選修課,本課程教學內容是后續JavaEE開發和框架開發課程的基礎,也是學生畢業就業必須掌握的能力。
2.教學任務
本課程的教學任務是使學生在學習了Web技術基礎、Java語言程序設計、數據庫技術等課程的基礎上,掌握基于Java技術的動態Web應用程序開發的基本理論、原理與方法,熟悉動態Web項目的開發技術,了解動態Web項目的運行機制,從而使學生能夠獨立開發可以運行的項目。
3.教學目標
本課程的教學目標是在應用以項目為導向的教學和學習方法的基礎上,通過模擬項目作為訓練載體實施項目開發過程,培養學生以下幾方面能力:
(1)具備項目需求分析和設計的基本能力;
(2)使用相關技術實現具體項目系統所需要的各種功能以及解決實際問題的能力;
(3)具備簡單項目說明書以及規范的寫作與表述能力。
02.
教學內容
本課程主要介紹基于Java的Web編程技術,以Servlet 4.0和JSP 2.3規范為基礎,詳細介紹動態Web應用的相關技術及編程方法。具體內容及要求如下表所示。其中標記★為重點內容。
講授內容
目標要求
第1章 Java Web技術概述
1.1 Internet與萬維網
1.2 Web前端技術
1.3 服務器資源
1.4 Tomcat服務器★
1.5 Eclipse集成開發環境
1.6 創建動態Web項目★
1.熟悉Internet與萬維網的有關概念;
2.理解Web的運行機制;
3.掌握Tomcat服務器、Eclipse IDE的安裝與配置;
4.學會動態Web項目的建立、運行與部署;
5.掌握Servlet和JSP頁面的開發與運行。
第2章 Servlet核心技術
2.1 Servlet API
2.2 Servlet生命周期
2.3 處理請求★
2.4 表單數據處理★
2.5 發送響應★
2.6 部署描述文件
2.7 @WebServlet和@WebInitParam注解
2.8 ServletConfig
2.9 ServletContext★
1了解Servlet API常用的接口和類;
2.重點掌握如何檢索HTTP請求參數和表單數據處理;
3.掌握使用請求對象存儲數據和請求轉發;掌握如何向客戶發送響應及響應重定向;
4.了解部署描述文件的配置;了解@WebServlet和@WebInitParam注解的使用;.了解ServletConfig接口的使用;
5.掌握ServletContext常用方法的使用。
第3章 JSP技術基礎
3.1 JSP語法概述
3.2 JSP頁面生命周期
3.3 JSP腳本元素
3.4 JSP隱含變量
3.5 page指令屬性
3.6 JSP組件包含★
3.7 作用域對象★
3.8 JavaBeans★
3.9 MVC設計模式
3.10 錯誤處理
1理解JSP頁面轉換過程與生命周期;
2.了解JSP頁面中腳本元素的使用;了解隱含變量的使用;
3.學會page指令的各種屬性的含義;
4.學會靜態包含和動態包含布局頁面;
5.掌握JavaBeans的定義和使用;
6. 了解學會Web應用中異常處理方法;了解MVC設計模式。
第4章 會話與文件管理
4.1 會話管理★
4.2 使用會話實現購物車★
4.3 Cookie及其應用
4.4 URL重寫與隱藏表單域
4.5 文件上傳★
4.6 文件下載
1掌握使用HttpSession對象實現會話管理;
2.了解Cookie及其使用,了解URL重寫和隱藏表單域;
3.掌握使用Part對象實現文件上傳的方法;
4.掌握文件下載的實現。
第5章 JDBC訪問數據庫
5.1 MySQL數據庫
5.2 JDBC API
5.3 數據庫連接步驟★
5.4 使用數據源
5.5 DAO設計模式★
1學會MySQL數據庫的下載與安裝;了解JDBC的體系結構;
2.熟悉常用的JDBC API;
3.掌握使用JDBC連接數據庫的步驟;
4.學會數據源的配置和使用;
5.了解和掌握DAO設計模式.
第6章 表達式語言
6.1 理解表達式語言
6.2 EL運算符
6.3 使用EL訪問數據 ★
6.4 EL隱含變量★
1了解表達式語言;
2.掌握表達式語言的各種運算符的使用;
3.掌握用EL訪問作用域變量;
4掌握用EL訪問JavaBeans屬性;掌握用EL訪問集合元素;
5掌握表達式語言隱含變量的使用。
第7章JSTL與自定義標簽
7.1 JSTL★
7.2 自定義標簽
7.3 理解TLD文件
7.4 幾種類型標簽的開發
1掌握JSTL的核心標簽庫的使用;
2學會開發簡單的自定義標簽的步驟;
3.了解SimpleTag接口的生命周期方法;理解標簽庫描述文件的作用;
4.開發帶屬性的標簽和對標簽體的處理;學會在Web應用中使用標簽。
第8章 Java Web高級應用
8.1 Web監聽器★
8.2 Web過濾器★
8.3 Servlet的多線程問題
8.4 Servlet的異步處理
1掌握使用監聽器處理Web事件;
2.學會過濾器的開發與配置;
3.了解Servlet的多線程問題;
4.了解Servlet的異步處理機制。
第9章 Web安全性入門
9.1 Web安全性措施
9.2 安全域模型
9.3 定義安全約束★
9.4 編程式的安全
1了解Web安全性措施及驗證的類型;
2.掌握基本驗證的過程;
3.了解安全域模型及用戶與角色的定義;
4.掌握安全約束的定義;
5.學會編程式安全的應用。
第10章 AJAX技術基礎
10.1 AJAX技術概述
10.2 XMLHttpRequest對象★
10.3 DOM和JavaScript
10.4 AJAX的常用應用
1了解什么是AJAX及相關技術;
2.掌握XMLHttpRequest對象的屬性和方法;
3.熟悉AJAX的交互模式;
4.了解使用DOM和JavaScript編輯動態頁面。
03.
重點難點
1.本課程教學重點包括:
(1)Servlet程序的編寫,請求處理和響應處理,JSP頁面的編寫,包括指令、動作、小腳本,作用域對象。
(2)JDBC數據庫技術、JSTL標準標簽庫、EL表達式語言。
2.本課程難點包括:
(1)會話的概念和應用,過濾器和監聽器的應用,安全模型以及AJAX技術。
(2)項目的開發和集成。
04.
教學進度詳細安排
說明:表中實驗任務請參考《JavaWeb編程技術(第3版)題解與實驗指導》一書中內容。