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 |
注:此表一式三份,于开学两周内填好,一份送教务与科研部,一份开课单位留存,一份自留。