java高级编程

10 篇文章 0 订阅
9 篇文章 1 订阅

(一)课程描述

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
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangchuang2017

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值