用JSP技术创造自己的VRML世界

作者: BUILDER.COM
Thursday, September 12 2002 10:56 AM

 
 
整合JSP和VRML的另一种途径
 

 

当你已经用VRML(.wrl)文件建立了一个虚拟世界,也许你会希望添加一些动态功能但又不想把VRML文件转化为JSP,解决方法就是使用VRML脚本:
DEF grp Group{}
Script {
field SFNode group USE grp
url "javascript:
function initialize() {
urlString = new MFString('db.jsp');
Browser.createVrmlFromURL(urlString, group, 'addChildren');
} " }


VRML脚本(清单D)包含了JSP的响应并将它存在一个字符串中。然后,VRML脚本以该字符串为参数,调用一个名为Browser.createVrmlFromURL的函数。用该函数来实现JSP返回到群结点的内容。群结点(group node,简写为grp)是VRML中的概念,本文不予讨论。

现在用于创建真实动态显示的VRML脚本与JSP的联接已经建立了。传递参数给JSP的最简单的方法是使用GET。注意parmString是如何建立起来的。它可以包含需要传给JSP的任何信息。

JSP接受参数的过程如下(完整代码在清单E中):
int sp = 4;
if (request.getParameter("sp") != null)
{
sp = Integer.parseInt(request.getParameter ("sp"));
}


循环条件语句改为while(rs.next() && count < sp),这样可以根据我们通过VRML脚本送出的参数来限制虚拟球显示的数目。

建立你自己的VRML世界
 

我们已经考察了两种整合JSP和VRML的途径。一种是用JSP动态创建VRML,另一种是用VRML脚本调用JSP,后者返回的数据创建VRML。这些帮助我们建立自定义的三维世界的技术给使用者带来了深刻的体验。

 

<<一页【JSP】

转载自: http://www.zdnet.com.cn