Servelet, Web-Application
wolfgang
- java
Hi, ich wollte nur mal Fragen, was eigentlich ein Servlet, und eine Web-Application ist.
Wo ist da der Unterschied zu einem Applet, oder einer normalen Application?
thx Wolf
Hi, ich wollte nur mal Fragen, was eigentlich ein Servlet, und eine Web-Application ist.
Wo ist da der Unterschied zu einem Applet, oder einer normalen Application?
thx Wolf
Da muß man ja in der Ursuppe anfangen... :-(
Grob gesagt gibt es zwei Arten von Webseiten, statische und dynamische. Bei den statischen Webseiten kann der Surfer fertig gestaltete, fest vorgegebene HTML-Seiten abrufen. Das ist gut für sich nicht änderbare Informationen.
Wenn man dem Surfer aber weiterführende Funktionalitäten anbieten möchte, in welchen Eingaben des Surfers auf dem Webserver verarbeitet werden (z. B. eine Bestellung in eine Shop) dann kommen "Web-Applikationen" ins Spiel.
Das sind Programme welche speziell für die Bearbeitung und Auswertung der Usereingaben erstellt wurden. Je nach Auswertung der Anfrage, werden unterschiedliche Informationen an den Browser zurückgeschickt (in Form von HTML-Code). Das wäre dann also eine dynamische Webseite.
Diese Programme laufen auf dem Webserver, wo sich sonst auch die statischen Webseiten befinden würden und sind in einer bestimmten Programmier- bzw. Scriptsprache geschrieben (z. B. PHP, ASP, Java-Servlets).
Der Unterschied zwischen Applet und Servlet: Ein Java-Applet läuft im Gegensatz zu einem Java-Servlet nur auf dem Browser des Surfers ab. Das Servlet aber auf dem Webserver, denn nur dort kann es Dateien zentralisiert zwischenspeichern und auswerten.
Max
Thx,
also ist ein Servlet, oder eine Web-Application eigentlich nix anderes als ein Perl-CGI, oder?
bye
Hallo,
also ist ein Servlet, oder eine Web-Application eigentlich nix anderes als ein Perl-CGI, oder?
Ja so ähnlich kann man sich das klarmachen.
Der Begriff Web-Application taucht aber auch ganz spezifisch im Zusammenhang mit Servlets auf.
Servlets laufen auf dem Server (bzw. der Servlet Engine) in sogenannten Servlet-Containern. Ein Container kann mehrere Web-applicationen "hosten", die dann alle über eine verschiedenen Pfad ansprechbar sind. Im Tomcat (einer ServletEngine) z.B. gibt es dafür ein eigenes Verzeichnis namens webbapps.
Gruß
Franz
Hi Wolfgang,
also ist ein Servlet, oder eine Web-Application eigentlich nix anderes als ein Perl-CGI, oder?
hm, naja sowas ähnliches, eine Webapplication würde ich mal definieren als eine dynamische Webseite die irgendwelche Dienste bereitstellt.
Technologien mit denen man sowas realisieren kann sind z.B. CGI-Programme bzw. Scripte, die in Perl, PHP, C, oder sonstwas geschrieben sein können. Es können Java Servlets, JSPs oder ASPs sein (und noch ein paar andere exotische Technologien).
Ein Servlet unterscheidet sich von einem Perlscript z.B. dadurch, dass es immer läuft und nicht bei jedem Aufruf neu gestartet wird.
Gruss
Marko