next up previous contents
Next: Sessions und Cookies Up: Erzeugung dynamischer Seiten Previous: Java Servlets / Jaffa

JSP

Da jedoch die DeTeSystem ihr Datenbank Framework in Java realisiert hat, sollte auch für den Fall einer Weiterentwicklung des Prototyps zu einer realen Applikation die Möglichkeit einer einfachen Integration evaluiert werden. Hierfür bot sich JSP[10] an, das einerseits ähnlich wie PHP eine in den Seitenquelltext integrierte Sprache ist, zum anderen jedoch auf Java basiert und zusätzlich zum in die Seiten integrierten Code noch sogenannte Beans unterstützt, eigenständige Javaklassen in die Seiten integriert werden können.

Auch hier ein Beispiel für eine WAP-Seite, wie bereits bei dem Beispiel in PHP wird das aktuelle Datum ausgegeben, wiederum ist zu beachten dass der xml-Kopf in der allerersten Zeile beginnt, der Umbruch davor ist hier nur aus drucktechnischen Gründen.

<%@ page contentType="text/vnd.wap.wml" %><%@ page session="false" %>
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml"><%@ page import="java.util.Date" %>
<wml>
<card id="Current" title="JSP-WAP">
<do type="prev"><prev/></do>
<p>
The date is <%= new Date() %>.
<br/>
</p>
</card>
</wml>

Da der Prototyp in PHP ausreichend war, galt es bei JSP vor allem zu testen, ob und wie gut es sich für WAP einsetzen lässt. Die beiden Probleme hierbei waren das Setzen des richtigen Content Headers, was sich durch ein einfaches Tag wie im Beispiel zu sehen am Anfang der Seite bewerkstelligen lässt, sowie die Sessionverwaltung die ein elementarer Bestandteil des Beans Konzeptes ist, da typische Beans persistent über eine Session erzeugt werden und so für Seitenübergreifende Datencontainer genutzt werden können.

Die Sessions werden von JSP mit Cookies im Browser abgelegt, daher müssen die im nächsten Kapitel erläuterten Besonderheiten bei WAP berücksichtigt werden.

Eine Beispielapplikation in JSP mit einer sitzungspersistenten Bean ist im Anhang zu finden, sie kann verwendet werden um einfach zu testen ob die Sitzungsverwaltung in einem konkreten Setup funktioniert.


next up previous contents
Next: Sessions und Cookies Up: Erzeugung dynamischer Seiten Previous: Java Servlets / Jaffa
Copyright Munich Network Management Team