一、课程描述及课程目标
(一)课程描述
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、JSTL、Struts1\Struts2框架技术、Hibernate框架、Spring框架技术目标2:通过学习,使学生全面掌握运用Java及SSH框架技术开发Web应用程序的方法。
3、Web网站安全、网络攻击与防范、mvn工具、参数验证、jQuery、easyui等前后端主流的开源框架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新特性。
难点:Java7、Java8的新特性。
采用的教学方法:案例演示、知识点讲解、实践指导
参考案例:课本开发环境的搭建例子
讲授学时:2学时
实践学时:1学时
(四)第4章Web前端技术
主要知识点:
4.1 Javascript语法基础
4.2 jQuery与AJAX技术
4.3 JSON数据语法格式
教学要求:通过本章的学习,使学生掌握Javascript基本语法知识,并且对于jQuery、AJAX、JSON等概念有基本的理解。
重点:Javascript语法基础、jQuery与AJAX技术、JSON数据语法格式。
难点:Javascript、JSON。
采用的教学方法:案例演示、知识点讲解、实践指导
参考案例:课本例子
讲授学时:3学时
实践学时:3学时
(五)第5章tomcat参数配置、Filter与Listener
主要知识点:
5.1tomcat参数配置简介、作用
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高级编程——涵盖WebSockets、Spring Framework、JPA Hibernate和Spring 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前端技术
第5章tomcat参数配置简介、Filter与Listener1、2、3、5、6实验3
3.1 jQuery与AJAX技术、JSON数据语法格式
3.2 java web开发入门例子之Ajax,Servlet,Filter,Listener
第6章EL与JSTL
第7章Struts1框架技术1、2、3、5、6、7实验4
4.1 JSTL简介 以及JSTL核心标签库4.2Struts1应用例子
第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.1Hibernate框架快速入门以及下载与安装
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反射技术12
3第3章Java Web开发快速入门3
4实验2
2.1 Java Web开发环境配置
2.2 Java的新特性、java web开发入门例子HelloWorld12
5第4章Web前端技术
第5章tomcat参数配置简介、Filter与Listener3
6实验3
3.1 jQuery与AJAX技术、JSON数据语法格式
3.2 java web开发入门例子之Ajax,Servlet,Filter,Listener12
7第6章EL与JSTL
第7章Struts1框架技术3
8实验4
4.1JSTL简介以及JSTL核心标签库
4.2Struts1应用例子12
9第8章Struts2框架技术3
10实验5
5.1 Struts2快速入门、安装与配置
5.2 java web开发入门例子之struts2登录验证和拦截器12
11第9章Hibernate框架21
12实验6
6.1Hibernate框架快速入门以及下载与安装
6.2 java web开发入门例子之Hibernate12
13第10章Spring框架技术3
14实验7
7.1 下载和配置Spring开发环境
7.2 java web开发入门例子之spring,FileUpload, mvc,bean
7.3 java web开发入门例子之spring学生选课12
15第11章java web的其他知识点3
16实验8
8.1 Web网站安全
8.2 mvn工具介绍21
17实验综合设计提交,演示
18
19
20
总学时30162
注:此表一式三份,于开学两周内填好,一份送教务与科研部,一份开课单位留存,一份自留。