Hallo Leute,
ich habe mal eine Frage an die Servlet Experten von euch:
Ich habe festgestellt, dass - im gegensatz zu PHP - Java Servlets globale Variablen speichern und diese auch z.B. bei einem Reload der Seite gespeichert lassen. Ich habe z.B. folgenden Code geschrieben:
Dabei wird init bei jedem Servlet Aufruf aufgerufen und globale Variablen gesetzt. Aber wie lange bleiben die Variablen im Speicher erhalten? Verschwinden diese gleichzeitig mit der Session nach 30 min oder früher? Bisher habe ich nur feststellen können, dass mit einem Webserver restart die Variablen weg waren.
ich habe mal eine Frage an die Servlet Experten von euch:
Ich habe festgestellt, dass - im gegensatz zu PHP - Java Servlets globale Variablen speichern und diese auch z.B. bei einem Reload der Seite gespeichert lassen. Ich habe z.B. folgenden Code geschrieben:
Code:
public static boolean firstrun=true;
public static String username="";
private static void init(HttpServletRequest request, HttpServletResponse response, String lang) throws IOException{
if(firstrun){
...
HttpSession _session = request.getSession();
DB.Connect();
username= _session.getAttribute("username");
firstrun=false;
}
}
Dabei wird init bei jedem Servlet Aufruf aufgerufen und globale Variablen gesetzt. Aber wie lange bleiben die Variablen im Speicher erhalten? Verschwinden diese gleichzeitig mit der Session nach 30 min oder früher? Bisher habe ich nur feststellen können, dass mit einem Webserver restart die Variablen weg waren.