电子商务教案6.docx
- 文档编号:27742399
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:20
- 大小:41.83KB
电子商务教案6.docx
《电子商务教案6.docx》由会员分享,可在线阅读,更多相关《电子商务教案6.docx(20页珍藏版)》请在冰豆网上搜索。
电子商务教案6
3、脚本编辑
NetObjectsScriptBuilder是适合于Web的脚本开发工具,为Web站点的客户端和服务器端脚本提供了一个快速的开发方法。
它将强大的脚本编辑器与丰富的可视化开发工具有机结合,以加速脚本的开发。
它也是架构Netscape、Microsoft、IBM、SunMicrosystems等各大公司的不同Web脚本环境的桥梁。
它支持CFML(ColdFusionMarkupLanguage)、DynamicHTML、ECMAScript、HTML、JSP、Java、LotusScript、ASP、CDF(ChannelDefinitionFormat)、DOM(DocumentMarkupLanguage)。
使用NetObjectsScriptBuider,开发者能够:
(1)检查脚本的语法错误。
(2)创建面向对象的脚本组件。
(3)访问语言的参考书目。
(4)使用XML定制语言参考书。
(5)检查文档与浏览器的兼容性。
(6)把所需的语言元素拖放到文档中。
(7)使用标准的Web语言或其他语言。
(8)快速导航到嵌入的函数和组件。
(9)自动化重复性的任务。
(10)预览文档。
IBMWebSphereStudio能与NetObjectsScriptBuilder很好的集成起来。
从WebSphereStudio的项目工作台项可以启动ScriptBuilder来对有关文件进行编辑,可编辑的文件类型包括HTML、JavaScript、Java、JSP和XML等。
三、NetObjectsFusion
NetObjectsFusion是一个可视化的Web站点构建和管理工具。
NetObjectsFusion是一个面向站点的工具,而不是仅仅处理单个页面。
在Web站点开发的过程中会创建许多页面,页面之间有很多链接。
手工更改这个结构是相当困难的。
用NetObjectsFusion可以设计Web站点的通用元素,创建并维护Web站点的结构,构建各个页面,并能容易地维护这些页面。
总之,使用NetObjectsFusion可以设计Web站点、构建各个页面、容易地维护Web站点。
下面介绍NetObjectsFusion中的站点视图(SiteView)、页面视图(PageView)、样式视图(StyleView)、对象集视图(AssetsView、或称资源视图)和发布视图(Publishingview)。
1、站点视图
站点视图(站点的结构视图是站点视图的一种)一般是树型的层次结构。
使用站点视图,可以创建(或修改)一个站点的层次结构,操纵页面、引入/导出(Import/Export)站点、引入模板以改变站点的风格、打印站点的结构图等。
用户站点的文件格式为“*.nod”,模板文件格式为“*.nft”,样式文件格式为“*.ssf”。
2、页面视图
。
站点的页面视图包括页面布局(PageLayout)和主控边框(MasterBorder),并提供面板和工具栏。
。
面板包括属性面板和对象树,工具栏包括标准工具栏、表单工具栏、组件工具栏和高级工具栏。
对象树是关于当前页面中所有对象的树状结构,开发者可以通过对象树来定位目标对象,也可以直接选择目标对象。
一旦选定目标对象,属性面板就显示该对象的属性,对象属性依赖于对象的类型,不同类型的对象(如文本和applet)有不同的属性,可以使用属性面板来设置对象属性,当然有的属性可以可视地编辑。
。
在页面视图中,可以可视地或通过属性面板来定义主控边框和页面布局。
主控边框勾画出一个页面的五个区域:
中间的布局区域和四个(左、右、上、下)边缘区域。
这些边缘区域包含多个页面共有的元素,如水平标注和导航条,可以通过属性面板设置主控边框的自动边框(AutoFrame)属性,把某些边缘设置成框架(Frame)。
而布局区域用来放置该页面的内容。
。
需要注意的是页面布局包括页面的实际内容,不仅仅是页面的布局,也许一个页面有好几个布局或版本,例如有框架和没有框架的版本。
。
工具栏通常在窗口的边上,可可以拖进窗口里面。
工具栏包括标准工具栏、表单工具栏、组件工具栏和高级工具栏。
这些工具栏为页面的制作提供了许多实用工具。
(1)标准工具栏
。
选择(Select):
选择一个特定的组件并移到另一个地点或重新设置大小。
。
缩放(Zoomin/Out):
使页面的视图围绕鼠标击中的区域放大或缩小。
。
文本(Text):
向页面增加一个包含文本的组件。
。
图片(Picture):
向页面增加一个图片。
可以是一个.gif或.jpg文件。
Fusion接受BMP、PCX、PICT、GIF、JPEG格式的图。
。
热点(Hotspots):
把一个图片中的某个区域标记为可单击(链接到某个URL),从而使该区域成为热点。
这个区域可以是圆形、矩形和多边形。
。
布局区域(LayoutRegion):
在布局区域或主控边框里创建一个布局区域,它可以拥有与包含元素不同的布局属性(例如,一个不同的背景色)。
。
表格(Table):
创建一个HTML表格,可以规定表格的行数和列数。
。
表单区域(FormArea):
创建一个或多个表单。
可以选择创建基于布局区域的表单、基于表格的表单或基于文本的表单。
也可以把一个表单加到边缘区域,从而能在多个页面里显示。
。
导航条(NavigationBar):
用来创建导航条。
可以使用按钮或文字形式,从当前页面链向站点里的其他页面,比如在Web站点结构里的父层、当前层或子层。
。
水平标注(Banner):
用来在页面的任何地方创建一个水平标注以反映这个页面的名字,通常在页面的顶部。
。
绘制(Draw):
绘制工具。
用来在一个页面里画圆、矩形、圆角矩形和多边形。
。
直线(Line):
画直线的工具。
用来在一个页面里画水平线、任意角度的直线、站点样式的水平线。
(2)表单工具栏
这些工具用来创建表单。
表单可以用来收集信息,然后送回服务器端CGI程序或JavaServlet。
。
表单按钮(Botton):
一个表单按钮通常被用来启动一个后端服务程序或重置表单。
。
表单复选框(CheckBox):
一个复选框代表一个布尔值,选中表示真,否则表示假。
。
表单单选按钮(RadioButton):
一个单选按钮是一组单选按钮的一部分,这组单选按钮是互斥的,即同时只能有一个为真,而别的都为假。
。
表单编辑字段(EditField):
表单上的一个区域,用户可以输入一行信息如名或姓。
。
表单多行文本(Multi-Line):
表单上的一个区域,用户可以输入多行信息,如对一个产品的说明或目录里的一项。
。
表单组合框(Combobox):
一个由可选项组成的下拉列表,用户可以从中选一个。
(3)组件工具栏
。
动态按钮(DynaButtons):
对按钮使用站点风格。
。
磁带(TickerTape):
一个水平滚动文字区域,不断重复。
。
站点映射器(SiteMapper):
一个用来显示站点结构的按钮。
。
消息板(MessageBoard):
一个BBS设施。
。
表单句柄(FormHandler):
实现一个简单的CGI程序。
用来检查表单中的字段。
。
图片反转(PictureRollover):
一个反转按钮。
当鼠标滚过图片,图片改变成指定的图片反转。
当鼠标在图片上单击时,图片会发生改变并显示一个URL链接。
。
基于时间的图片(TimeBasedPicture):
在该地点的不同时间显示不同的图。
。
图片加载器(PictureLoader):
使用其他资源中的图片。
。
旋转图片(RotatingPicture):
简单动画。
通常用来显示广告。
(4)高级工具栏
。
Media:
一个子工具条,包括了一些项目,如Shockwave、Quicktime、Video、Sound和别的插件。
。
Java:
允许往页面上加一个Javaapplet。
。
ActiveXControl:
允许往页面上加一个ActiveX控件。
。
Data:
一个子工具条,允许用户访问内部和外部数据对象。
。
ExternalHTML:
包括一些需要特殊的、手工写的HTML页面。
可以在外部引用HTML文件并把它们放在站点的任何地方,而不是引入并转换这个HTML。
NetObjectsFusion在发布Web站点时不分析这个HTML。
上述工具栏提供的有关工具可用来增加页面的互动性。
如可以在页面上增加脚本、放置ActiveX控件、增加Javaapplets等。
脚本可以加到一个Fusion生成的HTML元素的前面、后面或里面。
增加Javaapplets时使用Java对象属性设置有关参数,Fusion将增加的Class文件作为对象集(assets)中的元素。
3、样式视图
样式视图可用来选择站点样式、编辑样式、或创建新的样式。
Fusion提供的样式适合于简单的站点或者可用来取得用户的反馈信息,重要的站点通常需要创建新的样式。
Fusion用样式中指定的字体生成水平标注和按钮上的文字。
因此,应该为水平标注和按钮选择当前系统里有的字体,Fusion将使用指定的字体生成有关图像,浏览器只看到一个图像。
对于在HTML里创建的文字组件,浏览器可以控制自己使用的字体。
4、对象集视图
对象集视图是一个管理所有对象的地方,包括文件、链接、数据对象、变量,对象通过别名来访问。
Fusion提供预定义的变量,如日期、时间和站点名等。
开发者可以创建自己的变量,并在对象视图集中管理。
5、发布视图
发布视图用来配置发布选项并进行发布。
发布选项包括本地发布位置和远程发布位置等。
本地发布是指发布到本机的文件系统里,远程发布需要使用FTP把文件传输到服务器。
如果你选择发布到一个远程站点,这个站点必须支持FTP,发布者必须知道所需的用户名和口令。
通常在正式发布之前需要发布到一个临时服务器上进行测试,并需要使用不同平台上的不同浏览器进行测试。
发布时,Fusion将生成HTML页面以及目录结构,拷贝所有的对象到指定的目录,这些目录里包含HTML文件、图像、Java类等。
所有生成的HTML使用相对路径。
在发布之前还可以使用预览功能。
总之,Fusion是一个Web站点的组装工具,对管理站点范围内的格式模板有强力的支持,支持丰富的对象、链接和对象集管理,使得部署到多个站点变得很容易。
可以使用Fusion设计站点结构、构建和管理站点页面、设计和写页面内容、设计站点的图形化风格、管理和测试站点的对象集、把站点发布到本地或远程服务器、更新和维护站点。
四、NetObjectsBeanBuilder
NetObjectsBeanBuilder是创建多媒体Javaapplet的可视化写作工具。
它的前身是LotusBeanMachine。
NetObjectsBeanBuilder使得开发者能用多媒体、特效、灵巧的表单和动态数据来丰富网站,而无须写一行Java代码,或者只需写一些简单的Java代码。
BeanBuilder通过把JavaBean结合进applet的可视化编辑工具来实现这一强大的功能。
开发者只要从BeanBuilder的样式库(Palette)里选择丰富的可重用的JavaBean,设置几个属性就完成了多媒体Javaapplet的开发。
如果在样式库里没有需要的那个JavaBean,可以用BeanBuilder的部件引导(ImportPartWizzard)引入JavaBean或Java类,甚至可以引入已有的applet。
1、Applet概述
Applet是Panel的一个子类,可以包含GUI组件。
与一般应用程序不同的是applet只能在浏览器里运行。
Applet使用的是被称为沙箱(sandbox)的安全模型。
在这个模型中,网上下载的applet默认是不可信代码(不可信Applet),不可信Applet有下列约束:
(1)不能读或写本地文件系统。
(2)不能进行网络操作,除非是对于applet的源主机。
(3)不能装载某些类,如SecurityManage子类和URLContentFactory等。
(4)不能访问它所运行的线程组以外的线程或线程组。
(5)不能使用广播套接字(multicastsockets)。
(6)不能访问java.security包。
这个安全模型使得用户可以放心地使用applet。
然而,这些安全限制使编程的任务变得更困难。
。
Applets通常被嵌入HTML文档中,applet标记是在一个Web页面里使用applet的标准机制。
举例如下:
CODE、WIDTH、HEIGHT属性是必需的选项,其他的属性和包含的标记是可选的,如ARCHIVE属性、CODEBASE属性和PARM标记。
有关属性和标记及其它们的含义如下:
(1)CODEBASE=Java代码所在的URL(不是documentbase)。
CODEBASE允许.class文件所在的路径使用页面服务器上的路径或URL。
(2)CODE=Applet类文件的名字。
CODE属性可以指定为在页面服务器上的路径或URL,该值对大小写敏感,而且必需包括.class扩展名。
(3)WIDTH=applet显示区域的宽度。
(4)HEIGHT=applet显示区域的高度。
WIDTH和HEIGHT用像素规定浏览器定位的空间。
(5)ALT=如果浏览器不能理解标记的话,要使用的文字。
(6)ARCHIVE=允许使用JAR文件,作为发现applet文件的地方。
(7)NAME=applet的名字。
多个applets之间的通信要用到它。
(8)ALIGN=告诉浏览器怎样在显示区域里排列applet。
(9)VSPACE=applet和别的组件在垂直方向上的间隔。
(10)HSPACE=applet和别的组件在水平方向上的间隔。
(11)PARAM标记,要求一个NAME和一个VALUE成对出现。
使用PARAM标记来指定一个applet的参数。
PARAM标记必须在之间出现。
NAME部分是大小写不敏感的,而VALUE部分是大小写敏感的。
所有传给applet的参数都被当作字符串。
。
在上述嵌入HTML文档的applet例子中,Applet类由Register.class定义,该文件存放在Web服务器中HTML文档目录的classes子目录中,而且Register.class文件很可能包含在Register.jar文件中。
Jar文件是包括一个附加的manifest文件的压缩ZIP文件,通常用来把一个applet需要的二进制文件、源文件和资源文件等有关文件结合进一个文件。
浏览器取得jar文件之后,需要解压缩得到所需的.class文件及可能的相关资源文件。
Jar文件也可以用于Java应用程序或Servlet,但一般用于Applet。
如果一个Jar用于一个应用程序或Servlet,在运行它们以前会有一个额外的解压缩过程。
对applets而言,这个额外的解压缩处理是值得的,因为它节约了网络传输时间。
最后jar文件也可以被用作一个分发Java软件包的机制。
。
在applet代码中,程序员可以使用getDocumentBase()方法获得包含applet标记的HTML页面的URL。
使用getCodeBase()找出CODEBASE属性选项的设置。
如果CODEBASE属性选项是空白的,getCodeBase()方法返回与getDocumentBase()一样的值。
使用getParameter(string)方法取得参数的值,通常对传进applet的VALU还要进行差错处理。
2、标准样式库
样式库中包含了许多用于组成applet的bean。
BeanBuilder提供了默认的样式库,为了把样式库中的某个bean放置在applet中,可以在样式库中单击这个bean的图标。
此操作可将bean装载到光标上,并将光标变成十字指针形状,,然后在设计器上再次单击鼠标放置bean。
样式库上的beans包括附件Beans、控件Beans、多媒体Beans和网络Beans四种类型。
(1)附件类
。
布尔求值:
用于对布尔值进行AND和OR运算。
。
数学公式:
用于执行基本的数学运算。
。
数字求值:
用于比较两个数字的大小。
。
文本源:
用于访问文本文件的内容,对于一个远程文件可以使用一个URL表示,或对于一个在可信任的applet里的本地文件使用一个文件名表示。
(2)控件类
。
按钮:
按钮bean。
。
复选框:
复选框bean。
。
选择框:
下拉列表bean。
。
标签:
显示单行文本的bean。
。
列表框:
列表框bean。
。
面板:
可以包容其他bean并且具有布局样式的bean。
。
文本区:
可以输入多行文本的bean。
。
文本域:
只能输入单行文本的bean。
这些是标准的AWT控件,但是这些控件提供的有关事件更丰富。
(3)多媒体类
。
动画:
用于显示一组连续的图片。
。
声音:
用于播放声音剪辑。
。
时钟:
用于显示日期和时间。
。
图像:
用于显示图片文件。
。
动作:
用于沿着路径移动其他bean。
。
跳跃文本:
用于显示在屏幕上跳动的文本。
。
感应按钮:
当鼠标经过时可以改变图像。
。
阴影文本:
显示带有阴影的文本。
。
打字机:
用于显示文本字符并伴随播放声音。
。
文本:
用于显示文本。
。
行走文本:
用于在屏幕上显示移动的文本。
。
计时器:
用于计算时间。
(4)网络类
。
数据库:
用于显示数据库中的数据。
。
电子邮件:
用于组织和发送电子邮件而不用浏览器邮件对话框。
。
新闻摘要:
用于显示包含URL链接的滚动文本列表。
。
HTML参数:
用于读取HTML参数。
。
邮件链接:
用于显示浏览器的邮件对话框。
。
URL链接:
用于连接到其他Web页面。
生成的URL以./开头的,即使用相对于HTML页面的相对路径,正斜杠和反斜杠都是一样的。
。
大字标题。
用于显示带URL链接的滚动文字列表。
BeanBuilder提供的控件同VisualAgeforJava提供的不一样。
例如,BeanBuilder有出色的多媒体和动画控件。
3、添加与定制样式库
在样式库中添加JavaBean。
只要单击添加按钮就会出现对话框以进行选择。
典型情况下可以从.jar文件添加现有的bean。
除了向BeanBuilder样式库添加以外,还可以定制样式库。
要定制样式库,单击样式库上的定制按钮,随即出现一个对话框以提供选项。
4、构建applet
单击Windows的“开始”按钮,从“程序”菜单中启动BeanBuilder进入“新建applet向导”。
可以通过这个向导快速创建第一个applet。
单击主工具条上的“发布”按钮启动发布向导,在向导的指导下将applet放置在本地文件系统或远程的任何地方。
总之,BeanBuilder是一个applet开发环境。
它提供了非常灵活的手段,帮助用户发挥Java的强大功能,并自带丰富的JavaBeans。
它使得放置可视化控件、创建动画applet、写简单的Java代码变得容易。
对需要客户端动态的页面,applet是理想的,而BeanBuilder是开发applet极其优越的可视化制作工具。
3.4JavaServlet技术
一、Servlet简介
1、Servlet是什么?
。
Servlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序。
除了JavaServletAPI,Servlet还可以使用用以扩展和添加到API的Java类软件包。
Servlet在启用Java的Web服务器上或应用服务器上运行并扩展了该服务器的能力。
。
Javaservlet对于Web服务器就好象Javaapplet对于Web浏览器。
Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在浏览器内执行。
。
Servlet通过创建一个框架来扩展服务器的能力,以提供在Web上进行请求和响应服务。
当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让Servlet建立起服务器返回给客户机的响应。
当启动Web服务器或客户机第一次请求服务时,可以自动装入Servlet。
装入后,Servlet继续运行直到其他客户机发出请求。
Servlet的功能涉及范围很广。
例如,Servlet可完成如下功能:
(1)创建并返回一个包含基于客户请求性质的动态内容的完整的HTML页面。
(2)创建可嵌入到现有HTML页面中的一部分HTML页面(HTML片段)。
(3)与其他服务器资源(包括数据库和基于Java的应用程序)进行通信。
(4)用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。
例如,Servlet可以是多参与者的游戏服务器。
(5)当允许在单连接方式下传送数据时,在浏览器上打开服务器至applet的新连接,并将该连接保持在打开状态。
当允许客户机和服务器简单、高效地执行会话时,applet也可以启动客户浏览器和服务器之间的连接。
可以通过定制协议或标准(如IIOP)进行通信。
(6)对特殊的处理采用MIME类型过滤数据,例如图像转换。
(7)将定制的处理提供给所有服务器的标准例行程序。
例如,Servlet可以修改如何认证用户。
2、Servlet的生命周期
Servlet的生命周期始于将它装入Web服务器的内存时,并在终止或重新装入Servlet时结束。
(1)初始化
在下列时刻装入servlet:
。
如果已配置自动装入选项,则在启动服务器时自动装入。
。
在服务器启动后,客户机首次向Servlet发出请求时。
。
重新装入Servlet时。
装入Servlet后,服务器创建一个Servlet实例并且调用Servlet的init()方法。
在初始化阶段,Servlet的初始化参数被传递给Servlet配置对象。
(2)请求处理
对于到达服务器的客户机请求,服务器创建特定于请求的一个“请求”对象和一个“响应”对象。
服务器调用Servlet的service()方法,该方法用于传递“请求”和“响应”对象。
Service()方法从“请求”对象获得请求信息、处理该请求并用“响应”对象的方法以将响应传回客户机。
Service()方法可以调用其他方法来处理请求,例如doGet()、doPost()或其他的方法。
(3)终止
当服务器不再需要Servlet,或重新装入Servlet的新实例时,服务器会调用Servlet的destroy()方法。
3、JavaServletAPI
JavaServlet开发工具(JSDK)提供了多个软件包,在编写Servlet时需要用到这些软件包。
其中包括两个用于所有Servlet的基本软件包:
javax.servlet和javax.servlet.http。
可从SUN公司的Web站点下载JavaServlet开发工具。
二、创建HTTPServlet
创建一个HTTPServlet,通常涉及下列四个步骤:
1、扩展HttpServlet抽象类
2、重载适当的方法。
如覆盖(或称为重写)doGe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务 教案