《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的设计与开发能力,提高学生学以致用的能力。
三、教学内容、要求及方法设计
以下内容描述中,“✹”后面表示是重点内容,“ ”后面表示是难点内容,“✧”后面表示既是重点内容也是难点内容。
java程序设计基础视频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编程中的使用

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。