Hallo zusammen,
ich habe mich entschlossen, ein Webseitenprojekt serverseitig mit Java umzusetzen. Ich habe einige Erfahrung mit serverseitiger (OOP)-Programmierung in PHP und beherrsche mit Actionscript 3 eine javaähnliche Sprache recht gut.
Ich habe lokal Tomcat eingerichtet und meine ersten kleineren Anwendungen zum laufen gebracht. Dabei haben sich mir einige grundsätzliche Fragen gestellt:
In der Skriptsprache PHP ist es so, dass bei jedem Aufruf alles gemacht wird: Das Framework wird gebootet, Klassenbibliotheken werden eingebunden, Konfigurationsdateien eingelesen und verfügbar gemacht, grundsätzliche Dinge werden aus der DB eingelesen etc.
Jetzt ist es bei Java doch anders: Das Programm läuft immer, sobald es einmal gestartet wurde. Richtig?
Ich hab als kleinen Test mal ein Singleton gebaut und darin eine Variable über Parameter gesetzt - das war auch beim Reload der Seite (und auch in einem anderen Browser) noch da.
Verstehe ich das richtig: Das "Programm" das ich schreibe läuft halt "immer" und nur die Servlets stellen einen Thread (also das was in PHP Prozesse waren) dar, die beendet werden, sobald der Prozess durch ist?
Wenn dem so ist, wann startet das Programm? Wenn ich es das erste mal aufrufe? Oder kann ich eine Initalisierungsklasse schreiben, die bestimmte Werte definiert, so dass sie verfügbar sind?
Wie lange sind die Variablen verfügbar? Also anders gefragt: Wenn ich in einer idealen Welt Leben würde, in der es unendlich viel Speicher gibt & der Server 100% verfügbar wäre, bräuchte ich dann gar keine Datenbank, sondern Speichere alles in Klassen?
Und zu guter Letzt: Wenn ich etwa eine reine API bereitstellen will, brauch ich dann zwingend eine indes.jsp oder kann ich auch nur mit Servlets arbeiten?
Vielen Dank!
ich habe mich entschlossen, ein Webseitenprojekt serverseitig mit Java umzusetzen. Ich habe einige Erfahrung mit serverseitiger (OOP)-Programmierung in PHP und beherrsche mit Actionscript 3 eine javaähnliche Sprache recht gut.
Ich habe lokal Tomcat eingerichtet und meine ersten kleineren Anwendungen zum laufen gebracht. Dabei haben sich mir einige grundsätzliche Fragen gestellt:
In der Skriptsprache PHP ist es so, dass bei jedem Aufruf alles gemacht wird: Das Framework wird gebootet, Klassenbibliotheken werden eingebunden, Konfigurationsdateien eingelesen und verfügbar gemacht, grundsätzliche Dinge werden aus der DB eingelesen etc.
Jetzt ist es bei Java doch anders: Das Programm läuft immer, sobald es einmal gestartet wurde. Richtig?
Ich hab als kleinen Test mal ein Singleton gebaut und darin eine Variable über Parameter gesetzt - das war auch beim Reload der Seite (und auch in einem anderen Browser) noch da.
Verstehe ich das richtig: Das "Programm" das ich schreibe läuft halt "immer" und nur die Servlets stellen einen Thread (also das was in PHP Prozesse waren) dar, die beendet werden, sobald der Prozess durch ist?
Wenn dem so ist, wann startet das Programm? Wenn ich es das erste mal aufrufe? Oder kann ich eine Initalisierungsklasse schreiben, die bestimmte Werte definiert, so dass sie verfügbar sind?
Wie lange sind die Variablen verfügbar? Also anders gefragt: Wenn ich in einer idealen Welt Leben würde, in der es unendlich viel Speicher gibt & der Server 100% verfügbar wäre, bräuchte ich dann gar keine Datenbank, sondern Speichere alles in Klassen?
Und zu guter Letzt: Wenn ich etwa eine reine API bereitstellen will, brauch ich dann zwingend eine indes.jsp oder kann ich auch nur mit Servlets arbeiten?
Vielen Dank!