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