Download presentation
Presentation is loading. Please wait.
1
第五章:JDBC与数据库 第一讲
2
教师备课基本要求 备课是教学的基本环节,任课教师在备课过程中应根据教学大纲,结合教材特点,针对授课对象的具体情况,认真组织教学内容。
认真钻研教材,广泛参阅文献资料,抓住基本概念、基本理论、基本技能和每个章节的基本要求,确定教学重点和难点,科学、合理地安排教学内容。 不断更新和充实教学内容,注意结合社会实际,反映本学科发展的科学技术新成就,并能体现自己的相关研究成果和学术观点。 注重从学生实际出发,科学、合理设计各种教学方法、手段和板书,充分体现以学生为中心,启发学生思考,引导学生掌握学习方法。
3
湖南城市学院教务处 教学安排及学时分配应与教学日历同步,合理、得当。
每次教案应包括教学目的、教学重点、教学难点、教学过程、教学方法和适量的作业布置等项目,并附向学生推介的必要参考书目。 无论是手写教案还是电子教案均按规定格式编写。 教学文件齐全,整体教案应包括 “备课基本要求、教学大纲、教学日历、授课表、学生平时考核表、教案”,且按此顺序进行装订。 湖南城市学院教务处
4
课程名称 《WEB应用与开发》______________ 使用教材 JSP程序设计教程__________________
主 编 郭真、王国辉 出版社 人民邮电出版社 出版(修订)时间 专业班级 计算机科学与技术专业 、2、3 授课时数 总学时 64 时; 理论学时:32;上机课时;32 授课教师 习胜丰 授课时间 至 2012 学年度 第 2 学期 [
5
主要参考文献 [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.
6
课 题 动态WEB技术综述及HTML语言 目的要求 了解动态WEB技术的发展,掌握HTML标记语言与VBS及Javascript脚本语言。
教学难点 VBS、Javascript脚本语言与HTML语言的结合 教学课时 4(含2课时上机) 教学方法 讲解、示例与启发式教学相结合 教学内容和步骤 1.1 基本概念 Vbscript Javascript ActiveX控件 CGI、IDC、ISAPI、ASP、PHP、JSP、ASP.NET
7
1.1 动态WEB特点: ⑵ 自动更新:无需手动更新HTML文档,便会自动生成新的页面。
⑴ 交互性:网页会根据用户的要求和选择而改变响应。 ⑵ 自动更新:无需手动更新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+容器中的组件,这样的话它的代码非常干净,最后一台是客户端访问)。
8
1.1.1缺点: ⑴ 依赖winNT操作系统,依赖COM组件,更要祈祷微软的工程师没别给系统留下太多漏洞,它的安全性,稳定性不容乐观。
⑵ 无法跨平台。 ⑶ 无法实现企业级功能:完全的群集,负载均衡。 PHP(Hypertext Preprocessor) 一种HTML内嵌式的语言,它混合了C,JAVA,PERL。它支持多种数据库sqlserver,mysql,Sybase,oracle,它可以进行面向对象编程,它是可以跨平台的。 缺点: ⑴ 数据库支持的极大变化。 ⑵ 安装复杂。
9
⑶ 缺少企业级的支持。 ⑷ 缺少正规的商业支持,这也是自由软件的缺点(真的吗?)。 ⑸ 无法实现商品化应用的开发。 1.1.3 JSP 完全的面向对象,完全的平台无关,完全的安全可靠,完全的复杂难学(作为应用程序员,我们应该喜欢这样的技术,有句话叫“物以稀为贵”,对不对?)。目前发现的唯一缺点:运行速度慢(必须CLASS常驻内存)。 其他优点: ⑴ 将内容生成与显示分离,这也是JSP规范的终极目标; 使用JSP,WEB开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JAVABEAN组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行,如果核心逻辑被封装在标识和JAVABEAN中,那么其他人,如web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成,(不知道或不用关心内部的具体的实现)。
10
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JAVABEAN组件,使用JDBC访问数据库),并且将结果以HTML(或者XML)的形式发送会浏览器材。这有助于保护自己的代码,而有保证任何基于HTML的WEB浏览器的完全可用性。 ⑵ 生成可重用组件; 开发人员能够共享和交换执行普遍操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用(模块化程序设计的一个优点)。 ⑶ 采用标识简化页面开发,开发人员可以定制自己的标记库;
11
⑷ 由于转化为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应用程序中重用的脚本组件,完成许多高级功能。
12
(1). Scriptlet的优点 在IE5中编程能够创建可重用的脚本组件Scriptlet,Scriptlet的优点是可以创建一个完整的类似于COM的对象,有自己的属性、方法、事件,而不必使用特定的高级语言(Visual Basic、Visual C++或者说Visual J++)去进行编译,可以快速地创建一个组件,进行安装和调试,且在使用前不要在操作系统中对这些巳经编译的组件进行注册。Scriptlet还提供了在其他Web文档的表单中没有的功能。可包含自定义的属性,如可供主文件读写的Loginname和Password属性;它也可包含自定义的方法,如LoginUser和ValidPassword;还可提供你的Web文件使用的自定义的事件,如UserCancelled 和DataSaved。使用这些属性、方法和事件,能够让你创建灵活的、可重用的组件,给Web应用程序提供了强大的功能。
13
⑵ Scriptlet的组成 Scriptlet在设计和功能上与编译过的COM对象都很相似,在设计Scriptlet时同样 要完成组件对象模型的一些特征。其中包括: 公共方法 公共属性 事件 除了这三个基本的元素外,在Scriptlet中你还可以使用HTML的一切特性、客户端 的脚本、设计时控件和ActiveX控件。把Web文档与这些公共的方法、 属性和事件组合在一起,就可以很轻松地创建一个可重用的Web文档(Scriptlet)。
14
(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> <!--
15
sub public_put_caption(string)
window.caption.innerHTML=string end sub Function public_get_caption public_get_caption=window.caption.innerHTML -->
16
</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 -->
17
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 -->
18
</SCRIPT> <SCRIPT LANGUAGE=vbscript> <!-- dim blnnumonly dim blnucase sub setnumonly blnnumonly=true end sub sub setalphanumeric blnnumonly=false end sub
19
sub setuppercase blnucase=true end sub sub setmixedcase blnucase=false --> </SCRIPT> <SCRIPT LANGUAGE=vbscript> <!-- sub window_onload call definecontextmenu
20
</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
21
window.external.raiseevent "onnumonly",lngkey
lngkey=false end if window.event.keyCode=lngkey end sub -->
22
</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>
23
(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> <!--
24
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 sub window_onload xsfscrinput.caption="Default Entry" End Sub -->
25
</SCRIPT> 添加完成后,保存文件并把它设置为首页,然后运行Web应用程序,可以在输入框中输入文本,进行大小写的转换,通过环境菜单(右击Scriptlet)设置输入规则(见图1)。
26
图1 测试xsfscrInput
27
1.2 HTML语言 ⑴ HTML概述 HTML是Hyper Text Markup Language的缩写,意思是“超文本标示语言”,它实际上是专门用来编写网页的一种编程语言。大多数网页的构成基础就是HTML语句。上网浏览一个网页时,实际上是把该网页所对应的HTML文件下载到本地计算机中,然后由本地计算机中的浏览器(如IE)再解释、显示。一个HTML程序由文档头部和正文两部分构成,其基本结构如图2所示。
28
图2:HTML文档结构图
29
⑵ 如何编写一个HTML文件 HTML文件是一个ASCII格式的文件。它可以在任何一种可以编辑ASCII文件的编辑器中编辑(如果HTML文件中包含汉字,则要在支持汉字的编辑器中编辑)。通常可以用Windows的记事本和写字板、字处理软件Word等来编辑HTML文件。 除了这些通用的编辑器外,还有一些专门用于编写HTML文件的编辑器。这些专用编辑器可以在Internet中找到,使用它们编写HTML常常更方便。 保存文件时,注意文件的扩展名应该为.htm或.html。不要在文件名中使用一些特殊的符号(如空格符)。 可以建立一个专用文件夹,来存放这些HTML文件。
30
⑶ HTML文件的调试 一个HTML文件编写完毕后,其执行效果到底如何,应在浏览器中查看一下。 【例1】 编写如下内容,保存文件名为code1.html。 <html> <head> <title>第2章 HTML基础</title> </head> <body> HTML是Hyper Text Markup Language的缩写,意思是“超文本标示语言”。它实际上是专门用来编写网页的一种编成语言。大多数网页的构成基础就是HTML语句。 </body> </html>
31
可以在Windows的记事本中输入、编辑并保存此文件(保存时文件名要有
可以在Windows的记事本中输入、编辑并保存此文件(保存时文件名要有.html的扩展名,并选择“所有文件”格式来保存),然后,双击此文件图标,则系统自动用IE打开此文件,如图3所示。
32
图3 简单的HTML网页
33
⑷ 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>、超文本链接、电子邮件链接、图象链接等
34
1.3 脚本语言 1.3.1 VBScript语言简介 1.3.2 什么是VBScript VBScript是一种基于对象和事件驱动并具有安全性能的脚本语言。 具有以下几个基本特点: (1)是一种脚本编写语言 (2)是基于对象的语言 (3)简单性 (4)安全性 (5)动态性
35
(6)跨平台性 VBScript程序运行和编辑环境 运行:在任何安装IE或Navigator浏览器的计算机上 编辑:可以用任何文本文件编辑器(如Notepad、WordPad、WPS、DOS的EDIT命令等)进行编辑,也可以用网页制作工具编辑 1.3.4 把VBScript代码嵌入HTML文档 <SCRIPT Language =“VBScript"> <!— VBScript语言代码; VBScript 语言代码; -->
36
</SCRIPT> 1.3.5 把VBScript代码嵌入HTML文档 <HTML> <HEAD> <SCRIPT Language =“VBScript"> document.write("这是紫星的电脑世界"); alert("这是紫星的电脑世界" ); </HEAD> </HTML>
37
作 业 ①:列举动态WEB开发的五种常用技术并比较其区别与联系 ②:上机练习HTML的各种标记并编写简单的HTML页面 教学总结:
38
上机实验一:HTML标记及其使用(2课时)
一、实验目的及要求 1.掌握HTML各种标记的使用 2.掌握HTML中Vbscript 与Javascript的使用 3.掌握HTML中各种控件的使用 二、实验环境 记事本、IE
39
三、实验内容 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.字体样式标记
40
9.表格标记 10.特殊标记 11.超文本链接 12.电子邮件链接 13.<form……></form>标记
41
四、实验步骤 略 五、实验思考 1.绘制如下表格
42
2.编写教案中关于scriptlet中代码并调试,弄懂Vbscript语法
第一行 A 1 2 3 4 5 6 7 8 9 2.编写教案中关于scriptlet中代码并调试,弄懂Vbscript语法
Similar presentations