教学对象(本课程适合的专业和年级):计算机科学与技术、物联网工程、数据科学与大数据技术、信息安全、网络工程、软件工程专业(本科)二年级学生。
预备知识:Java程序设计、计算机网络
1.课程性质
基于Java的Web应用开发技术已成为目前Web开发的主流技术。本课程是为计算机科学与技术、软件工程和物联网工程等专业的本科生开设的专业选修课,本课程教学内容是后续JavaEE开发和框架开发课程的基础,也是学生毕业就业必需掌握的能力。
2.教学任务
本课程的教学任务是使学生在学习了Web技术基础、Java语言程序设计、数据库技术等课程的基础上,掌握基于Java技术的动态Web应用程序开发的基本理论、原理与方法,熟悉动态Web项目的开发技术,了解动态Web项目的运行机制,从而使学生能够独立开发可以运行的项目。
3.教学目标
本课程的教学目标是在应用以项目为导向的教学和学习方法的基础上,通过模拟项目作为训练载体实施项目开发过程,培养学生以下几方面能力:
(1)具备项目需求分析和设计的基本能力;
(2)使用相关技术实现具体项目系统所需要的各种功能以及解决实际问题的能力;
(3)具备简单项目说明书以及规范的写作与表述能力。
02.
教学内容
本课程主要介绍基于Java的Web编程技术,以Servlet 4.0和JSP 2.3规范为基础,详细介绍动态Web应用的相关技术及编程方法。具体内容及要求如下表所示。其中标识表记标帜★为重点内容。
讲授内容
目标要求
第1章 Java Web技术概述
1.1 Internet与万维网
1.2 Web前端技术
1.3 办事器资源
1.4 Tomcat办事器★
1.5 Eclipse集成开发环境
1.6 创建动态Web项目★
1.熟悉Internet与万维网的有关概念;
2.理解Web的运行机制;
3.掌握Tomcat办事器、Eclipse IDE的安装与配置;
4.学会动态Web项目的建立、运行与安排;
5.掌握Servlet和JSP页面的开发与运行。
第2章 Servlet核心技术
2.1 Servlet API
2.2 Servlet生命周期
2.3 处理请求★
2.4 表单数据处理★
2.5 发送响应★
2.6 安排描述文件
2.7 @WebServlet和@WebInitParam注解
2.8 ServletConfig
2.9 ServletContext★
1了解Servlet API常用的接口和类;
2.重点掌握如何检索HTTP请求参数和表单数据处理;
3.掌握使用请求对象存储数据和请求转发;掌握如何向客户发送响应及响应重定向;
4.了解安排描述文件的配置;了解@WebServlet和@WebInitParam注解的使用;.了解ServletConfig接口的使用;
5.掌握ServletContext常用方法的使用。
第3章 JSP技术基础
3.1 JSP语法概述
3.2 JSP页面生命周期
3.3 JSP脚本元素
3.4 JSP隐含变量
3.5 page指令属性
3.6 JSP组件包含★
3.7 作用域对象★
3.8 JavaBeans★
3.9 MVC设计模式
3.10 错误处理
1理解JSP页面转换过程与生命周期;
2.了解JSP页面中脚本元素的使用;了解隐含变量的使用;
3.学会page指令的各种属性的含义;
4.学会静态包含和动态包含布局页面;
5.掌握JavaBeans的定义和使用;
6. 了解学会Web应用中异常处理方法;了解MVC设计模式。
第4章 会话与文件办理
4.1 会话办理★
4.2 使用会话实现购物车★
4.3 Cookie及其应用
4.4 URL重写与隐藏表单域
4.5 文件上传★
4.6 文件下载
1掌握使用HttpSession对象实现会话办理;
2.了解Cookie及其使用,了解URL重写和隐藏表单域;
3.掌握使用Part对象实现文件上传的方法;
4.掌握文件下载的实现。
第5章 JDBC拜候数据库
5.1 MySQL数据库
5.2 JDBC API
5.3 数据库连接步骤★
5.4 使用数据源
5.5 DAO设计模式★
1学会MySQL数据库的下载与安装;了解JDBC的体系结构;
2.熟悉常用的JDBC API;
3.掌握使用JDBC连接数据库的步骤;
4.学会数据源的配置和使用;
5.了解和掌握DAO设计模式.
第6章 表达式语言
6.1 理解表达式语言
6.2 EL运算符
6.3 使用EL拜候数据 ★
6.4 EL隐含变量★
1了解表达式语言;
2.掌握表达式语言的各种运算符的使用;
3.掌握用EL拜候作用域变量;
4掌握用EL拜候JavaBeans属性;掌握用EL拜候集合元素;
5掌握表达式语言隐含变量的使用。
第7章JSTL与自定义标签
7.1 JSTL★
7.2 自定义标签
7.3 理解TLD文件
7.4 几种类型标签的开发
1掌握JSTL的核心标签库的使用;
2学会开发简单的自定义标签的步骤;
3.了解SimpleTag接口的生命周期方法;理解标签库描述文件的作用;
4.开发带属性的标签和对标签体的处理;学会在Web应用中使用标签。
第8章 Java Web高级应用
8.1 Web监听器★
8.2 Web过滤器★
8.3 Servlet的多线程问题
8.4 Servlet的异步处理
1掌握使用监听器处理Web事件;
2.学会过滤器的开发与配置;
3.了解Servlet的多线程问题;
4.了解Servlet的异步处理机制。
第9章 Web安全性入门
9.1 Web安全性办法
9.2 安全域模型
9.3 定义安全约束★
9.4 编程式的安全
1了解Web安全性办法及验证的类型;
2.掌握基本验证的过程;
3.了解安全域模型及用户与角色的定义;
4.掌握安全约束的定义;
5.学会编程式安全的应用。
第10章 AJAX技术基础
10.1 AJAX技术概述
10.2 XMLHttpRequest对象★
10.3 DOM和JavaScript
10.4 AJAX的常用应用
1了解什么是AJAX及相关技术;
2.掌握XMLHttpRequest对象的属性和方法;
3.熟悉AJAX的交互模式;
4.了解使用DOM和JavaScript编纂动态页面。
03.
重点难点
1.本课程教学重点包罗:
(1)Servlet程序的编写,请求处理和响应处理,JSP页面的编写,包罗指令、动作、小脚本,作用域对象。
(2)JDBC数据库技术、JSTL标准标签库、EL表达式语言。
2.本课程难点包罗:
(1)会话的概念和应用,过滤器和监听器的应用,安全模型以及AJAX技术。
(2)项目的开发和集成。
04.
教学进度详细安排
说明:表中实验任务请参考《JavaWeb编程技术(第3版)题解与实验指导》一书中内容。
The most popular courses