java高级编程

article/2025/8/20 15:38:25

(一)课程描述

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工具介绍


http://chatgpt.dhexx.cn/article/PkjlXDpg.shtml

相关文章

面试题总结 —— JAVA高级工程师

面试题总结——JAVA高级工程师 近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们 一、无笔试题 不知道是不是职位原因还是没遇到…

中高级Java程序员,你不得不掌握的基本功,挑战20k+

文章目录 1 前言2 自我介绍3 Java SE3.1 Java访问控制修饰符3.2 Java中抽象类与接口有何区别?3.3 Java中super关键字与final关键字3.4 final修饰的对象,有几种初始化方式3.5 Java中方法的重载(Overload)与方法的覆盖(O…

高级JAVA程序员必备:必看书籍清单

前言 经常有粉丝私聊我,有没有JAVA的好书推荐,今天特意就写一篇,有需要自取。 PC端左侧加我微信,进社群,有送书等更多活动! 《Java核心技术(Core Java)》 这本书就像一张高精地图…

Java-高级技术(一)

1、Stream 流 1.1、Stream 流的概述 在Java 8中,得益于Lambda所带来的函数式编程, 引入了一个全新的Stream流概念。目的:用于简化集合和数组操作的API。 代码演示 import java.util.ArrayList; import java.util.Collections; import java.…

JAVA高级知识点整理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言String字符串类String可变字符串StringBuilder可变字符串与String之间的转换 RunTime类概述特点使用 Data类方法 SimpleDateFormat类方法 包装类特点字符串与原…

java高级(javaAdv)

一、String字符串 String 是一个类,属于引用类型。 Java 程序中一切使用 "" 引起来的内容,都是这个类的实例,称为字符串对象。 字符串定义后是一个常量 ,值不可更改。字符串 实际是一个字符数组 。 二、 String 类使…

各种编程语言名称的来历

写了那么多代码,你知道你用的编程语言为什么叫那个名字么? 下面整理了 TIOBE 2017年3月份前十语言的名称由来(本月Swift首次进入TIOBE指数前10名!) Java 任职于太阳微系统(SUN)的詹姆斯高斯林等人于1990年代初开发Java语言的雏形…

马上七夕到了,用各种编程语言实现10种浪漫表白方式

目录 1. 直接表白:2. 七夕节表白:3. 猜心游戏:4. 浪漫诗句:5. 爱的方程式:6. 爱心Python:7. 心形图案JavaScript 代码:8. 心形并显示表白信息HTML 页面:9. Java七夕快乐:…

各种编程语言的演变

关注、星标公众号,不错过精彩内容 素材来源:21ic电子网 编辑整理:strongerHuang 学编程的过程中,总是有小伙伴纠结我到底是该学C语言呢?还是Python呢?或者学Java? 那到底为什么编程需要这么多编…

plc编程语言是c语言吗,PLC各种编程语言特点你了解多少?

原标题:PLC各种编程语言特点你了解多少? 编程语言种类很多,各有各的优势,语句表和指令表类似,是编程语言的一种,在PLC中应用比较普遍,也是一种高级编程语言,PLC中语句表、梯形图、SC…

各种编程语言分类

计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译的方式有两种:一个是编译,一个是解释。 编译型语言写的程序执行之前,需要一个专门的编译过程,把程…

各种编程语言的应用C/C++/Python/Java/JavaScript

各种编程语言的应用 (1)C语言 C语言是面向过程的,数据与算法分开。它的重点在于算法和数据结构。 优点:结构化编程语言,层次清晰,可以嵌入编程,可以跟硬件打交道,作底层开发。 缺点&…

html网页制作特效代码,超全html网页制作特效代码.doc

超全html网页制作特效代码 HTML特效代码1。忽视右键 或 2。加入背景音乐 IE: NS: *.mid你的背景音乐的midi格式文件 3。简单的window.open方法 οnclick"javascript :window.open(文件路径/文件名,newwindow, toolbarno,scrollbarsyes,resizableno,top0,left0, width400,h…

抖音爱心特效代码

这是效果 这代码文件的百度网盘链接: 链接:https://pan.baidu.com/s/1uZmPcoesCifI5GqsT8NeOQ 提取码:1234 第一步新建文本文件,命名为loveme,随便写 打开文本文件把最下面代码复制到txt文件里面,把第4行和…

爱心特效代码

创建一个空文件夹 随意个地方创建空文件夹都会吧 在新创建的文件夹里创建个记事本 右键创建文本文档都会吧 代码全部复制到新建的文本文档里 切记保存 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD><TITLE…

HTML3D立体城市特效代码

HTML3D立体城市特效代码 鼠标可以控制“行走”方向&#xff0c;立体性很强 index.html代码如下 <!doctype html> <html> <head> <meta charset"utf-8"> <title>3D城市</title><style> html {overflow: hidden;touch-act…

HTML-特效代码大全

HTML特效代码大全&#xff08;一部分## 标题&#xff09; HTML特效代码 1。忽视右键   <body οncοntextmenu“return false”>   或   2。加入背景音乐   IE:   NS:     .mid你的背景音乐的midi格式文件 3。简单的window.open方法   <a href"#"…

html语言闪烁特效代码,css3 文字闪烁特效代码

今天给大家分享几个文字闪烁特效代码,纯css3代码实现,对于新手小伙伴值得拿来学习一下。 文字闪烁特效一 通过改变透明度来实现文字的渐变闪烁,代码如下: 文字闪烁:闪烁效果 .main{color: #666;margin-top: 50px; } /* 定义keyframe动画,命名为blink */ @keyframes blink…

html canvas 烟花 特效代码

代码如下&#xff1a; <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><title> 真实烟花</title><style>body {padding: 0;}canvas {display: block;}</style> </head><body>…

html星空代码在线,怎么操作html星空特效代码

html不是一种编程语言&#xff0c;而是一种标记语言 &#xff0c;是网页制作所必备的。这些代码式的专业语言我们在普通的工作中运用的非常少&#xff0c;它的通用性可以把存放在一台电脑中的文本或图形与存放在另一台电脑中的文本或图形方便地联系在一起&#xff0c;形成有机的…