Servlets

Servlets sind Plug-Ins für Server. Sie sind das Gegenstück zu den Applets auf der Client-Seite. Sie sind protokollunabhängig und - da in Java geschrieben - plattformunabhängig.

Einsatzmöglichkeiten sind:

Vorteile der Servlets gegenüber CGI-Skripts sind: Die Java Servlet API ist inzwischen eine Standard Java Extension API. Das heißt, daß sie zwar zum Standard-Java gehört, aber nicht Teil jedes Produkts mit Java-Label sein muß. Sie unterteilt sich in javax.servlet.* und javax.servlet.http.*.

Arten des Servlets-Aufrufs

Das Servlet-Interface

Grundlage aller Servlets ist das Interface javax.servlet.Servlet mit fünf Methoden:
    public abstract void init(ServletConfig config) throws ServletException
    public abstract void service(ServletRequest req, ServletResponse res)
            throws ServletException, IOException
    public abstract void destroy()
    public abstract String getServletInfo()
    public abstract ServletConfig getServletConfig()
Die Methoden init und destroy werden jeweils nur einmal beim Laden bzw. Entladen des Servlets aufgerufen. Für jede Anfrage wird service aufgerufen. Das Servlet zeigt dem Server an, daß es mit der Beantwortung eines Requests fertig ist, indem es den OutputStream schließt.

Das Weltbild des Servlets

javax.servlet-Klassen

Das javax.servlet.http

In diesem Packet befinden sich protokollspezifische Interfaces und Klassen: Beispiel: ServletHttp


Quellen: