Java高級編程是一門面向計算機專業(yè)的專業(yè)任選課,其具有實踐性強、應(yīng)用廣泛、功能強大等特點,對于學(xué)生職業(yè)發(fā)展和提高社會信息化水平,具有重要意義。Java Web開發(fā)是Java 開發(fā)技術(shù)中的一個重要的組成部分,在B/S開發(fā)領(lǐng)域占有一席之地。本課程針對Java Web開發(fā)編程進(jìn)行了詳細(xì)的講解,以簡單的、通俗易懂的案例,循序漸進(jìn)地逐步引領(lǐng)讀者從基礎(chǔ)到各個知識點進(jìn)行學(xué)習(xí)。本課程涵蓋了主流的Java Web開發(fā)技術(shù)和開發(fā)工具,內(nèi)容包括了JSP基礎(chǔ)、JDBC、Servlet、Filter、Listener、MVC和DAO等設(shè)計模式,以及Struts1/Struts2、Spring和Hibernate框架技術(shù)。通過本課程的學(xué)習(xí),使學(xué)生全面掌握運用Java及SSH框架技術(shù)開發(fā)Web應(yīng)用程序的方法,并達(dá)到融會貫通、靈活運用的目的。
(一)課程描述
Java高級編程是一門面向計算機專業(yè)的專業(yè)任選課,其具有實踐性強、應(yīng)用廣泛、功能強大等特點,對于學(xué)生職業(yè)發(fā)展和提高社會信息化水平,具有重要意義。Java Web開發(fā)是Java 開發(fā)技術(shù)中的一個重要的組成部分,在B/S開發(fā)領(lǐng)域占有一席之地。本課程針對Java Web開發(fā)編程進(jìn)行了詳細(xì)的講解,以簡單的、通俗易懂的案例,循序漸進(jìn)地逐步引領(lǐng)讀者從基礎(chǔ)到各個知識點進(jìn)行學(xué)習(xí)。本課程涵蓋了主流的Java Web開發(fā)技術(shù)和開發(fā)工具,內(nèi)容包括了Java集合框架、反射技術(shù)、Filter、Listener、EL/JSTL,以及Struts1/Struts2、Spring和Hibernate框架技術(shù)。通過本課程的學(xué)習(xí),使學(xué)生全面掌握運用Java及SSH框架技術(shù)開發(fā)Web應(yīng)用程序的方法,并達(dá)到融會貫通、靈活運用的目的。
(二)課程目標(biāo)
畢業(yè)要求 | 具體指標(biāo)點 | 課程教學(xué)目標(biāo) |
1、熟悉java的新特性以及基本的js、json、ajax、jsp等知識 | Java7、java8、java9、Java Web開發(fā)環(huán)境搭建、Javascript語法基礎(chǔ)、 jQuery與AJAX技術(shù)、JSON數(shù)據(jù)語法格式 | 目標(biāo)1:通過學(xué)習(xí),使學(xué)生掌握java的新特性,以及web網(wǎng)絡(luò)的基礎(chǔ)知識。 |
2、熟悉Filter、Listener,EL\JSTL以及Struts1\ Struts2、Spring和Hibernate框架技術(shù) | Filter、Listener\EL、JSTL、Struts1\Struts2框架技術(shù)、Hibernate框架、Spring框架技術(shù) | 目標(biāo)2:通過學(xué)習(xí),使學(xué)生全面掌握運用Java及SSH框架技術(shù)開發(fā)Web應(yīng)用程序的方法。 |
3、Web網(wǎng)站安全、網(wǎng)絡(luò)攻擊與防范、mvn工具、參數(shù)驗證、jQuery、easyui等前后端主流的開源框架 | URL操作攻擊、Web跨站腳本攻擊、SQL注入、密碼保護(hù)與驗證、在Spring MVC控制器中使用參數(shù)驗證、mvn工具介紹、jQuery、easyui等框架 | 目標(biāo)3:能夠綜合運用所學(xué)知識,熟悉網(wǎng)絡(luò)安全和常見的開源框架, |
(一)第1章 Java 集合框架
主要知識點:
1.1 Collection對象的使用
1.2 Set集合list集合的使用
1.3 Map的使用
教學(xué)要求:通過本章的學(xué)習(xí),使學(xué)生掌握Collection對象、Set集合list集合、Map的使用。
重點:Collection對象、Map的使用。
難點:Collection對、Map的使用。
采用的教學(xué)方法:案例演示、知識點講解、實踐指導(dǎo)
參考案例:課本開發(fā)環(huán)境的搭建例子
講授學(xué)時:2學(xué)時
實踐學(xué)時:1學(xué)時
(二)第2章 Java反射技術(shù)
主要知識點:
1.1反射的概念
1.2類的構(gòu)造方法的反射
教學(xué)要求:通過本章的學(xué)習(xí),使學(xué)生掌握反射的概念、類的構(gòu)造方法的反射的使用。
重點:類的構(gòu)造方法的反射。
難點:類的構(gòu)造方法的反射。
采用的教學(xué)方法:案例演示、知識點講解、實踐指導(dǎo)
參考案例:課本開發(fā)環(huán)境的搭建例子
講授學(xué)時:2學(xué)時
實踐學(xué)時:1學(xué)時
(三)第3章 Java Web開發(fā)快速入門
主要知識點:
3.1Java Web應(yīng)用開發(fā)技術(shù)簡介
3.2Java Web開發(fā)工具介紹
3.3Eclipse的Java Web開發(fā)環(huán)境配置以及應(yīng)用實例
3.4Java的新特性
教學(xué)要求:通過本章的學(xué)習(xí),使學(xué)生掌握web開發(fā)的基本知識,了解基本的開發(fā)工具。
重點:開發(fā)環(huán)境的配置,以及Java新特性。
難點:Java7、Java8的新特性。
采用的教學(xué)方法:案例演示、知識點講解、實踐指導(dǎo)
參考案例:課本開發(fā)環(huán)境的搭建例子
講授學(xué)時:2學(xué)時
實踐學(xué)時:1學(xué)時
(四)第4章 Web前端技術(shù)
主要知識點:
4.1 Javascript語法基礎(chǔ)
4.2 jQuery與AJAX技術(shù)
4.3 JSON數(shù)據(jù)語法格式
教學(xué)要求:通過本章的學(xué)習(xí),使學(xué)生掌握Javascript基本語法知識,并且對于jQuery、AJAX、JSON等概念有基本的理解。
重點:Javascript語法基礎(chǔ)、jQuery與AJAX技術(shù)、JSON數(shù)據(jù)語法格式。
難點:Javascript、JSON。
采用的教學(xué)方法:案例演示、知識點講解、實踐指導(dǎo)
參考案例:課本例子
講授學(xué)時:3學(xué)時
實踐學(xué)時:3學(xué)時
(五)第5章 tomcat參數(shù)配置、Filter與Listener
主要知識點:
5.1 tomcat參數(shù)配置簡介、作用
5.2 Filter過濾器以及應(yīng)用
5.3 Listener監(jiān)聽器以及應(yīng)用
教學(xué)要求:通過本章的學(xué)習(xí),使學(xué)生掌握tomcat參數(shù)配置等基本知識,了解Filter過濾器和Listener監(jiān)聽器的基本作用。
重點:tomcat參數(shù)配置簡介、Filter過濾器和Listener監(jiān)聽器的基本作用。
難點:tomcat參數(shù)配置簡介、Filter過濾器和Listener監(jiān)聽器。
采用的教學(xué)方法:案例演示、知識點講解、實踐指導(dǎo)
參考案例:課本例子
講授學(xué)時:2學(xué)時
實踐學(xué)時:1學(xué)時
(六)第6章 EL與JSTL
主要知識點:
6.1 EL表達(dá)式語言、語法、運算符
6.2使用EL訪問JavaBean對象和隱式對象
6.3 JSTL簡介 以及JSTL核心標(biāo)簽庫
教學(xué)要求:通過本章的學(xué)習(xí),使學(xué)生掌握EL表達(dá)式語言、語法、運算符的基本知識,以及JSTL的基本概念,并且熟練掌握JSTL核心標(biāo)簽庫的用法。
重點: EL表達(dá)式語言、JSTL。
難點:JSTL。
采用的教學(xué)方法:案例演示、知識點講解、實踐指導(dǎo)
參考案例:課本例子
講授學(xué)時:2學(xué)時
實踐學(xué)時:1學(xué)時
(七)第7章 Struts1框架技術(shù)
主要知識點:
7.1 Struts1快速入門、安裝與配置
7.2 Struts1核心概念以及工作流程
7.3 Struts1其他常見功能的實現(xiàn)
7.4 Struts1應(yīng)用例子
教學(xué)要求:通過本章的學(xué)習(xí),使學(xué)生掌握struts1的基本知識,了解struts1的工作流程以及應(yīng)用例子。
重點:struts1核心概念以及工作流程、Struts1標(biāo)簽以及攔截器、Struts1類型轉(zhuǎn)換。
難點:struts1核心概念以及工作流程、Struts1標(biāo)簽以及攔截器。
采用的教學(xué)方法:案例演示、知識點講解、實踐指導(dǎo)
參考案例:課本例子
講授學(xué)時:2學(xué)時
實踐學(xué)時:1學(xué)時
(八)第8章 Struts2框架技術(shù)
主要知識點:
8.1 Struts2快速入門、安裝與配置
8.2 Struts2核心概念以及工作流程
8.3 Struts2標(biāo)簽以及攔截器的作用與工作機制
8.4 Struts2輸入校驗
8.5 Struts2國際化
8.6 Struts2類型轉(zhuǎn)換
8.7 Struts2其他常見功能的實現(xiàn)
教學(xué)要求:通過本章的學(xué)習(xí),使學(xué)生掌握struts2的基本知識,了解struts2的工作流程以及應(yīng)用例子。
重點:struts2核心概念以及工作流程、Struts2標(biāo)簽以及攔截器、Struts2類型轉(zhuǎn)換。
難點:struts2核心概念以及工作流程、Struts2標(biāo)簽以及攔截器。
采用的教學(xué)方法:案例演示、知識點講解、實踐指導(dǎo)
參考案例:課本例子
講授學(xué)時:3學(xué)時
實踐學(xué)時:3學(xué)時
(九)第9章 Hibernate框架
主要知識點:
9.1主流ORM框架介紹
9.2 Hibernate框架快速入門以及下載與安裝
9.3 Hibernate的工作過程、核心API、框架結(jié)構(gòu)
9.4 SessionFactory、Session、Configuration、Transaction 的介紹
9.5 Hibernate查詢以及相關(guān)的API,HQL查詢,QBC查詢
9.6 Hibernate映射、關(guān)聯(lián)關(guān)系、過濾
教學(xué)要求:通過本章的學(xué)習(xí),使學(xué)生掌握Hibernate的工作過程,以及SessionFactory、Session、Configuration等概念
重點:Hibernate的工作過程、SessionFactory、Session、Configuration、Transaction ,Hibernate映射、關(guān)聯(lián)關(guān)系、過濾。
難點:SessionFactory、Session、Configuration、Transaction。
采用的教學(xué)方法:案例演示、知識點講解、實踐指導(dǎo)
參考案例:課本例子
講授學(xué)時:3學(xué)時
實踐學(xué)時:3學(xué)時
(十)第10章 Spring框架技術(shù)
主要知識點:
10.1 Spring框架基礎(chǔ)、核心架構(gòu) 、下載和配置Spring開發(fā)環(huán)境
10.2 Spring核心機制——IoC
10.3 Spring中的Bean
10.4 Spring依賴注入
10.5 AOP
10.6 Spring的聲明式事務(wù)管理
10.7 Spring與Struts2、Hibernate集成
10.8 @Configuration配置Spring,@RequestMapping,控制器方法參數(shù)
教學(xué)要求:通過本章的學(xué)習(xí),使學(xué)生掌握Spring的基本知識,以及對于Spring的控制反轉(zhuǎn)和依賴注入、AOP、事務(wù)管理等概念有基本的理解。
重點:控制反轉(zhuǎn)和依賴注入、Spring與Struts2、Hibernate集成。
難點:Spring與Struts2、Hibernate集成。
采用的教學(xué)方法:案例演示、知識點講解、實踐指導(dǎo)
參考案例:課本例子
講授學(xué)時:3學(xué)時
實踐學(xué)時:3學(xué)時
(十一)第11章 java web的其他知識點
主要知識點:
11.1Web網(wǎng)站安全:URL操作攻擊、Web跨站腳本攻擊、SQL注入、密碼保護(hù)與驗證
11.2應(yīng)用程序中集成日志,Apache Commons Logging和SLF4J、Log4j 2
11.3約束驗證注解,使用@Valid遞歸驗證,在Spring MVC控制器中使用參數(shù)驗證
11.4 mvn工具介紹
教學(xué)要求:通過本章的學(xué)習(xí),使學(xué)生掌握Web網(wǎng)站安全的基本知識,以及Spring之中日志的集成使用,并且掌握在Spring MVC控制器中使用參數(shù)驗證,了解mvn工具。
重點:Web網(wǎng)站安全、密碼保護(hù)與驗證、集成日志、參數(shù)驗證、mvn工具。
難點:Web網(wǎng)站安全、mvn工具。
采用的教學(xué)方法:案例演示、知識點講解、實踐指導(dǎo)
參考案例:課本例子
講授學(xué)時:3學(xué)時
實踐學(xué)時:3學(xué)時
在本門課程結(jié)束時,學(xué)生應(yīng)該能夠:
1、掌握Java新特性以及web網(wǎng)絡(luò)的基礎(chǔ)知識;
2、能針對具體的問題,按照不同的設(shè)計模式使用主流框架提出解決辦法;
3、針對現(xiàn)有的web工程項目存在的問題,能夠找出問題并且進(jìn)行優(yōu)化;
(一)出勤
學(xué)生應(yīng)積極參與課堂教學(xué)并完成相關(guān)的作業(yè)、實驗內(nèi)容。
(二)閱讀資料
學(xué)生應(yīng)認(rèn)真進(jìn)行課前預(yù)習(xí),閱讀教材和指定參考書及重要的參考文獻(xiàn)。
(三)課堂展示
根據(jù)時間及課堂班人數(shù),在可能的情況下安排小組實驗課程討論與效果演示。
(四)課外實踐
本課程是理論與實驗結(jié)合的課程,實驗課程單獨開設(shè),理論課也穿插相關(guān)技術(shù)的應(yīng)用案例展示。
(五)小考與期末考
課堂對Java技術(shù)的考核、期末考試。
(六)課程論文
以平時作業(yè)為主,安排小案例實驗作為期中檢查。
(七)學(xué)術(shù)誠信
按中山大學(xué)南方學(xué)院相關(guān)規(guī)定執(zhí)行。
(八)剽竊的定義以及相應(yīng)的懲罰
剽竊是嚴(yán)重違反學(xué)校規(guī)章制度的行為。一經(jīng)發(fā)現(xiàn),將上報相關(guān)部門,并受到包括開除學(xué)籍在內(nèi)的嚴(yán)厲處罰。
(一)教科書-必讀
Java Web應(yīng)用開發(fā)與實踐(第2版)清華大學(xué)出版社.2016/9/1
(二)教科書-強烈推薦
《Java Web高級編程——涵蓋WebSockets、Spring Framework、JPA Hibernate和Spring Security》((美) 威廉斯 著)
《Java Web應(yīng)用開發(fā)與實踐(21世紀(jì)高等學(xué)校規(guī)劃教材 計算機科學(xué)與技術(shù))》(梁勝彬)
(三)文章-必讀
Professional Java for Web Applications - Wrox,
http://www.wrox.com/WileyCDA/WroxTitle/Professional-Java-for-Web-Applications.productCd-1118656466,descCd-DOWNLOAD.html
(四)文章-強烈推薦
構(gòu)建spring+dbcp連接池+sqlite-yifangyou-ChinaUnix博客
http://blog.chinaunix.net/uid-11121450-id-3129713.html
(五)其他參考資料
JAVA個人博客系統(tǒng)論文 - 豆丁網(wǎng)http://www.docin.com/p-935364273-f3.html
(一)教學(xué)活動
1、個人預(yù)習(xí)
2、課堂講授
3、課堂問答
4、習(xí)題講解
5、案例討論
6、課后實驗
7、小型實驗項目
8、期末考試
(二)對預(yù)期學(xué)習(xí)成果的考察
預(yù)期學(xué)習(xí)成果 | 教學(xué)活動 | 學(xué)習(xí)成果考察內(nèi)容:作業(yè)/課程實驗 |
第1章: Java 集合框架 第2章: Java反射技術(shù) | 1、2、3、5、6 | 實驗1 1.1 Java集合框架 1.2 Java反射技術(shù) |
第3章Java Web開發(fā)快速入門
| 1、2、3、5、6 | 實驗2 2.1 Java Web開發(fā)環(huán)境配置 2.2 Java的新特性、java web開發(fā)入門例子HelloWorld |
第4章Web前端技術(shù) 第5章 tomcat參數(shù)配置簡介、Filter與Listener | 1、2、3、5、6 | 實驗3 3.1 jQuery與AJAX技術(shù)、JSON數(shù)據(jù)語法格式 3.2 java web開發(fā)入門例子之Ajax,Servlet,F(xiàn)ilter,Listener |
第6章 EL與JSTL 第7章 Struts1框架技術(shù) | 1、2、3、5、6、7 | 實驗4 4.1 JSTL簡介 以及JSTL核心標(biāo)簽庫4.2 Struts1應(yīng)用例子 |
第8章Struts2框架技術(shù)
| 1、2、3、5、6 | 實驗5 5.1 Struts2快速入門、安裝與配置 5.2 java web開發(fā)入門例子之struts2登錄驗證和攔截器 |
第9章Hibernate框架 | 2、3、5、6、7 | 實驗6 6.1 Hibernate框架快速入門以及下載與安裝 6.2 java web開發(fā)入門例子之Hibernate |
第10章Spring框架技術(shù) | 2、3、5、6、7 | 實驗7 7.1 下載和配置Spring開發(fā)環(huán)境 7.2 java web開發(fā)入門例子之spring,F(xiàn)ileUpload, mvc,bean 7.3 java web開發(fā)入門例子之spring學(xué)生選課 |
第11章java web的其他知識點 | 2、3、5、6、7 | 實驗8 8.1 Web網(wǎng)站安全 8.2 mvn工具介紹
|
(一)評分體系
1、出勤率: 5%
2、課堂參與: 10%
3、課后作業(yè): 10%
4、課堂實驗: 25%
5、期末考試: 50%
(二)評分標(biāo)準(zhǔn)及要求
課堂參與度 (5%+10%) |
1)課前預(yù)習(xí) 2)全勤:至少5次考勤,缺勤一次扣1-2分 3)主動參與課堂討論、回答問題:一次加1分,最多5分 |
作業(yè)、實驗 (35%) |
1)課后作業(yè):占全部的10%,按時按質(zhì)量完成課后作業(yè); 2)課堂實驗:占全部的25%,完成每次實驗課程任務(wù),根據(jù)完成情況評定A+、A-、B+、B-
|
期末考試 (50%) |
1)期末綜合實驗:占本項的80%,每個同學(xué)分別提交完成一個web開發(fā)項目。 2)項目演示和答辯:占本項的20%,演示自己的項目,語言流利并且回答老師提問。 |
周次 | 課程要點 | 理論學(xué)時 | 實驗學(xué)時 | 習(xí)題學(xué)時 |
1 | 第1章: Java 集合框架 第2章: Java反射技術(shù) | 3 | ||
2 | 實驗1 1.1 Java集合框架 1.2 Java反射技術(shù) | 1 | 2 | |
3 | 第3章Java Web開發(fā)快速入門 | 3 | ||
4 | 實驗2 2.1 Java Web開發(fā)環(huán)境配置 2.2 Java的新特性、java web開發(fā)入門例子HelloWorld | 1 | 2 | |
5 | 第4章Web前端技術(shù) 第5章 tomcat參數(shù)配置簡介、Filter與Listener | 3 | ||
6 | 實驗3 3.1 jQuery與AJAX技術(shù)、JSON數(shù)據(jù)語法格式 3.2 java web開發(fā)入門例子之Ajax,Servlet,F(xiàn)ilter,Listener | 1 | 2 | |
7 | 第6章 EL與JSTL 第7章 Struts1框架技術(shù) | 3 | ||
8 | 實驗4 4.1 JSTL簡介 以及JSTL核心標(biāo)簽庫 4.2 Struts1應(yīng)用例子 | 1 | 2 | |
9 | 第8章Struts2框架技術(shù)
| 3 | ||
10 | 實驗5 5.1 Struts2快速入門、安裝與配置 5.2 java web開發(fā)入門例子之struts2登錄驗證和攔截器 | 1 | 2 | |
11 | 第9章Hibernate框架 | 2 | 1 | |
12 | 實驗6 6.1 Hibernate框架快速入門以及下載與安裝 6.2 java web開發(fā)入門例子之Hibernate | 1 | 2 | |
13 | 第10章Spring框架技術(shù) | 3 | ||
14 | 實驗7 7.1 下載和配置Spring開發(fā)環(huán)境 7.2 java web開發(fā)入門例子之spring,F(xiàn)ileUpload, mvc,bean 7.3 java web開發(fā)入門例子之spring學(xué)生選課 | 1 | 2 | |
15 | 第11章java web的其他知識點 | 3 | ||
16 | 實驗8 8.1 Web網(wǎng)站安全 8.2 mvn工具介紹 | 2 | 1 | |
17 | 實驗綜合設(shè)計提交,演示 | |||
18 | ||||
19 | ||||
20 | ||||
總學(xué)時 | 30 | 16 | 2 |
注:此表一式三份,于開學(xué)兩周內(nèi)填好,一份送教務(wù)與科研部,一份開課單位留存,一份自留。