课程简介 Course Introduction

Java高级编程是一门面向计算机专业的专业任选课,其具有实践性强、应用广泛、功能强大等特点,对于学生职业发展和提高社会信息化水平,具有重要意义。Java Web开发是Java 开发技术中的一个重要的组成部分,在B/S开发领域占有一席之地。本课程针对Java Web开发编程进行了详细的讲解,以简单的、通俗易懂的案例,循序渐进地逐步引领读者从基础到各个知识点进行学习。本课程涵盖了主流的Java Web开发技术和开发工具,内容包括JSP基础、JDBC、Servlet、Filter、Listener、MVC和DAO等设计模式,以及Struts1/Struts2、Spring和Hibernate框架技术。通过本课程的学习,使学生全面掌握运用Java及SSH框架技术开发Web应用程序的方法,并达到融会贯通、灵活运用的目的。


教学大纲 Teaching Syllabus

一、课程描述及课程目标

(一)课程描述

Java高级编程是一门面向计算机专业的专业任选课,其具有实践性强、应用广泛、功能强大等特点,对于学生职业发展和提高社会信息化水平,具有重要意义。Java Web开发是Java 开发技术中的一个重要的组成部分,在B/S开发领域占有一席之地。本课程针对Java Web开发编程进行了详细的讲解,以简单的、通俗易懂的案例,循序渐进地逐步引领读者从基础到各个知识点进行学习。本课程涵盖了主流的Java Web开发技术和开发工具,内容包括了Java集合框架、反射技术、Filter、Listener、EL/JSTL,以及Struts1/Struts2、Spring和Hibernate框架技术。通过本课程的学习,使学生全面掌握运用Java及SSH框架技术开发Web应用程序的方法,并达到融会贯通、灵活运用的目的。

(二)课程目标

毕业要求

具体指标点

课程教学目标

1熟悉java的新特性以及基本的js、json、ajax、jsp等知识

Java7、java8、java9、Java Web开发环境搭建、Javascript语法基础 jQuery与AJAX技术JSON数据语法格式

目标1:通过学习,使学生掌握java的新特性,以及web网络的基础知识。

2、熟悉Filter、Listener,EL\JSTL以及Struts1\ Struts2、Spring和Hibernate框架技术

Filter、Listener\EL、JSTLStruts1\Struts2框架技术Hibernate框架Spring框架技术

目标2:通过学习,使学生全面掌握运用Java及SSH框架技术开发Web应用程序的方法

3Web网站安全、网络攻击与防范、mvn工具、参数验证、jQueryeasyui等前后端主流的开源框架

URL操作攻击、Web跨站脚本攻击、SQL注入、密码保护与验证、在Spring MVC控制器中使用参数验证、mvn工具介绍、jQuery、easyui等框架

目标3:能够综合运用所学知识,熟悉网络安全和常见的开源框架,

二、课程内容

(一)第1章 Java 集合框架

主要知识点:

1.1 Collection对象的使用

1.2 Set集合list集合的使用

1.3 Map的使用

教学要求:通过本章的学习,使学生掌握Collection对象、Set集合list集合、Map的使用

重点:Collection对象、Map的使用

难点:Collection对、Map的使用

采用的教学方法:案例演示、知识点讲解、实践指导

参考案例:课本开发环境的搭建例子

讲授学时:2学时

实践学时:1学时

)第2 Java反射技术

主要知识点:

1.1反射的概念

1.2类的构造方法的反射

教学要求:通过本章的学习,使学生掌握反射的概念、类的构造方法的反射的使用

重点:类的构造方法的反射

难点:类的构造方法的反射

采用的教学方法:案例演示、知识点讲解、实践指导

参考案例:课本开发环境的搭建例子

讲授学时:2学时

实践学时:1学时

3 Java Web开发快速入门

主要知识点:

3.1Java Web应用开发技术简介

3.2Java Web开发工具介绍

3.3Eclipse的Java Web开发环境配置以及应用实例

3.4Java的新特性

教学要求:通过本章的学习,使学生掌握web开发的基本知识,了解基本的开发工具

重点:开发环境的配置,以及Java新特性

难点:Java7Java8的新特性

采用的教学方法:案例演示、知识点讲解、实践指导

参考案例:课本开发环境的搭建例子

讲授学时:2学时

实践学时:1学时

)第4 Web前端技术

主要知识点:

4.1 Javascript语法基础

4.2 jQuery与AJAX技术

4.3 JSON数据语法格式

教学要求:通过本章的学习,使学生掌握Javascript基本语法知识,并且对于jQueryAJAXJSON等概念有基本的理解

重点:Javascript语法基础jQuery与AJAX技术JSON数据语法格式

难点:JavascriptJSON

采用的教学方法:案例演示、知识点讲解、实践指导

参考案例:课本例子

讲授学时:3学时

实践学时:3学时

)第5 tomcat参数配置Filter与Listener

主要知识点:

5.1 tomcat参数配置简介、作用

5.2 Filter过滤器以及应用

5.3 Listener监听器以及应用

教学要求:通过本章的学习,使学生掌握tomcat参数配置等基本知识,了解Filter过滤器和Listener监听器的基本作用

重点:tomcat参数配置简介、Filter过滤器和Listener监听器的基本作用

难点:tomcat参数配置简介、Filter过滤器和Listener监听器

采用的教学方法:案例演示、知识点讲解、实践指导

参考案例:课本例子

讲授学时:2学时

实践学时:1学时

)第6 EL与JSTL

主要知识点:

6.1 EL表达式语言、语法、运算符

6.2使用EL访问JavaBean对象和隐式对象

6.3 JSTL简介 以及JSTL核心标签库

教学要求:通过本章的学习,使学生掌握EL表达式语言、语法、运算符的基本知识,以及JSTL的基本概念,并且熟练掌握JSTL核心标签库的用法

重点: EL表达式语言、JSTL

难点:JSTL

采用的教学方法:案例演示、知识点讲解、实践指导

参考案例:课本例子

讲授学时:2学时

实践学时:1学时

)第7 Struts1框架技术

主要知识点:

7.1 Struts1快速入门、安装与配置

7.2 Struts1核心概念以及工作流程

7.3 Struts1其他常见功能的实现

7.4 Struts1应用例子

教学要求:通过本章的学习,使学生掌握struts1的基本知识,了解struts1的工作流程以及应用例子

重点:struts1核心概念以及工作流程、Struts1标签以及拦截器、Struts1类型转换

难点:struts1核心概念以及工作流程、Struts1标签以及拦截器

采用的教学方法:案例演示、知识点讲解、实践指导

参考案例:课本例子

讲授学时:2学时

实践学时:1学时

)第8 Struts2框架技术

主要知识点:

8.1 Struts2快速入门、安装与配置

8.2 Struts2核心概念以及工作流程

8.3 Struts2标签以及拦截器的作用与工作机制

8.4 Struts2输入校验

8.5 Struts2国际化

8.6 Struts2类型转换

8.7 Struts2其他常见功能的实现

教学要求:通过本章的学习,使学生掌握struts2的基本知识,了解struts2的工作流程以及应用例子

重点:struts2核心概念以及工作流程、Struts2标签以及拦截器、Struts2类型转换

难点:struts2核心概念以及工作流程、Struts2标签以及拦截器

采用的教学方法:案例演示、知识点讲解、实践指导

参考案例:课本例子

讲授学时:3学时

实践学时:3学时

)第9 Hibernate框架

主要知识点:

9.1主流ORM框架介绍

9.2 Hibernate框架快速入门以及下载与安装

9.3 Hibernate的工作过程、核心API、框架结构

9.4 SessionFactory、Session、Configuration、Transaction 的介绍

9.5 Hibernate查询以及相关的API,HQL查询,QBC查询

9.6 Hibernate映射、关联关系、过滤

教学要求:通过本章的学习,使学生掌握Hibernate的工作过程,以及SessionFactory、Session、Configuration等概念

重点:Hibernate的工作过程、SessionFactory、Session、Configuration、Transaction ,Hibernate映射、关联关系、过滤

难点:SessionFactory、Session、Configuration、Transaction

采用的教学方法:案例演示、知识点讲解、实践指导

参考案例:课本例子

讲授学时:3学时

实践学时:3学时

)第10 Spring框架技术

主要知识点:

10.1 Spring框架基础、核心架构 、下载和配置Spring开发环境

10.2 Spring核心机制——IoC

10.3 Spring中的Bean

10.4 Spring依赖注入

10.5 AOP

10.6 Spring的声明式事务管理

10.7 Spring与Struts2、Hibernate集成

10.8 @Configuration配置Spring,@RequestMapping,控制器方法参数

教学要求:通过本章的学习,使学生掌握Spring的基本知识,以及对于Spring的控制反转和依赖注入、AOP、事务管理等概念有基本的理解

重点:控制反转和依赖注入、Spring与Struts2、Hibernate集成

难点:Spring与Struts2、Hibernate集成

采用的教学方法:案例演示、知识点讲解、实践指导

参考案例:课本例子

讲授学时:3学时

实践学时:3学时

十一)第11 java web的其他知识点

主要知识点:

11.1Web网站安全:URL操作攻击、Web跨站脚本攻击、SQL注入、密码保护与验证

11.2应用程序中集成日志,Apache Commons Logging和SLF4J、Log4j 2

11.3约束验证注解,使用@Valid递归验证,在Spring MVC控制器中使用参数验证

11.4 mvn工具介绍

教学要求:通过本章的学习,使学生掌握Web网站安全的基本知识,以及Spring之中日志的集成使用,并且掌握Spring MVC控制器中使用参数验证,了解mvn工具

重点:Web网站安全、密码保护与验证、集成日志、参数验证、mvn工具

难点:Web网站安全mvn工具

采用的教学方法:案例演示、知识点讲解、实践指导

参考案例:课本例子

讲授学时:3学时

实践学时:3学时

三、课程的预期学习成果

在本门课程结束时,学生应该能够:

1、掌握Java新特性以及web网络的基础知识

2、能针对具体的问题,按照不同的设计模式使用主流框架提出解决办法

3、针对现有的web工程项目存在的问题,能够找出问题并且进行优化

四、课程要求

(一)出勤

学生应积极参与课堂教学并完成相关的作业、实验内容。

(二)阅读资料

学生应认真进行课前预习,阅读教材和指定参考书及重要的参考文献。

(三)课堂展示

根据时间及课堂班人数,在可能的情况下安排小组实验课程讨论与效果演示。

(四)课外实践

本课程是理论与实验结合的课程,实验课程单独开设,理论课也穿插相关技术的应用案例展示。

(五)小考与期末考

课堂对Java技术的考核、期末考试。

(六)课程论文

以平时作业为主,安排小案例实验作为期中检查。

(七)学术诚信

按中山大学南方学院相关规定执行。

(八)剽窃的定义以及相应的惩罚

剽窃是严重违反学校规章制度的行为。一经发现,将上报相关部门,并受到包括开除学籍在内的严厉处罚。

五、课程资料

(一)教科书-必读

Java Web应用开发与实践(第2版)清华大学出版社.2016/9/1

(二)教科书-强烈推荐

Java Web高级编程——涵盖WebSocketsSpring FrameworkJPA HibernateSpring Security((美) 威廉斯 著)

Java Web应用开发与实践(21世纪高等学校规划教材 计算机科学与技术)》(梁胜彬)

(三)文章-必读

Professional Java for Web Applications - Wrox,

http://www.wrox.com/WileyCDA/WroxTitle/Professional-Java-for-Web-Applications.productCd-1118656466,descCd-DOWNLOAD.html

(四)文章-强烈推荐

构建spring+dbcp连接池+sqlite-yifangyou-ChinaUnix博客

http://blog.chinaunix.net/uid-11121450-id-3129713.html

(五)其他参考资料

JAVA个人博客系统论文 - 豆丁网http://www.docin.com/p-935364273-f3.html

六、教学活动以及对于预期学习成果的评估

(一)教学活动

1、个人预习

2、课堂讲授

3、课堂问答

4、习题讲解

5、案例讨论

6、课后实验

7、小型实验项目

8、期末考试

(二)对预期学习成果的考察

预期学习成果

教学活动

学习成果考察内容:作业/课程实验

第1章: Java 集合框架

第2章: Java反射技术

1、2、3、5、6

实验1

1.1 Java集合框架

1.2 Java反射技术

第3章Java Web开发快速入门

1、2、3、5、6

实验2

2.1 Java Web开发环境配置

2.2 Java的新特性、java web开发入门例子HelloWorld

第4章Web前端技术

5tomcat参数配置简介、Filter与Listener

1、2、3、5、6

实验3

3.1 jQuery与AJAX技术、JSON数据语法格式

3.2 java web开发入门例子之Ajax,Servlet,Filter,Listener

6EL与JSTL

第7章 Struts1框架技术

1、2、3、5、6、7

实验4

4.1 JSTL简介 以及JSTL核心标签库4.2 Struts1应用例子

第8章Struts2框架技术

1、2、3、5、6

实验5

5.1 Struts2快速入门、安装与配置

5.2 java web开发入门例子之struts2登录验证和拦截器

第9章Hibernate框架

2、3、5、6、7

实验6

6.1 Hibernate框架快速入门以及下载与安装

6.2 java web开发入门例子之Hibernate

第10章Spring框架技术

2、3、5、6、7

实验7

7.1 下载和配置Spring开发环境

7.2 java web开发入门例子之spring,FileUpload, mvc,bean

7.3 java web开发入门例子之spring学生选课

第11章java web的其他知识点

2、3、5、6、7

实验8

8.1 Web网站安全

8.2 mvn工具介绍

七、评估的程序和方法

(一)评分体系

1、出勤率: 5%

2、课堂参与: 10%

3、课后作业: 10%

4、课堂实验: 25%

5、期末考试: 50%

)评分标准及要求

课堂参与度 (5%+10%)

1)课前预习

2)全勤:至少5次考勤,缺勤一次扣1-2分

3主动参与课堂讨论、回答问题:一次加1分,最多5分

作业、实验 (35%)

1课后作业:占全部10%,按时按质量完成课后作业;

2)课堂实验:占全部25%,完成每次实验课程任务,根据完成情况评定A+、A-、B+、B-

期末考试 (50%)

1期末综合实验:占本项80%,每个同学分别提交完成一个web开发项目。

2项目演示和答辩:占本项的20%,演示自己的项目,语言流利并且回答老师提问。

八、教学进度与学时分配表

周次

课程要点

理论学时

实验学时

习题学时

1

第1章: Java 集合框架

第2章: Java反射技术

3



2

实验1

1.1 Java集合框架

1.2 Java反射技术

1

2


3

第3章Java Web开发快速入门

3



4

实验2

2.1 Java Web开发环境配置

2.2 Java的新特性、java web开发入门例子HelloWorld

1

2


5

第4章Web前端技术

5tomcat参数配置简介、Filter与Listener

3



6

实验3

3.1 jQuery与AJAX技术JSON数据语法格式

3.2 java web开发入门例子之Ajax,Servlet,Filter,Listener

1

2


7

6EL与JSTL

第7章 Struts1框架技术

3



8

实验4

4.1 JSTL简介 以及JSTL核心标签库

4.2 Struts1应用例子

1

2


9

第8章Struts2框架技术

3



10

实验5

5.1 Struts2快速入门、安装与配置

5.2 java web开发入门例子之struts2登录验证和拦截器

1

2


11

第9章Hibernate框架

2


1

12

实验6

6.1 Hibernate框架快速入门以及下载与安装

6.2 java web开发入门例子之Hibernate

1

2


13

第10章Spring框架技术

3



14

实验7

7.1 下载和配置Spring开发环境

7.2 java web开发入门例子之spring,FileUpload, mvc,bean

7.3 java web开发入门例子之spring学生选课

1

2


15

第11章java web的其他知识点

3



16

实验8

8.1 Web网站安全

8.2 mvn工具介绍


2

1

17

实验综合设计提交,演示




18





19





20





总学时

30

16

2

注:此表一式三份,于开学两周内填好,一份送教务与科研部,一份开课单位留存,一份自留。



  • 参与互动
    Interaction

  • 扫码加入课程
    Scan QR Code
教学资源Resources ...
教学队伍Teaching Members
请输入以下信息:
  • 学号号:
  • 班级选择:

扫一扫二维码,快速加入本课程!

放大二维码 查看使用方法
课程
引导