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.