uebung2/aufgabe18

This commit is contained in:
2026-02-12 18:10:55 +01:00
parent 5b6ee976c4
commit 4a1e00957a

View File

@@ -0,0 +1,38 @@
package org.example.demo.models;
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
import jakarta.servlet.annotation.WebListener;
import jakarta.servlet.http.HttpSessionEvent;
import jakarta.servlet.http.HttpSessionListener;
@WebListener
public class LogListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent event) {
// Auslesen der Session ID
String sessionID = event.getSession().getId();
// Auslesen und Formatierung des Erstellungsdatums
long date = event.getSession().getCreationTime();
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT, Locale.GERMAN);
String datum = df.format(new Date(date));
// Logeintrag setzen
event.getSession().getServletContext().log(datum+": Session "+sessionID+" wurde erstellt!");
}
public void sessionDestroyed(HttpSessionEvent event) {
// Auslesen der Session ID
String sessionID = event.getSession().getId();
// Auslesen und Formatierung des Erstellungsdatums
long date = event.getSession().getCreationTime();
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT, Locale.GERMAN);
String datum = df.format(new Date(date));
// Logeintrag setzen
event.getSession().getServletContext().log(datum+": Session "+sessionID+" wurde zerstoert!");
}
}