3.4 netobjects beanbuilder
netobjects beanbuilder是创建多媒体java applet的可视化写作工具。它的前身是lotus beanmachine。netobjects beanbuilder使得开发者能用多媒体、特效、灵巧的表单和动态数据来丰富网站,而不要写一行java代码,或者只需写一些简单的java代码。beanbuilder是通过把javabean结合进applet的可视化编辑工具来实现这一强大的功能。开发者只要从beanbuilder的样式库(palette)里选择丰富的可重用的javabean,设置几个属性,就完成了多媒体java applet的开发。如果在样式库里没有需要的那个javabean,可以用beanbuilder的部件引入向导(import part wizzard)引入javabean或java 类。甚至也可以引入已有的applet。
1.applet 概述
applet是panel的一个子类,可以包含gui组件。与一般的应用程序不同的是,applet只能在浏览器里运行。applet使用称之为沙箱(“sandbox”)的安全模型。在这个模型中,网上下载的applet缺省地是不可信代码(不可信applet),不可信applet有下列约束:
(1) 不能读或写本地文件系统;
(2) 不能进行网络操作,除非是对于applet的源主机;
(3) 不能装载某些类,如securitymanage子类和urlcontentfactory等;
(4) 不能访问它所运行的线程组以外的线程或线程组;
(5) 不能使用广播字节套(multicast sockets);
(6) 不能访问java.security包
这个安全模型使得用户放心地使用applet。然而,这些安全限制使编程的任务变得更困难。在jdk1.1里,applets可以被签署(sign)。如果运行时环境的安全政策认为“签署者”是可信任的话,这些被签署的applets可以被认为是“可信任的”代码。在jdk1.2里,所有的java代码都是能被限制的或签署的。
applets通常被嵌入html文档中,applet标记是在一个web页面里使用applet的标准机制。举例如下:
<applet
code= register.class
width=500
height=500
codebase= classes
archive= register.jar>
<param name= fullname value= "henry burns">
<param name= age value= "12">
</applet>
code,width,height属性是必需的选项,其它的属性和包含的标记是可选的,如archive属性和codebase属性和parm标记。有关属性和标记,及其它们的含义如下:
(1) codebase= java代码所在的url(不是document base)。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) parm标记,要求一个name和一个value成对出现。使用param标记来指定一个applet
的参数。parm标记必须在<applet>和</applet>之间出现。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四种类型。
a.附件分类
(1) 布尔求值:用于对布尔值进行 and 和 or 运算;
(2) 数学公式:用于执行基本的数学运算;
(3) 数字求值:用于比较两个数字的大小;
(4) 文本源:用于访问文本文件的内容,对于一个远程文件可以使用一个url表示,或对于一个在
可信任的applet里的本地文件使用一个文件名表示。
b.控件分类
(1) 按钮:按钮 bean。
(2) 复选框:复选框 bean。
(3) 选择框:下拉列表bean。
(4) 标签:显示单行文本的bean。
(5) 列表框:列表框 bean。
(6) 面板:可以包容其他 bean 并且具有布局样式的 bean。
(7) 文本区:可以输入多行文本的bean。
(8) 文本域:只能输入单行文本的bean。
这些是标准的awt控件,但是,这些控件提供的有关事件更丰富。
c.多媒体分类
(1) 动画:用于显示一组连续的图片。
(2) 声音:用于播放声音剪辑。
(3) 时钟:用于显示日期和时间。
(4) 图像:用于显示图片文件。
(5) 动作:用于沿着路径移动其它bean。
(6) 跳跃文本:用于显示在屏幕上跳动的文本。
(7) 感应按钮:当鼠标经过时可以改变图像。
(8) 阴影文本:显示带有阴影的文本。
(9) 打字机:用于显示文本字符并伴随播放声音。
(10) 文本:用于显示文本。
(11) 行走文本:用于在屏幕上显示移动的文本。
(12) 计时器:用于计算时间。
d.网络分类
(1) 数据库:用于显示数据库中的数据。
(2) 电子邮件:用于组织和发送电子邮件而不用浏览器邮件对话框。
(3) 新闻摘要:用于显示包含 url 链接的滚动文本列表。
(4) html参数:用于读取 html 参数。
(5) 邮件链接:用于显示浏览器的邮件对话框。
(6) url 链接:用于连接到其他 web 页面。生成的url以./开头的,即使用相对于html页面的
相对路径,正斜杠和反斜杠都是一样的。
(7) 大字标题;用于显示带url链接的滚动文字列表
beanbuilder提供的控件同visualage for java提供的不一样。例如,beanbuilder有出色的多媒体和动画控件。
WebSphere快速入门(9)-JSP教程,J2EE/EJB/服务器
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » WebSphere快速入门(9)-JSP教程,J2EE/EJB/服务器
相关推荐
- 暂无文章
