Mailpage: Einrichtung eines Webmailsystems mit Java

Damit ist die Nutzung der init()-Methode bereits abgeschlossen. Wird nun ein HttpServlet durch eine HTTP-Anfrage aufgerufen, geschieht dies durch eine doXXX-Methode auf Grundlage der HTTP-Methoden (GET, POST, PUT oder DELETE). Für den Seitenabruf wird somit die Methode doGet() aufgerufen. Deren Parameter bestehen aus einem Anfrage-Objekt, das Informationen zur Anfrage des Browsers beinhaltet, und einem Antwort-Objekt, das ausgefüllt und an den Browser zurückgeschickt wird.

Nach Aktivierung von doGet geht aus dem Anfrage-Pfad hervor, wonach gesucht wird. In diesem Fall zeigt ein Blick auf die Wurzel, „/“, dass die HTML-Daten für die Seite gesendet werden sollen.

Zur Erstellung einer Antwort muss als Erstes deren Inhaltstyp festgelegt werden. Also in diesem Fall ein HTML-Text:

Dann legt man fest, wohin der HTML-Text geschickt werden soll:

Und jetzt kann es beinahe losgehen. Es fehlt lediglich die Mail. Daher wird nun über den in init() eingerichteten Mailretriever die letzte Nachricht abgerufen:

Jetzt muss noch die Möglichkeit der Ausgabe eines Nullzeichens berücksichtigt werden. Dafür wird eine einfache Fehlerseite für den Writer der Antwort geschrieben, geschlossen und ausgegeben.

Zum Schluss geht es an die Ausgabe der Mail-Seite. Hierzu ist lediglich ein elementares HTML-Markup erforderlich.

Aber auch die Anhänge sollen über den Browser angezeigt werden. Später wird noch beschrieben, wie deren Inhalt übertragen wird. Erst einmal reicht es zu wissen, dass auf den Inhalt eines Anhangs über seinen Dateinamen verwiesen wird (der Anhang X.JPG ist also unter /X.JPG auffindbar). Es wird dann eine HTML-Liste mit Verknüpfungen zu den Anhängen erstellt, dann wird das HTML-Dokument verpackt, der Writer geschlossen und die Anzeige ausgegeben.

Nun wird die eigentliche Mail angezeigt. Sollte die Pfadinfo der Antwort nicht „/“ sein, kann man davon ausgehen, dass nach dem Dateinamen eines der Anhänge gefragt wird. In diesem Fall erhält man jedoch lediglich die letzte Nachricht und sollte auch nicht versuchen, die Mail erneut aufzurufen.

Wenn Nachrichten ungleich null eingehen und eine Datei abgefragt wird, extrahiert man den Dateinamen aus der Pfadinfo der Anfrage und durchsucht die Anhänge nach dem Anhang mit dem Dateinamen.

Page: 1 2 3 4 5 6

ZDNet.de Redaktion

Recent Posts

November-Patchday: Microsoft schließt Zero-Day-Lücken in Windows

Betroffen sind Windows und Windows Server. Microsoft patcht aber auch Schwachstellen in Excel, Word und…

2 Tagen ago

LG zeigt elastisches OLED-Display

Es lässt sich um bis zu 50 Prozent dehnen. Allerdings besitzt es eine deutliche geringere…

3 Tagen ago

BSI zu Cybersicherheit: Bedrohungslage bleibt angespannt

Allerdings nimmt auch die Resilienz gegenüber Cyberattacken zu. Das BSI hat außerdem die Cybersicherheit anstehender…

3 Tagen ago

IT-Ausgaben in Europa steigen 2025 voraussichtlich um 8,7 Prozent

Es ist das größte Wachstum in einem Jahr seit 2021. Unter anderem lässt das Interesse…

3 Tagen ago

Magento-Agentur für große Webshops: Was sollte die Magento-Agentur leisten können?

Magento zählt zu den führenden Shopsystemen in der Welt. Es punktet mit hoher Flexibilität und…

4 Tagen ago

Trojaner tarnt sich als AutoCAD

SteelFox gelangt über angebliche Cracks für kostenpflichtige Anwendungen auf die Rechner seiner Opfer. Betroffen sind…

4 Tagen ago