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.


Themenseiten: Anwendungsentwicklung, Software, Webentwicklung

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Mailpage: Einrichtung eines Webmailsystems mit Java

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *