Eigene VRML-Welten mit JSP erstellen

Verknüpfen von JSP- und VRML-Headern

Auf den meisten Servern sind die Header für JSP kaum relevant. Allerdings reagieren VRML-Browser auf eine nicht korrekte Syntax in der ersten Header-Zeile mit Darstellungsfehlern.

Der Server sortiert beim Senden der Antwort sämtlichen JSP-Code aus. Zeilen, die nur JSP-Code enthalten, werden daher als Leerzeilen an den Browser weitergeleitet. Wenn also eine JSP-Datei an ihrem Anfang nur <%@ page language=“java“ %> enthält, ist der VRML-Browser möglicherweise nicht in der Lage, die Seite korrekt darzustellen, so dass er stattdessen eine Fehlermeldung anzeigt.

Wenn sowohl JSP- als auch VRML-Header erforderlich sind, müssen diese Header in dieselbe Zeile gesetzt werden, wie folgt:


<%@ page language="java" %> #VRML V2.0 utf8

Nun muss der Inhaltstyp vor dem VRML-Header geändert werden, so dass die fertige Zeile folgendermaßen aussieht:


<%@ page language="java"
%><%response.setContentType("x-world/x-vrml");
%>#VRML V2.0 utf8

VRML-Kugel

Ziel unseres Beispiels ist die Darstellung einer VRML-Form – einer Kugel. Hier der VRML-Code für die Kugel:


DEF sphere Transform  {
translation 0 0 0
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 1 1 1
} }
geometry Sphere {
radius 1
} } ] }

Dann wird die Form um JSP-Scripting erweitert, so dass durch dynamische Daten die räumliche Position der Kugel (translation X Y Z), ihre Farbe (diffuseColor R G B) und ihr Radius verändert werden können. Listing A zeigt den kompletten Source-Code von sphere.wrl. Listing B enthält die Datei create.wrl, die über JSP und Datenbank-Konnektivität VRML erzeugt.

Page: 1 2 3 4 5 6

ZDNet.de Redaktion

Recent Posts

Forscher entwickeln Exploits per GPT-4 aus Sicherheitswarnungen

Die Tests basieren auf tatsächlich existierenden Sicherheitslücken. GPT-4 erreicht eine Erfolgsquote von 87 Prozent. Alle…

6 Tagen ago

HostPress für Agenturen und E-Commerce-Betreiber

Höchste Performance-Standards für Webseiten und ein persönlicher, kundenorientierter Premium Support.

6 Tagen ago

V-NAND: Samsung steigert Bit-Dichte um 50 Prozent

Die neue V-NAND-Generation bietet die derzeit höchste verfügbare Bit-Dichte. Samsung steigert auch die Geschwindigkeit und…

6 Tagen ago

Bericht: Google entwickelt App-Quarantäne für Android

Die Sicherheitsfunktion taucht in einer Beta eines kommenden Android-Updates auf. Die Quarantäne beendet unter anderem…

7 Tagen ago

Kostenloser Kurs zum Ausbau von Low-Code-Programmierung

Die OutSystems Developer School hilft Entwicklern, in 2 Wochen komplexe reaktive Anwendungen mit der Low-Code-Plattform…

1 Woche ago

Cloudflare: DNS-basierte DDoS-Angriffe steigen im ersten Quartal um 80 Prozent

Das Jahr 2024 beginnt laut Cloudflare mit einem Paukenschlag. Die automatischen Systeme des Unternehmens wehren…

1 Woche ago