Habe eine kleine Frage zu Servlets. Um ein kleines Übungsprogramm zu testen suche ich die Klassen [c]javax.servlet and javax.servlet.http[/c] Online, weil sie nicht Bestandteil der Java-Standardbibliothek sind.
Könnte mir jemand angeben wo man die herunterladen könnte?
Oder sind die Klassen auch Bestandteil von JavaEE ?
Sorry wegen der Nachfrage, habe ein kleines Verständnis Problem.
Vereinfacht, ein Servlet läuft anscheinend auf einem Webserver. Der Webserver erhält von einem entfernten Client(Browser) eine Anfrage und leitet sie zum Servlet weiter. Das Servlet macht auf dem Server irgendetwas, und sendet eine Nachricht zum Clientbrowser zurück um den User gegebenfalls aufzufordern etwas zu machen.
Bei meinem Beispiel. Kann ich dies auch lokal auf dem Client testen, wie?
z.B.
- Nachdem ich JavaEE installiere könnte ich den Pfad der Datei "servlets.jar" in den Classpath setzen.
- Servlet und Javadatei ins gleiche Verzeichnis.
- Eine Html-Seite erstellen mit einem Link der das Servlet aufruft und im Browser starten.
Was du brauchst ist ein Tomcat-Server, auf dem du das Servlet veröffentlichst. Dann musst du noch die datei Web.xml mit dem Alias für deine Request-URL anpassen... soviel erstmal in aller Kürze.
Das ist eine Beispielübung aus "Java von Kopf bis Fuss". Es stand sie nehmen mal an man hätte einen Webserver, die zwie java files müssten ins gleiche Verzeichnis, und man müsste die Datei "servlets.jar" haben um den Pfad in den Classpath zusetzen.
Das könnte man alles lokal testen.
Also um dieses Servlet ausführen zuwollen, müsste man:
- einen Tomcat-Server von Apache lokal installieren.
- das Servlet Verziechnis finden, für die zwei files.
- und eine Datei Web-XML erstellen, die im Browser läuft
wobei das mit dem Browser nicht ganz klar ist, könnte vielleicht auch eine html Seite sein?
Also um dieses Servlet ausführen zuwollen, müsste man:
- einen Tomcat-Server von Apache lokal installieren.
- das Servlet Verziechnis finden, für die zwei files.
- und eine Datei Web-XML erstellen, die im Browser läuft
wobei das mit dem Browser nicht ganz klar ist, könnte vielleicht auch eine html Seite sein?
Nichts gegen "Java von Kopf bis Fuss", aber 4 Seiten um Tomcat und Servlets zu behandeln sind zu wenig. Abgesehen davon, nehmen die Autoren an, dass "Sie bereits einen laufenden Webserver haben". Wenn Dich die Thematik interessiert, dann bist Du mit einem richtigen Buch über J2EE besser beraten.
Zur Deiner Frage: Die Html-Seite dient dazu, den Server aufzurufen.
Abgesehen von den Beispiel Dateien, stand auch geschrieben, dass es nur eine kurze Einführung sei. Wobei nach genauerem lesen, ein richtig konfigurieter Webserver(Servlet-Container) stehen müsste, und das Buch "Headfirst Servlets & JSP" empfohlen wurde.
Das Thema ist interessant, aber werde wohl mehr darüber lesen müssen.