由于本人毕业设计的需要,这阵子正在研究vrml和jsp之间的交互。本人希望通过jsp对vrml脚本进行动态更新,以到达想要的动态效果,但是最近遇到不小的麻烦,下面通过一个简单的例子进行讲解:
<%@ page language="java" contentType="x-world/x-vrml;charset=UTF-8"%> //1行
#VRML V2.0 utf8 //2行
Transform
{
translation 0 0 0
children
[
Shape
{
appearance Appearance
{
material Material
{
diffuseColor .3 .27 .14
specularColor .85 .72 .01
ambientIntensity .0533
shininess .03
}
}
geometry Sphere
{
radius 6.0
}
}
]
}
上面这个日子就是通过jsp文件生成动态vrml脚本的一个简单例子,保存问.jsp格式。
在网上查了一些资料,首先要配置web.xml配置文件
为了使JSP应用程序用一种浏览器可以正确理解的方式返回VRML,网络服务器需要正确设置扩展MIME(多用途网际邮件扩展协议)。VRML文件以 “.wrl”为后缀。以下是Tomcat网页中xml文件的一段节选:
wrl
x-world/x-vrml
这是网上流传的资料,不过一般tomcat已经配置该文件,所以无需自己配置。
下面就是问题的重点:
在运行以上程序时,你就会发现
浏览器会报出 为了 The VRML file header not found or unsupported encoding type 这样的错误信息
本人对这个错误的原因不得而知,可能跟vrml脚本的文本结构有关系
如果要解决这个问题,就必须将上面1行和2行程序写在一行 。如下所示
<%@ page language="java" contentType="x-world/x-vrml;charset=UTF-8"%>#VRML V2.0 utf8 这里只有一行