Java高级编程是一门面向计算机专业的专业任选课,其具有实践性强、应用广泛、功能强大等特点,对于学生职业发展和提高社会信息化水平,具有重要意义。Java Web开发是Java 开发技术中的一个重要的组成部分,在B/S开发领域占有一席之地。本课程针对Java Web开发编程进行了详细的讲解,以简单的、通俗易懂的案例,循序渐进地逐步引领读者从基础到各个知识点进行学习。本课程涵盖了主流的Java Web开发技术和开发工具,内容包括了JSP基础、JDBC、Servlet、Filter、Listener、MVC和DAO等设计模式,以及Struts1/Struts2、Spring和Hibernate框架技术。通过本课程的学习,使学生全面掌握运用Java及SSH框架技术开发Web应用程序的方法,并达到融会贯通、灵活运用的目的。
(一)课程描述
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.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高级编程——涵盖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与Listener | 1、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.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前端技术 第5章 tomcat参数配置简介、Filter与Listener | 3 | ||
6 | 实验3 3.1 jQuery与AJAX技术、JSON数据语法格式 3.2 java web开发入门例子之Ajax,Servlet,Filter,Listener | 1 | 2 | |
7 | 第6章 EL与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 |
注:此表一式三份,于开学两周内填好,一份送教务与科研部,一份开课单位留存,一份自留。