1.教学大纲-Java Web程序设计及项目实战-微课视频版-圣文顺-清华大学出版社

1.教学大纲-Java Web程序设计及项目实战-微课视频版-圣文顺-清华大学出版社
1.教学大纲-Java Web程序设计及项目实战-微课视频版-圣文顺-清华大学出版社

《Java Web程序设计》课程教学大纲

课程编码:课程名称:Java Web程序设计

课程类型:英文名称:Java Web Programming

总学时数:64 学分数:4

适用对象:计科、软工专业学生授课学期:第4学期

先修课程:Java程序设计、网页设计基础、数据库原理与应用

一、课程性质、目的和任务

(一)课程性质

本课程为计算机及相关专业学生专业技术开发方向的核心课程。课程的先修课程主要是Java程序设计、网页设计基础;后续课程主要有Java Web开发技术课程设计、Java EE框架等。通过本课程的学习,学生能够掌握基于Java技术的Web编程的基本思想,具有使用JSP 和Servlet技术开发B/S应用程序的能力,同时为后续课程打下扎实的基础。

(二)教学目的及任务

本课程的目标是让学生通过学习,掌握Java Web开发环境的搭建、了解JavaEE的体系结构、学会使用开发工具Eclipse进行Web程序设计、掌握Servlet和JSP核心技术、掌握Java Web应用程序的设计思想和具体编程过程。加强学生的实践应用开发能力,为后续开发实践课程打下良好的技术基础,同时为对口高质量面向Java开发方向的就业做好一定的技术储备。具体达到以下三个方面的目标:

1. 专业知识方面

使学生了解基于Java技术的Web应用开发原理与流程,掌握服务器端的核心Servlet 与JSP编程技术、JSTL核心标签库与EL表达式的使用、Session与Cookie会话、Filter过滤器与Listener监听器的使用以及JDBC等知识。

2. 专业能力方面

通过该课程的学习,使学生掌握基于Java技术的Web应用程序开发的基本思路与构建过程,掌握会话技术、监听器技术、过滤器技术在真实项目开发中的应用,掌握基于MVC 设计模式下的Java Web项目开发流程,具有利用Java Web技术独立分析与开发B/S架构中小型应用程序的能力。

3. 素质方面

通过课内技术讲解与实验实践程序的编写和调试,培养学生严谨的学习态度;掌握Java Web核心编程技术,培养良好的编码习惯;同时,对于实验实践难点以小组讨论的方式培养学生初步的团队协作与独立分析处理问题的能力。

二、教学基本要求

1. 了解Java Web程序设计的基本特点、要求、配置等,掌握HTML技术和JavaScript 技术。

2. 熟悉和掌握JSP技术、Servlet技术和JavaBean技术,掌握这三种技术的特点以及应用场合,能够运用这三种技术设计简单的Java Web应用系统。

3. 熟悉和掌握MVC(模型-视图-控制器)模式和相应开发技术,能够开发简单的Java Web应用。

4. 掌握过滤器与监听器的应用,掌握Java Web安全的简单的思想。

5. 注重Java Web的设计与开发能力,提高学生学以致用的能力。

三、教学内容、要求及方法设计

以下内容描述中,“?”后面表示是重点内容,“ ”后面表示是难点内容,“?”后面表示既是重点内容也是难点内容。

1. 知识单元一:Web开发基础(理论2学时,上机2学时)

教学要求:

了解XML的概念,熟悉XML语法、DTD约束、Schema约束,了解HTTP协议,熟悉HTTP请求行和常用请求头字段的含义,熟悉HTTP响应状态行和常用响应消息头字段的含义,掌握Web应用的目录结构,掌握在Eclipse中配置Tomcat服务器的方法与步骤。

教学内容:

(1)XML基础

(2)HTTP协议概述

(3)?HTTP请求与响应消息

(4)?Tomcat下载安装与配置

(5)?Web应用

(6)?在Eclipse中配置与调试Tomcat

教学方法:

相关基本概念采用讲授法,XML代码及约束采用演示法,Tomcat服务器的下载安装与配置、Web应用的目录结构、Eclipse开发调试工具采用边讲解边演示方法。

2. 知识单元二:Servlet基础(理论4学时,上机4学时)

教学要求:

掌握Servlet接口及其实现类的使用,掌握Servlet的生命周期,熟练掌握使用Eclipse 工具开发Servlet程序,熟练掌握基于XML配置与@WebServlet注解的Servlet创建方式,掌握Servlet虚拟路径映射的配置。

教学内容:

(1)Servlet概述

(2)?Servlet开发入门

(3)?Servlet应用HttpServlet类

(4)?ServletConfig与ServletContext接口

(5)?Servlet的生命周期。

教学方法:

Servlet概述采用讲授法,Servlet类的编写采用演示和验证法,基于XML配置与注解两种编写Servlet类的两种方式采用演示与比较法。

3. 知识单元三:请求和响应(理论4学时,上机4学时)

教学要求:

掌握HttpServletRequest对象的使用,掌握HttpServletResponse对象的使用,掌握如何解决请求和响应过程中的中文乱码问题,掌握如何实现请求转发与请求重定向及其比较。

教学内容:

(1)?掌握HttpServletResponse对象及应用

(2)?掌握HttpServletRequest对象及应用

(3)?掌握请求与响应的乱码问题

(4)?掌握请求转发RequestDispatcher对象及其应用

(5)?掌握请求重定向的使用

(6)?掌握请求转发与请求重定向的区别

教学方法:

HttpServletResponse对象及应用采用讲授和演示法,HttpServletRequest对象及应用采用讲授和演示法,请求与响应过程的乱码问题解决采用演示与验证法,请求转发与重定向采用讲授与演示法,请求转发与重定向比较采用讲授和验证法。

4. 知识单元四:会话及其技术应用(理论4学时,上机4学时)

教学要求:

了解会话概念,了解在客户端实现会话的技术Cookie,掌握Cookie在用户登录中的应用,了解在服务器端保持会话的技术Session,掌握Session会话技术在购物车中的应用,掌握Cookie与Session会话技术的本质区别及应用场景区别。

教学内容:

(1) 了解什么是Web应用中的会话

(2)?掌握Cookie会话原理与对象的应用

(3)?掌握Session会话原理与对象的应用

(4)?掌握Cookie与Session两种会话技术的比较

(5)?会话技术的案例应用(购物车与用户登录)

教学方法:

Web中的会话概念采用讲授与举例法,Cookie对象的会话原理与应用采用讲授与演示法,Session对象的会话原理与应用采用讲授与演示法,会话技术比较采用演示与比较法,并接合画图来让学生们更好的理解与掌握。

5. 知识单元五:JSP技术(理论4学时,上机4学时)

教学要求:

了解什么是JSP技术及其运行原理,掌握JSP的常用指令,掌握JSP中的脚本元素与注解,理解并掌握JSP中的9大隐式对象,理解并掌握JSP的动作元素,理解JSP页面在MVC 设计模式中的作用。

教学内容:

(1) 了解JSP概述与运行原理

(2)?掌握JSP基本语法(脚本元素与注解)

(3)?掌握JSP中的常用指令

(4)?掌握JSP中的9大隐式对象

(5)?掌握JSP中的常用动作元素

(6)掌握JSP在基于MVC模式的网上书城系统中的注册页面中使用

教学方法:

JSP概述与运行原理采用讲授与演示法,JSP基本语法采用演示法,JSP指令采用讲授与演示法,JSP隐式对象采用讲授与演示及验证法,JSP中的动作元素采用演示与验证法,JSP在登录页面中的使用采用演示法。

6. 知识单元六:EL表达式和JSTL核心标签库(理论3学时,上机3学时)

教学要求:

了解什么是JavaBean,掌握EL表达式中的11大隐式对象及其应用,掌握JSTL中的核心标签使用,掌握JSTL+EL表达式在项目中的组合应用。

教学内容:

(1)?了解JavaBean的作用

(2)?掌握EL表达式基本语法及其11大隐式对象的应用

(3)?掌握JSTL核心标签库中的常用标签及其使用

(4)?掌握JSTL+EL在注册页面及数据显示页面中的组合使用

教学方法:

JavaBean采用讲授与演示法,EL表达式采用讲授与演示法,11大隐式对象采用演示与验证法,JSTL采用演示法,JSTL与EL的组合应用采用演示与验证法。

7. 知识单元七:Servlet高级编程(理论3学时,上机3学时)

教学要求:

了解Filter过滤器概念与运行原理,掌握Filter类的开发步骤,理解Filter在项目开发中的应用,如对编码的过滤,对用户访问权限的拦截与处理,了解Listener监听器概念与运行原理,掌握Listener类的开发步骤,理解Listener监听器在项目开发中的应用,如在线精确人数的统计,定时扫描,在线监控等功能的实现。

教学内容:

(1) 了解什么是Filter及其运行原理

(2)?掌握Filter类的开发与配置过程

(3)?掌握Filter过滤器在编码过滤与权限拦截中的作用

(4) 了解什么是Listener及其运行原理

(5)?掌握Listener类的开发与配置过程

(6)?掌握Listener监听器在统计在线人数中的应用

(7) 掌握Listener监听器在定时扫描与在线监控中的应用

教学方法:

Filter概念及其运行原理采用讲授与画图法,Filter类的开发与配置采用演示与验证法,Filter在项目开发中的应用采用演示法,Listener概念及其原理采用讲授与画图法,Listener 类的开发与配置采用演示与验证法,Listener在项目开发中的应用采用演示法。

8. 知识单元八:JDBC数据库编程(理论4学时,上机4学时)

教学要求:

掌握什么是JDBC,熟练掌握JDBC中常用接口及工具类中的常用API,掌握JDBC程序的编写过程与步骤,熟练掌握使用JDBC完成对数据库中表的CRUD操作,了解对JDBC 操作的优化,掌握Statement、PreparedStatement、CallableStatement、ResultSet、ResultSetMetaData等接口类的使用。

教学内容:

(1) 掌握什么是JDBC

(2)?掌握JDBC中的常用接口Conneciton、Statement、PreparedStatement、ResultSet 及类DriverManager、Diver的API

(3)?掌握数据库连接程序编写的流程与步骤及错误调试

(4)?掌握PreparedStatement接口在JDBC编程中的使用

(5)?掌握ResultSet接口在JDBC编程中的使用

(6)?掌握使用JDBC完成数据的CRUD操作

(7) 了解CallableStatement接口在处理存储过程编程中的应用

(8) 了解JDBC操作的优化

教学方法:

JDBC操作原理采用讲授与画图法,JDBC中的常用API采用开发文档讲授法,JDBC 程序采用演示与调试验证法,JDBC操作在项目开发中的CRUD操作采用演示与验证法,JDBC优化采用讲解与演示法,利用CallableStatement来操作存储过程编程采用讲授与演示法。

9. 知识单元九:JSP开发模型(理论2学时,上机2学时)

教学要求:

了解JSP开发模型Model1与Model2及其区别,理解并掌握MVC设计模式及其在开发中的应用。

教学内容:

(1)了解JSP开发的两种常用模式Model1和Model2

(2)?掌握MVC设计模式原理

(3)?掌握基于MVC设计模式下的用户注册功能实现

教学方法:

JSP开发的两种常用模式采用讲授与演示法,MVC设计模式采用讲授与画图演示法,基于MVC模式下的用户注册功能实现采用演示与验证法。

10.知识单元十: 文件的上传与下载(理论2学时,上机2学时)

教学要求:

掌握文件上传的两种技术实现,一种是传统且企业使用最为广泛的Apache的FileUpload 上传组件技术,一种是Servlet3.0之后提供的Part技术,掌握文件下载及中文乱码问题的解决方式。

教学内容:

(1)了解上传实现的原理

(2)?掌握Apache的FileUpload上传组件的相关API使用

(3)?掌握Servlet3.0的Part上传技术API使用

(4)两种上传技术的实现与比较

(5)?掌握文件下载及乱码解决方式实现

教学方法:

上传的原理采用讲授与画图法,上传的两种技术实现采用演示与验证法,文件下载采用讲授与演示法,文件下载的乱码解决采用演示与验证法。

四、各教学环节学时分配

总学时64,其中授课32学时,上机32学时,课内实践0学时,实验0学时, 习题及讨论学时根据学生具体掌握情况灵活穿插安排。

课程学时分配表

五、学习要求与考核评价

1. 学习要求

在本课程学习过程中,学生应该做到课前预习,课堂中认真听讲,积极思考,并做好课堂笔记,上机练习过程中,要做到多动手实践,遇到问题要主动向老师或同学请教,课后还要花更多的时间来消化吸收课堂内讲解的知识,更要多上机实践,通过小项目案例来筑固所学知识点及理解知识点在项目开发中的应用。课后也要多上网查阅相关资料,养生自我学习、自我解决问题的良好习惯。对于综合性上机内容,以团队形式提交作业,各组员要积极发挥作用,并协同作业,培养团队合作的精神。

2. 考核评价

(1)考核方式

本课程期末考核采用考试方式进行学习评价。

(2)成绩构成

成绩评估:总成绩(100%)= 平时成绩(40%)+ 期末成绩(60%);

平时成绩(40%)= 出勤(20%)+ 上机综合实验(20%);

期末成绩(60%)= 闭卷考试

六、教材及参考书

1. 建议教材

《Java Web程序设计及项目实战——微课视频版》,圣文顺、李晓明、刘进芬主编,清华大学出版社,2020年

2. 主要参考书

[1]《Java Web程序设计任务教程》,黑马程序员编著,人民邮电出版社,2017年

[2]《Java Web从入门到精通(第2版)》,明日科技著,清华大学出版社,2017年

七、说明

该课程的操作实践性与应用性很强,而且有些概念比较抽象与晦涩难懂,例如会话技术、监听器技术、过滤器技术等,课堂教学完全采用企业真实项目案例贯穿整个教学过程,学生们一定要多上机实践,课后要花更多的时间来消化吸收,通过完成小项目案例来锻炼、体验与积累项目开发的经验,从而获得对Java Web开发技术方面的更好理解和掌握。同时使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头沟通与书面表达的重要性,提高学生的自学能力、书面与口头表达能力、创造能力和团队协作能力,为学生后面的就业打下坚实的技术基础,更好的增强了他们的学习兴趣、提高了他们的就业竞争力。

执笔人:审核人:二级学院(部)领导:

编写完成时间:2019.12.25

相关主题
相关文档
最新文档