420 likes | 525 Views
第五章: JDBC 与数据库. 第一讲. 教师备课基本要求 备课是教学的基本环节,任课教师在备课过程中应根据教学大纲,结合教材特点,针对授课对象的具体情况,认真组织教学内容。 认真钻研教材,广泛参阅文献资料,抓住基本概念、基本理论、基本技能和每个章节的基本要求,确定教学重点和难点,科学、合理地安排教学内容。 不断更新和充实教学内容,注意结合社会实际,反映本学科发展的科学技术新成就,并能体现自己的相关研究成果和学术观点。 注重从学生实际出发,科学、合理设计各种教学方法、手段和板书,充分体现以学生为中心,启发学生思考,引导学生掌握学习方法。.
E N D
第五章:JDBC与数据库 第一讲
教师备课基本要求 • 备课是教学的基本环节,任课教师在备课过程中应根据教学大纲,结合教材特点,针对授课对象的具体情况,认真组织教学内容。 • 认真钻研教材,广泛参阅文献资料,抓住基本概念、基本理论、基本技能和每个章节的基本要求,确定教学重点和难点,科学、合理地安排教学内容。 • 不断更新和充实教学内容,注意结合社会实际,反映本学科发展的科学技术新成就,并能体现自己的相关研究成果和学术观点。 • 注重从学生实际出发,科学、合理设计各种教学方法、手段和板书,充分体现以学生为中心,启发学生思考,引导学生掌握学习方法。
教学安排及学时分配应与教学日历同步,合理、得当。教学安排及学时分配应与教学日历同步,合理、得当。 • 每次教案应包括教学目的、教学重点、教学难点、教学过程、教学方法和适量的作业布置等项目,并附向学生推介的必要参考书目。 • 无论是手写教案还是电子教案均按规定格式编写。 • 教学文件齐全,整体教案应包括 “备课基本要求、教学大纲、教学日历、授课表、学生平时考核表、教案”,且按此顺序进行装订。 湖南城市学院教务处
课程名称《WEB应用与开发》______________ • 使用教材JSP程序设计教程__________________ • 主 编 郭真、王国辉 出版社 人民邮电出版社 • 出版(修订)时间2008.5 • 专业班级 计算机科学与技术专业 0906601、2、3 • 授课时数 总学时 64 时; 理论学时:32;上机课时;32 • 授课教师习胜丰 • 授课时间2011 至 2012 学年度 第 2 学期 • [
主要参考文献 [1]黄理,李积善,曹林有,张勇等. JSP轻松开发WEB网站[M]. 北京:北京希望电子出版社,2004 [2]杨洸,沈建男.JSP程序设计实务[M].北京:中国青年出版社 ,2005. [3][美]Todd Cook.谷雨,阎隽,高春蓉等译.JSP从入门到精通[M].北京:电子工业出版孙社,2003. [4]吴其庆.JSP编程思想与实践[M].北京:电子工业出版孙社,2003. [5]向学哲.JSP程序设计[M].北京:人民邮电出版社,2006. [6]殷兆麟.JAVA网络编程基础[M].北京:清华大学出版社,2004. [7]李兴华. Java开发实战经典[M].北京:清华大学出版社,2009. [8]Ian F.DarwinJava经典实例北京[M]:北京:中国电力出版社,2009.
课 题 动态WEB技术综述及HTML语言 • 目的要求了解动态WEB技术的发展,掌握HTML标记语言与VBS及Javascript脚本语言。 • 教学重点 HTML标记语言及控件 • 教学难点VBS、Javascript脚本语言与HTML语言的结合 • 教学课时4(含2课时上机) • 教学方法 讲解、示例与启发式教学相结合 • 教学内容和步骤 • 1.1 基本概念 • Vbscript • Javascript • ActiveX控件 • CGI、IDC、ISAPI、ASP、PHP、JSP、ASP.NET
1.1 动态WEB特点: • ⑴ 交互性:网页会根据用户的要求和选择而改变响应。 • ⑵ 自动更新:无需手动更新HTML文档,便会自动生成新的页面。 • ⑶ 因时因人而变:不同的时间,不同的人访问同一个页面会产生不同的效果。 • CGI:Common Gateway Interface(公用网关接口),以前见过用VB编写的CGI,它的最大的特点是请求的是一个应用程序*.exe。(与COM+有关)。 • ASP:更精确的说是一个中间件,这个中间件将web上的请求转入到一个解释器中,在这个解释器中将所有ASP的script进行分析,执行它,它可以调用COM对象(Active X控件),对这个对象中的属性和方法进行操作和调用,同时通过COM对象完成更多的工作。所以确切的说ASP的强大不在于VBScript,而在于它调用的COM组件,这些组件无限的扩展了ASP的功能(想起了以前做的一个ASP新闻网站,所有的包括数据处理层与业务逻辑层用VB的类封装并制作为Active X控件。最让人心动的是它的物理四层体系结构,最后面的一层是sqlserver服务器,然后第二台机器是微软的COM+容器,这里面装载着所有Active X,第三台机器是IIS服务器,它里面的ASP调用COM+容器中的组件,这样的话它的代码非常干净,最后一台是客户端访问)。
1.1.1缺点: • ⑴ 依赖winNT操作系统,依赖COM组件,更要祈祷微软的工程师没别给系统留下太多漏洞,它的安全性,稳定性不容乐观。 • ⑵ 无法跨平台。 • ⑶ 无法实现企业级功能:完全的群集,负载均衡。 • 1.1.2 PHP(Hypertext Preprocessor) • 一种HTML内嵌式的语言,它混合了C,JAVA,PERL。它支持多种数据库sqlserver,mysql,Sybase,oracle,它可以进行面向对象编程,它是可以跨平台的。 • 缺点: • ⑴ 数据库支持的极大变化。 • ⑵ 安装复杂。
⑶ 缺少企业级的支持。 • ⑷ 缺少正规的商业支持,这也是自由软件的缺点(真的吗?)。 • ⑸ 无法实现商品化应用的开发。 • 1.1.3 JSP • 完全的面向对象,完全的平台无关,完全的安全可靠,完全的复杂难学(作为应用程序员,我们应该喜欢这样的技术,有句话叫“物以稀为贵”,对不对?)。目前发现的唯一缺点:运行速度慢(必须CLASS常驻内存)。 • 其他优点: • ⑴ 将内容生成与显示分离,这也是JSP规范的终极目标; • 使用JSP,WEB开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JAVABEAN组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行,如果核心逻辑被封装在标识和JAVABEAN中,那么其他人,如web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成,(不知道或不用关心内部的具体的实现)。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JAVABEAN组件,使用JDBC访问数据库),并且将结果以HTML(或者XML)的形式发送会浏览器材。这有助于保护自己的代码,而有保证任何基于HTML的WEB浏览器的完全可用性。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JAVABEAN组件,使用JDBC访问数据库),并且将结果以HTML(或者XML)的形式发送会浏览器材。这有助于保护自己的代码,而有保证任何基于HTML的WEB浏览器的完全可用性。 • ⑵ 生成可重用组件; • 开发人员能够共享和交换执行普遍操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用(模块化程序设计的一个优点)。 • ⑶ 采用标识简化页面开发,开发人员可以定制自己的标记库;
⑷ 由于转化为Servlet,所以它具有servlet的所有优点。 • “JSP是由HTML和嵌入其中的JAVA代码组成”。错,那应该是JSP页面的定义。JSP不是一个产品,它像其他JAVAAPI那样是由SUN提供的由厂商去实现的规范,JSP规范是建立在servlet规范提供的功能之上的。 • ScriptLet组件 • 在Web文档的研制中,为了实现代码的重用通常用服务器端指令Server-SidInclude(SSI)来完成,SSI是在Web文档传送到客户端浏览器时插入到其中的。而Scriptlet则不同,它不是静态的,而是一个动态的Web文档,且Scriptlet的内容并没有随被请求的文档传送到客户端浏览器上,传送的只是Scriptlet的URL ,因此能够以一个Scriptlet的形式包含一个完整的文档,而SSI只是文件的一部分。Scriptlet的出现使你能够很能容易地创建可在Web应用程序中重用的脚本组件,完成许多高级功能。
(1). Scriptlet的优点 • 在IE5中编程能够创建可重用的脚本组件Scriptlet,Scriptlet的优点是可以创建一个完整的类似于COM的对象,有自己的属性、方法、事件,而不必使用特定的高级语言(Visual Basic、Visual C++或者说Visual J++)去进行编译,可以快速地创建一个组件,进行安装和调试,且在使用前不要在操作系统中对这些巳经编译的组件进行注册。Scriptlet还提供了在其他Web文档的表单中没有的功能。可包含自定义的属性,如可供主文件读写的Loginname和Password属性;它也可包含自定义的方法,如LoginUser和ValidPassword;还可提供你的Web文件使用的自定义的事件,如UserCancelled 和DataSaved。使用这些属性、方法和事件,能够让你创建灵活的、可重用的组件,给Web应用程序提供了强大的功能。
⑵ Scriptlet的组成 • Scriptlet在设计和功能上与编译过的COM对象都很相似,在设计Scriptlet时同样 • 要完成组件对象模型的一些特征。其中包括: • 公共方法 • 公共属性 • 事件 • 除了这三个基本的元素外,在Scriptlet中你还可以使用HTML的一切特性、客户端 • 的脚本、设计时控件和ActiveX控件。把Web文档与这些公共的方法、 属性和事件组合在一起,就可以很轻松地创建一个可重用的Web文档(Scriptlet)。
(3) Scriptlet的创建 • 利用Scriptlet的理论基础与COM对象的设计方法,我编写了xsfscrinput.htm文 • 档(Scriptlet组件),xsfscrinput.htm文档的内容如下: • <HTML> • <HEAD> • <META name="VI60_DefaultClientScript" Content="VBScript"> • <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> • <TITLE></TITLE> • <SCRIPT LANGUAGE=vbscript> • <!--
sub public_put_caption(string) • window.caption.innerHTML=string • end sub • Function public_get_caption • public_get_caption=window.caption.innerHTML • end sub • -->
</script> • <SCRIPT LANGUAGE=vbscript> • <!-- • sub public_changecase • if ucase(text1.value)=text1.value then • text1.value=lcase(text1.value) • else • text1.value=ucase(text1.value) • end if • end sub • --> • </script> • <SCRIPT LANGUAGE=vbscript> • <!--
sub definecontextmenu • dim arymenu(8) • arymenu(0)="&Numeric Only" • arymenu(1)="SetNumOnly" • arymenu(2)="&AlphaNumeric" • arymenu(3)="setAlphaNumeric" • arymenu(4)="&Uppercase" • arymenu(5)="SetUppercase" • arymenu(6)="&Mixed Case" • arymenu(7)="SetMixedCase" • window.external.setcontextmenu(arymenu) • end sub • -->
</SCRIPT> • <SCRIPT LANGUAGE=vbscript> • <!-- • dim blnnumonly • dim blnucase • sub setnumonly • blnnumonly=true • end sub • sub setalphanumeric • blnnumonly=false • end sub
sub setuppercase • blnucase=true • end sub • sub setmixedcase • blnucase=false • end sub • --> • </SCRIPT> • <SCRIPT LANGUAGE=vbscript> • <!-- • sub window_onload • call definecontextmenu • end sub • -->
</SCRIPT> • <SCRIPT LANGUAGE=vbscript> • <!-- • sub text1_onkeypress • dim lngkey • lngkey=window.event.keyCode • if blnucase=true then • lngkey=asc(ucase(chr(lngkey))) • end if • if blnnumonly=true then • if lngkey<48 or lngkey>57 then
window.external.raiseevent "onnumonly",lngkey • lngkey=false • end if • end if • window.event.keyCode=lngkey • end sub • -->
</SCRIPT> • </HEAD> • <BODY> • <TABLE bgColor=silver border=1 borderColor=silver cellPadding=1 cellSpacing=1 • width="100%"> • <TR> • <TD bgcolor=silver bordercolor=silver id=caption>Enter Data:</TD> • <TD bgcolor=silver bordercolor=silver><input id=text1 name=text1></TD> • </TR></TABLE> • </BODY> • </HTML>
(4) Xsfscrinput.htm(Scriptlet组件)的使用 • 为了使用xsfscrinput.htm,可以在Visual Interdev 6.0中把它注册为一个 • Scriptlet,然后就可被其它Web文档调用。 • 在Visual Interdev 6.0中新建一index.htm文档,打开工具箱窗口的Scriptlets组,在列表中选择目标xsfscrinput.htm,按下鼠标,并把目标拖放到<body>与</body>之间,在页面出现Scriptlet之后,用鼠标重新调整它的大小,设置它的id属性且将其name属性设置为xsfscrinput, 添加了Scriptlet后,在页面中再加入一个按钮并设置其id和name属性为btnswcase,VALUE属性为Switch Case,然后把下面的代码加入到index.htm文档中。 • <SCRIPT LANGUAGE=vbscript> • <!--
sub xsfscrinput_onScriptletevent(eventname,returnvalue) • dim strmsg • strmsg="Event:"&Eventname&chr(13) • strmsg=strmsg&"ReturnValue:"&chr(returnvalue) • alert strmsg • end sub • sub btnswcase_onclick • xsfscrinput.changecase • end sub • sub window_onload • xsfscrinput.caption="Default Entry" • End Sub • -->
</SCRIPT> • 添加完成后,保存文件并把它设置为首页,然后运行Web应用程序,可以在输入框中输入文本,进行大小写的转换,通过环境菜单(右击Scriptlet)设置输入规则(见图1)。
1.2 HTML语言 • ⑴ HTML概述 • HTML是Hyper Text Markup Language的缩写,意思是“超文本标示语言”,它实际上是专门用来编写网页的一种编程语言。大多数网页的构成基础就是HTML语句。上网浏览一个网页时,实际上是把该网页所对应的HTML文件下载到本地计算机中,然后由本地计算机中的浏览器(如IE)再解释、显示。一个HTML程序由文档头部和正文两部分构成,其基本结构如图2所示。
⑵ 如何编写一个HTML文件 • HTML文件是一个ASCII格式的文件。它可以在任何一种可以编辑ASCII文件的编辑器中编辑(如果HTML文件中包含汉字,则要在支持汉字的编辑器中编辑)。通常可以用Windows的记事本和写字板、字处理软件Word等来编辑HTML文件。 • 除了这些通用的编辑器外,还有一些专门用于编写HTML文件的编辑器。这些专用编辑器可以在Internet中找到,使用它们编写HTML常常更方便。 • 保存文件时,注意文件的扩展名应该为.htm或.html。不要在文件名中使用一些特殊的符号(如空格符)。 • 可以建立一个专用文件夹,来存放这些HTML文件。
⑶ HTML文件的调试 • 一个HTML文件编写完毕后,其执行效果到底如何,应在浏览器中查看一下。 • 【例1】 编写如下内容,保存文件名为code1.html。 • <html> • <head> • <title>第2章 HTML基础</title> • </head> • <body> • HTML是Hyper Text Markup Language的缩写,意思是“超文本标示语言”。它实际上是专门用来编写网页的一种编成语言。大多数网页的构成基础就是HTML语句。 • </body> • </html>
可以在Windows的记事本中输入、编辑并保存此文件(保存时文件名要有.html的扩展名,并选择“所有文件”格式来保存),然后,双击此文件图标,则系统自动用IE打开此文件,如图3所示。可以在Windows的记事本中输入、编辑并保存此文件(保存时文件名要有.html的扩展名,并选择“所有文件”格式来保存),然后,双击此文件图标,则系统自动用IE打开此文件,如图3所示。
⑷ HTML标记 • <html>和</html>、<head>和</head>、<title>和</title>、<body>和</body>、<hn>和</hn>、 • <small>和</small>、<big>和</big>、<font size=n>、<basefont size=n>、<b>和</b>、<i>和</i>、<u>和</u>、<strike>和</strike>、<sub>和</sub>、<sup>和</sup>、<menu>和</menu>、<ul>和</ul>、<ol>与</ol>、<ol start=n>、<table>和</table>、超文本链接、电子邮件链接、图象链接等
1.3 脚本语言 • 1.3.1 VBScript语言简介 • 1.3.2 什么是VBScript • VBScript是一种基于对象和事件驱动并具有安全性能的脚本语言。 • 具有以下几个基本特点: • (1)是一种脚本编写语言 • (2)是基于对象的语言 • (3)简单性 • (4)安全性 • (5)动态性
(6)跨平台性 • 1.3.3 VBScript程序运行和编辑环境 • 运行:在任何安装IE或Navigator浏览器的计算机上 • 编辑:可以用任何文本文件编辑器(如Notepad、WordPad、WPS、DOS的EDIT命令等)进行编辑,也可以用网页制作工具编辑 • 1.3.4 把VBScript代码嵌入HTML文档 • <SCRIPT Language =“VBScript"> • <!— • VBScript语言代码; • VBScript 语言代码; • -->
</SCRIPT> • 1.3.5 把VBScript代码嵌入HTML文档 • <HTML> • <HEAD> • <SCRIPT Language =“VBScript"> • document.write("这是紫星的电脑世界"); • alert("这是紫星的电脑世界" ); • </SCRIPT> • </HEAD> • </HTML>
作 业 • ①:列举动态WEB开发的五种常用技术并比较其区别与联系 • ②:上机练习HTML的各种标记并编写简单的HTML页面 • 教学总结:
上机实验一:HTML标记及其使用(2课时) • 一、实验目的及要求 • 1.掌握HTML各种标记的使用 • 2.掌握HTML中Vbscript 与Javascript的使用 • 3.掌握HTML中各种控件的使用 • 二、实验环境 • 记事本、IE
三、实验内容 • 1. <html>和</html> • 2.<head>和</head> • 3.<title>和</title> • 4.<body>和</body> • 5.<hn>和</hn> • 6.<br>、<hr> • 7.<small>和</small>、<big>和</big>、<font size=n>、<basefont size=n> • 8.字体样式标记
9.表格标记 • 10.特殊标记 • 11.超文本链接 • 12.电子邮件链接 • 13.<form……></form>标记
四、实验步骤 • 略 • 五、实验思考 • 1.绘制如下表格