1、潍坊学院Java Web 程序设计课程(0203013)教学大纲适用专业:软件工程专业;总学时:58 学时;学分:3 学分一、说明1、本课程的目的、任务本课程是计算机科学与技术专业的一门学科基础与专业必修课。本课程的教学目的:本课程分为静态网页设计和动态网页设计两部分,其中静态网页设计的教学目的是能熟练掌握 HTML 基础语法及常见标签,使用框架、DIV 层及表格进行页面布局,掌握 CSS 的常用属性设置,使用 CSS 进行字体、背景、图片等设置,熟练掌握JavaScript 进行表单初始验证,熟悉 DOM 各种元素及常用属性、方法,熟练使用Dreamweaver 工具设计制作页面。动态网页设
2、计的目的是能够全面使用 Servlet、JSP、JSTL 和 AJAX 等技术实现动态、异步无刷新商业网站,熟练掌握 Servlet 生命周期及会话,使用 JSP 动态显示页面,熟练使用 JSP 中常用内置对象的方法,在 JSP 页面使用 EL 表达式和 JSTL 标准标签库简化页面代码,使用过滤和监听增强网站的完善性,使用 AJAX 增强页面交互,能够综合分析并解决网站业务、数据及流程,有 B/S 架构开发的基本技能。2、本课程的教学要求通过本课程的学习,应使学生达到掌握使用 Java 技术开发企业 Web 应用程序的过程。本课程主要讲解 HTML、CSS、JavaScript、Servle
3、t、JSP 以及 Ajax 等 Java Web 开发中的各种相关技术及知识。通过理论与上机实践相结合,提高学生的对编程思想的理解和动手能力,为后续 Java 体系课程打下良好基础。教学思路:教学方法主要采用多媒体教学与实验教学相结合。根据各章节内容的特点,注重实践能力的培养和编程思想贯穿始终。本课程实践性较强,要求教师在教学过程中要注意理论教学与实验教学的充分统一。尽量使学生能将书中全部代码上机调试一遍。二、课程内容及课时分配第 1 章 Java Web 应用开发技术概述(2 学时)1、教学内容(1)Java Web 应用开发技术简介;(2)Java Web 开发环境及开发工具;(3)Jav
4、a Web 应用程序的开发与部署。2、教学要求(1)了解 Java Web 应用开发技术;(2)熟悉 Java Web 开发环境及开发工具,如:JDK 的下载与安装、Tomcat 服务器的安装和配置、Eclipse 集成开发工具的安装与操作。(3)掌握 Java Web 应用程序的开发与部署,熟悉 Java Web 应用程序的目录结构,学会 Java Web 应用程序的打包与部署以及导入与导出。第 2 章 静态网页开发技术(8 学时)1、教学内容(1)HTML 网页设计;(2)CSS 样式表;(3)JavaScript 脚本语言;(4)基于 HTML+JavaScript+CSS 的开发案例。
5、2、教学要求(1)熟练掌握 HTML 网页设计,如:HTML 文档结构与基本语法、HTML 基本标记与使用、HTML 表单标签与表单设计、 HTML 框架标签与框架设计;(2)掌握 CCS 样式表的定义与使用,熟悉 CSS 常用属性及使用;(3)掌握 JavaScript 脚本语言,如:JavaScript 的基本语法、JavaScript 的事件、JavaScript 的对象Window 对象属性和方法的使用,Document 对象属性和方法的使用;(4)利用三种设计技术,能够根据所给出的设计要求,熟练的设计静态网页。如:JavaScript+CSS+DIV 实现下拉菜单、JavaScrip
6、t +CSS+DIV 实现表格变色。第 3 章 JSP 技术(8 学时)1、教学内容(1)JSP 技术概述;(2)JSP 语法;(3)JSP 内置对象;(4)JSP 应用程序设计综合示例。2、教学要求(1)了解 JSP 页面的结构、 JSP 程序的运行机制;(2)掌握 JSP 语法,如:指令、脚本、表达式、声明、动作、注释;(3)掌握 JSP 常用内置对象的方法及使用,如 request 对象、response 对象、session对象、application 对象、out 对象;(4)掌握并熟练运用 request、session、application 和 pageContext 进行作用
7、域编程。第 4 章 JDBC 数据库访问技术( 8 学时)1、教学内容(1)JDBC 技术概述;(2)JDBC 访问数据库;(3)数据源与连接池技术。2、教学要求(1)了解 JDBC 访问数据库的原理;如驱动程序接口 Driver、驱动程序管理器DriverManager、数据库连接接口 Connection、执行 SQL 语句接口 Statement、执行动态SQL 语句接口、访问结果集接口 ResultSet;(2)掌握 JDBC 访问数据库的步骤, 如:注册驱动 MySQL 的驱动程序、JDBC 连接数据库创建连接对象、创建数据库的操作对象、执行 SQL、获得查询结果并进行处理、释放资源
8、;(3)掌握数据库乱码解决方案;(4)掌握 JDBC 中的 DriverManager 类和 Connection 接口、 Statement 接口、PreparedStatement 接口、ResultSet 接口及其方法的使用。(5)学会配置数据源,使用连接池技术访问数据库,掌握其处理步骤。第 5 章 JavaBean 技术(6 学时)1、教学内容(1)JavaBean 技术;(2)在 JSP 中使用 JavaBean;(3)多个 JSP 页面共享 JavaBean。2、教学要求(1)掌握 JavaBean 的设计,JavaBean 的安装部署;(2)学会声明 JavaBean 对象,设置
9、 JavaBean 属性值,获取 JavaBean 属性值并显示,调用 JavaBean 业务处理方法;(3)利用 JavaBean+JSP 技术,进行综合案例开发数据库访问 JavaBean。第 6 章 Servlet 技术(8 学时)1、教学内容(1)Servlet 技术;(2)Servlet 常用对象及其方法;(3)在 Servlet 中使用 JavaBean;(4)Jsp 与 Servlet 的数据共享;(5)Jsp 与 Servlet 的关联关系;(6)Cookie 管理。2、教学要求(1)了解在 Web 应用程序开发中,一般由 JSP 技术、JavaBean 技术和 Servlet
10、 技术的结合实现 MVC 开发模式;(2)熟悉 Servlet 编程接口,掌握 Servlet 的工作原理、编程接口、基本结构、信息配置及部署和运行;(3)掌握基于请求的数据共享、基于会话的数据共享、基于应用的数据共享;(4)开发综合案例基于 Jsp+Servlet 的用户登录验证;(5)掌握 Cookie 相关方法,开发案例利用 Cookie 实现自动登录。第 7 章 Java Web 常用开发模式与案例(6 学时)1、教学内容(1)单纯的 JSP 页面开发模式;(2)JSP+JavaBean 开发模式;(3)JSP+Servlet 开发模式;(4)JSP+Servlet+JavaBean
11、开发模式;(5)JSP+Servlet+JavaBean+DAO 开发模式。2、教学要求(1)了解并掌握 Web 开发中常用的开发模式,以及它们各自的特点和编程方法;(2)分别利用 JSP+JDBC 开发模式、JSP+JavaBean+JDBC 开发模式、JSP+Servlet+JDBC 开发模式、JSP+Servlet+JavaBean 开发模式,实现基于数据库的登录验证。第 8 章 EL、JSTL 和 Ajax 技术(6 学时)1、教学内容(1)表达式语言 EL;(2)JSTL;(3)Ajax 技术及应用。2、教学要求(1)掌握 EL 表达式语言的语法及使用,利用 EL 实现表达式和有关属
12、性值的显示;(2)熟悉 EL 内部对象及使用;(3)掌握 EL 对 JavaBean、作用域变量的访问方法;(4)掌握常用 JSTL 标签及其使用,利用 JSTL 通过标签控制信息的设置、存取及显示;(5)掌握 Ajax 异步通信,实现页面的局部刷新和显示。第 9 章 过滤器和监听器技术(6 学时)1、教学内容(1)过滤器技术;(2)监听器技术。2、教学要求(1)理解过滤器及生命周期,掌握如何设计一个简单的过滤器,如:基于过滤器的用户权限控制、基于过滤器的中文乱码解决、禁止未授权的 IP 访问站点过滤器;(2)了解监听器的原理及生命周期,掌握如何设计一个简单的监听器,如会话计数监听器的设计。三
13、、推荐教材及参考书目1Java Web 应用开发技术与案例教程 ,机械工业出版社,2014.2Java Web 程序设计 , 张磊、丁香乾编著,电子工业出版社 2011.3HTML+CSS+JavaScript 实用详解 , 叶青 ,电子工业出版社 2008.4Java Web 开发技术大全JSP+Servlet+Struts 2+Hibernate+Spring+AJAX ,李宁,电子工业出版社,2009.5Web 编程基础 , 侯超天编著,电子工业出版社, 2011.四、各章讲授参考学时Web 编程基础:序号 教 学 内 容 理论学时 实验学时1 Java Web 应用开发技术概述 22 静态网页开发技术 7 13 JSP 技术 7 14 JDBC 数据库访问技术 6 25 JavaBean 技术 66 Servlet 技术 6 27 Java Web 常用开发模式与案例 68 EL、JSTL 和 Ajax 技术 4 29 过滤器和监听器技术 4 2合 计 48 10