uebung2/aufgabe18
This commit is contained in:
38
src/main/java/org/example/demo/models/LogListener.java
Normal file
38
src/main/java/org/example/demo/models/LogListener.java
Normal 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!");
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user