Web应用开发教学大纲
《Web应用开发》课程教学大纲
一课程说明
1.课程基本情况
课程名称:Web应用开发
英文名称:Exploitation of Web Application
课程编号:2414224
开课专业:信息管理与信息系统
开课学期:第5学期
学分/周学时:3学分/3学时
课程类型:专业选修
2.课程性质(本课程在该专业的地位作用)
基于Web的“J2EE(JSP、Servlet、JDBC、Struts、Hibernate等)+数据库”技术是当前web网络程序设计、开发的主流技术。web网络程序设计(J2EE)是将数据库技术与J2EE结合的最新技术,是计算机科学实践性很强的课程。web 网络程序设计(J2EE)课程是在学生学习了《数据库原理》、《数据库应用技术》、《Java程序设计》、《Web编程技术》等基础课及专业技术课后的一门专业方向选修课。通过该门课程的学习,使学生掌握Web应用编程基础、JSP、Servlet、JDBC 连接、Java连接池、基于数据库的设计及应用、Struts及Hibernate技术等方面的理论和实践应用知识。
3.本课程的教学目的和任务
1.掌握Web应用的兴起及发展所经历的几个阶段;Web应用需求,包括业务逻辑、数据管理、接口等方面的内容;
2.掌握在应用需求的基础上,胖瘦客户结构,并结合C/S和B/S结构进行了解。
3.掌握JSP的语言特点,包括概念及特性、基本语法、生命周期、执行流程及运行环境;掌握JSP页面的组成,包括JSP指令、JSP动作、JSP脚本及常用的内置对象;掌握最JSP通过JavaBean访问数据库的实例。
4.掌握Servlet的概念、主要功能、生命周期、执行流程及运行Servlet程
序的配置;掌握Servlet常用类及接口;掌握如何构建一个Servlet的实例。
5.掌握JDBC的一些基础知识,以及JDBC的体系结构;掌握如何使用JDBC 进行各种数据库的连接。掌握连接池的一些基础知识,以及它的管理流程和基本的接口;掌握如何在TOMCAT控制台和通过修改配置文件配置数据连接池;掌握使用程序的方式来实现连接池的管理。
6.掌握Oracle基本数据类型;掌握Oracle常用函数用法;掌握创建表、视图、索引、同义词、用户;掌握视图以及存储过程的创建,在程序中如何调用存储过程,以及使用存储过程的返回参数;掌握Oracle中一些特殊类型使用(Blob 及Clob处理);掌握最后介绍了数据库的优化设计。
7.掌握MVC概念及特征,Struts的框架的概念和体系简介,掌握Struts的工作原理和组件以及对配置文件的操作;掌握Struts的高级应用。
8.掌握Hibernate的基础知识及体系结构;掌握Hibernate的配置,持久化类,OR/Mapping映射,以及如何使用Hibernate的查询。
4.本课程与相关课程的关系、教材体系特点及具体要求
是《高等数学》、《C语言高级程序设计》、《Java语言程序设计》、《离散数学》、《概率与数理统计》、《数据结构》等课程在“应用软件开发”中的具体应用。
5.教学时数及课时分配
二教材及主要参考书
1. 张白一编著.面向对象程序设计-Java .西安电子科技大学出版社. 2003
2. (美)Bruce Eckel著. Java编程思想. 侯捷译. 第二版北京:机械工业出版社. 2002
3. (美)Y Daniel Liang著. Java语言程序设计. 王镁译. 第三版. 北京:机械工业出版社,2004
4.(美)Harvey M Deitel等著. Java大学教程. 第4版. 北京:电子工业出版社,2002
5.(美)James Gosling等著,Java编程语言. 第3版. 北京:中国电力出版社,2004
6.Java核心技术刘晓华编著电子工业出版社
7.(美)William J.Collins著. 数据结构和JAVA集合框架. 第1版. 北京:清华大学出版社,2006
8.《Web数据库编程—Java》舒红平等编著。西安电子科大出版社,2005年11月;
9.《Tomcat与Java Web开发技术详解》. 孙卫琴编著.电子工业出版社,2004
10.《精通Struts:基于MVC的Java Web设计与开发》. 孙卫琴编著. 电子工业出版社,2004
11.《Oracle 9i PL/SQL开发人员指南》. Bulusu Lakshman编著.彭晖等译. 清华大学出版社,2004
12.《精通JSP编程技术》. 武延军等编著. 人民邮电出版社,2001
13.严蔚敏著. 数据结构. 第1版. 北京:清华大学出版社,2003
14.(美)Nicholas A.Solter著. C++高级编程. 第1版. 北京:机械工业出版社,2006
三教学方法和教学手段说明
建议采用“任务驱动”方式为主,辅以“案例教学”、“研究性学习”、“合作学习”等方式进行教学,注重培养学生的“自学方式”与“自学能力”。教学中,教师要注重营造科学的、实用的、活泼的教学环境和氛围,“少讲精讲教学内容,勤于引导学生思考”。
四成绩考核办法
本课程在大学三年级一学期开设,共计54学时(讲授27学时,课程设计27学时)。考试分为平时作业(含课程设计)、半期考试和期末考试三部分组成,评定学期成绩时结合平时出勤情况得出该门课成绩。
五教学内容
第一部分Web应用编程基础(理论6学时、实验6学时)
一、教学目的
1、理解并撑握Web应用基本概念,能够进行Web应用需求分析,包括业务逻辑、数据管理、接口等。理解抽象Web应用体系结构的特点。
2、掌握Web动态编程技术—JSP,了解JSP概念及特性及其与ASP脚本语言的比较。熟悉JSP运行环境。掌握JDK、Tomcat、JBoss的安装与配置。熟练掌握并熟练应用JSP的基本语法,深刻理解JSP生命周期、JSP执行流程。
二、教学重点
1、Web应用需求分析,包括业务逻辑、数据管理、接口等。理解抽象Web 应用体系结构的特点。
三、教学难点
1、熟练掌握并熟练应用JSP的基本语法,深刻理解JSP生命周期、JSP执
行流程。
四、讲授要求
1、理解并撑握Web应用基本概念,能够进行Web应用需求分析。
五、讲授要点
1、熟练掌握并熟练应用JSP的基本语法。
六、实验及实践要求
实验一:
1、实验项目名称:掌握JDK、Tomcat、熟练掌握并熟练应用JSP的基本语
法。
2、实验类型:验证性
3、学时分配:6学时
4、每组人数:1人
5、实验内容及要求:掌握JDK、Tomcat、熟练掌握并熟练应用JSP的基本
语法。
第二部分Web编程动态技术(理论18学时、实验6学时学时)
一、教学目的
1、掌握Servlet编程基础,熟悉Servlet概念、技术特性、主要功能、生命周期。掌握Servlet常用类及接口。
2、JDBC连接
掌握JDBC结构模型及ODBC-JDBC桥模型,了解JDBC与ODBC的关系。掌握JDBC常用接口方法。掌握JSP通过JDBC连接各种数据库的技术。
3、Java连接池
理解连接池概念和原理。掌握java连接池的管理流程和常用接口,会配置主流数据库连接池。
4、基于Oracle数据库设计及应用
熟练掌握数据库的基本概念和基本操作。掌握Oracle数据库对象(视图、存储过程、触发器)的设计及应用。了解Oracle中一些特殊类型使用。了解JDBC 高级设计及应用,其中包括数据库的优化设计、编译预处理语句、动态SQL、
事务管理、双向循环、更新结果集、执行批更新、关闭JDBC资源等。
二、教学重点
1、掌握Servlet编程基础。
2、掌握JDBC结构模型及ODBC-JDBC桥模型。
3、掌握Oracle数据库对象(视图、存储过程、触发器)的设计及应用。
三、教学难点
1、掌握java连接池的管理流程和常用接口。
2、掌握Oracle数据库对象(视图、存储过程、触发器)的设计及应用。
四、讲授要求
1、掌握Servlet常用类及接口。
2、掌握JSP通过JDBC连接各种数据库的技术。
3、掌握java连接池的管理流程和常用接口,会配置主流数据库连接池。
4、基于Oracle数据库设计及应用
五、讲授要点
掌握Servlet常用类及接口。掌握JSP通过JDBC连接各种数据库的技术。掌握java连接池的管理流程和常用接口。掌握Oracle数据库对象(视图、存储过程、触发器)的设计及应用。
六、实验及实践要求
实验一:
1、实验项目名称:Web编程动态技术-Servlet
2、实验类型:设计性
3、学时分配:2学时
4、每组人数:1人
5、实验内容及要求:Web编程动态技术-Servlet。
实验二:
1实验项目名称:JDBC连接及Java连接池。
2、实验类型:验证性
3、学时分配:2学时
4、每组人数:1人
5、实验内容及要求:JDBC连接及Java连接池。
实验三:
1实验项目名称:基于Oracle数据库设计及应用
2、实验类型:设计性
3、学时分配:2学时
4、每组人数:1人
5、实验内容及要求:基于Oracle数据库设计及应用。
第三部分基于MVC的Struts技术(理论9学时、实验9学时)
一、教学目的
1、理解撑握MVC设计模式以及Struts实现MVC的机制的原理。理解Struts 的概念及特征。掌握Struts框架内容以及Struts实现的MVC设计模式。
二、教学重点
1、掌握Struts框架内容以及Struts实现的MVC设计模式。
三、教学难点
1、掌握Struts框架内容以及Struts实现的MVC设计模式。
四、讲授要求
1、掌握Struts框架内容以及Struts实现的MVC设计模式。
五、讲授要点
1、掌握Struts框架内容以及Struts实现的MVC设计模式。
六、实验及实践要求
实验一:
1实验项目名称:基于MVC的Struts技术。
2、实验类型:设计性
3、学时分配:9学时
4、每组人数:1人
5、实验内容及要求:基于MVC的Struts技术。
JAVAWEB数据库访问技术
JavaWeb数据库访问技术 JDBC是一种用于执行SQL语句的Java API。它由一组用Java编写的类和接口组成。 简单地说,JDBC可做三件事: ·与数据库建立连接 ·发送SQL语句 ·处理结果 一、JDBC的总体结构 在Java Application之下的是JDBC API,它提供了一系列的类代Java Application、JSP、Servlet等使用。 ·java.sql.DriverManager:用来加载不同的JDBC驱动程序并且为创建新的数据库连接提供支持。 ·java.sql.Connection:完成对某一指定数据库的连接功能。 ·java.sql.Statement:在一个已经创建的连接(java.sql.Connection)中作为执行SQL语句的容器;它包含了两个重要的子类。 1)java.sql.PreparedStatement:用于执行预编译的SQL语句。 2)java.sql.CallableStatement:用于执行数据库中已经创建好的存储过程。 ·java.sql.Result:代表特定SQL语句执行后的数据库结果集。
二、JDBC应用开发模式 在传统的客户端/服务器模式中,通常是在服务器商配置数据库,而在客户端安装内容丰富的GUI界面。在些模式中,JDBC驱动程序应该部署在客户端。 而在三层应用模式中,客户端不直接调用数据库,而是调用服务器上的中间件层,最后由中间件层完成数据库查询操作。 三层结构之优点:它将可视化表示(位于客户端)从业务逻辑(位于中间层)和原始数据(位于数据库)中分离出来。因此,我们可以从不同的客户端来访问相同的数据和相同的业务规则。
基于WEB的数据库访问技术
基于WEB的数据库访问技术 【摘要】基于WEB的数据库访问技术,在各具体业务应用与底层用户数据库间建立一种可扩展、可移植,具有较强伸缩性的统一的对外接口,以有效地支撑业务网络应用。 【关键词】WEB;数据库访问技术 1.引言 在三层C/S中应用程序访问数据库服务器都需要一定的数据访问技术的支持。从总体上数据访问技术可以分为数据访问接口和数据访问对象两部分,两者之间的关系如图1所示。 图1 数据访问技术关系图 数据访问接口:提供一组标准化接口(数据库引擎),允许应用程序访问不同类型的数据库管理系统。如ODBC,JDBC,OLE DB等;数据访问对象:提供用于通过数据库访问接口访问数据库管理系统的通用标准对象,不受应用程序开发语言的限制,实现对数据库的连接、增加、删除和查询等操作。如常见的有DAO,RDO,ADO,https://www.360docs.net/doc/ca9624578.html,等对象模型。在数据访问技术研究初期,不同的数据库厂商都会提供不同的数据访问接口,开发人员需要针对不同的数据库管理系统(DBMS)学习不同的专用数据库访问技术,比如DB2系统的CLI Library、Oracle 的OCI Library等。这对开发人员造成了极大的困惑,使得数据库应用程序的开发很困难,影响开发进度;而且所开发的应用程序局限性很大,严重依赖于数据库平台,不利于应用程序的跨数据库平台移植。 2.通用基于WEB数据库访问技术 信息化时代,网络和信息管理高速发展,数据库技术日臻成熟,功能日趋完善,而网络和数据库之间的关联与应用日益紧密,用户对信息的要求随之也要达到高标准的实时性与交互性,因此WEB服务器与数据库技术的结合显得格外重要。数据库访问中间件技术出现一改传统两层结构,采取C/S三层结构,充分发挥了WEB技术和数据库技术二者结合的综合优势与潜力,提高了性能、访问效率和安全性。常见的基于WEB的数据库访问技术分为以下几种: 2.1 CGI技术 CGI即通用网关接口,是Web服务器与应用程序交互传递信息的一种标准接口。CGI的工作原理是客户端浏览器通过URL向Web服务器提出请求,服务器的守护进程将此请求传给相应CGI程序进行处理,然后CGI将处理结果返回客户端浏览器。CGI优点:通用性强,基本支持所有HTTP服务器,交互能力强,跨平台性能极佳,操作简单灵活。CGI缺点:应用程序通常独立执行,客户共享