Java 1
  • Home
  • Tutorials
    • Hello World
      • Download
      • Installation unter Windows
      • Installation unter Linux
      • Das Hello World Programm
      • Mehr Java
    • Java Konsole
      • Java Konsole Testen
    • Basic Java
      • Java Programme
        • Die Klasse
        • Datentypen
        • Null
        • Casten
        • Operatoren
        • Kontrollstrukturen
        • Arrays
        • Aufgaben
      • Objektorientierte Konzepte
        • Hallo Fenster
        • Objekte einer Klasse
        • Vererbung
        • Interfaces
      • Alles über Klassen
        • Abstrakte Klassen
        • Methoden überschreiben
        • Super
        • Final
        • Innere Klassen
        • Anonyme Klassen
        • Enumerations
      • You're just an object
        • Sichtbarkeit
        • Druckdarstellung
        • Gleichheit
        • Klonen
        • Die Class
        • Serialisierung
    • Java Api
      • Dokumentation
      • Strings
      • Wrapper Klassen
      • System und Runtime
      • Math
      • Exceptions
      • IO
      • Sammlungsklassen
      • AWT und Swing
      • Alle Komponenten
      • Applets
      • Threads
      • Jar
      • Classpath
    • JSP und Servlets
      • Meine erste JSP
        • Downloads
        • Installation unter Windows
        • Installation unter Linux
        • Admin und Manager
        • Webapplication
      • JSP
        • Java Code in HTML einbinden
        • Das HTTP Request - Response Modell
        • Request und Response Objekte
        • Auswerten von Formulardaten
        • Aufgaben
      • Beans
        • Die Session
        • Weitere vordefinierte Objekte
        • Java-Beans
        • Beans programmieren
        • Java-Beans in JSP nutzen
        • Aufgaben
      • Servlets
        • Nutzen der Servlets
        • Servlets programmieren
        • Servlets auf dem Server einrichten
        • Servlets mit JSP
        • Servlets includen
        • Aufgaben
      • Webapplikation
        • Filter
        • Initialisierungsparameter
        • Error Pages
        • Passwortgeschützte Verzeichnisse
        • Bibliotheken nutzen
        • Eine Webapplikation deployen
        • Ausblick: Wie geht's weiter?
        • JSP-Tags Syntaxreferenz
        • Aufgaben
  • Code
    • Web
      • Datenbankverbindungen mit Tomcat
      • Texte richtig encoden
      • HTTPS mit Tomcat
      • HTML Encoden mit Javascript
    • Java
      • Print F
      • Ein generischer Poolbuilder
      • Native Bibliotheken
      • Unique Ids
    • Java FX
      • Balls
      • Hearts
      • Planner
    • Java ME
      • The Next Big Thing
    • System
      • Vi Kommandos
  • Sidemap
  • Impressum
  • Hilfe
Home > Tutorials > JSP und Servlets > Servlets > Nutzen der Servlets
  • Home
  • Tutorials
    • Hello World
    • Java Konsole
    • Basic Java
    • Java Api
    • JSP und Servlets
      • Meine erste JSP
      • JSP
      • Beans
      • Servlets
        • Nutzen der Servlets
        • Servlets programmieren
        • Servlets auf dem Server einrichten
        • Servlets mit JSP
        • Servlets includen
        • Aufgaben
      • Webapplikation
  • Code
  • Sidemap
  • Impressum
  • Hilfe

Vom Nutzen der Servlets

Servlets sind im Vergleich zu JSP die ältere Technologie. Während wir uns bei JSP bemühen, möglichst wenig Java Code in einem HTML Gerüst unterzubringen, liegt bei Servlets der Focus auf der Java Programmierung. Servlets sind Java Klassen (mit *.java -Endung), die reinen Java - Code enthalten und wie JavaBeans kompiliert werden. Sie müssen auf dem Server installiert (deployed) werden. HTML wird mittels „print"-Anweisungen erzeugt. Sie können sich das Verhältnis von JSP und Servlets etwa so vorstellen wie den Unterschied zwischen serverseitigen Scriptsprachen (PHP, ASP) und klassischen CGI (Perl, C).

Andererseits sind auch JSP eine spezielle Form von Servlets, die durch die Servlet-Engine automatisch erzeugt werden. Tomcat ebenso wie andere Servlet-Engines besitzen Parser, die eine JSP-Datei in eine *.java Datei umschreiben, die den Servlet-Spezifikationen entspricht und zur Ausführung kompiliert wird. Prinzipiell können Sie daher mit JSP dasselbe machen wie mit Servlets und umgekehrt. Sie sollten sich aber jetzt nicht entscheiden, das eine oder das andere zu lernen, sondern JSP und Servlets als zwei verschiedene Wege begreifen, das Gewünschte zu erreichen.

Einige grundsätzliche Überlegungen zur Frage JSP oder Servlet:

JSP sollten Sie verwenden:

  • wenn Seiteninhalte insbesondere Texte häufig geändert werden. JSP brauchen nicht deployed (installiert) zu werden sondern werden einfach ins entsprechende Verzeichnis kopiert und kompilieren automatisch auch bei laufendem Server,
  • wenn Seiten wenig Funktionalität, aber aufwendiges HTML beinhalten. HTML mit print-Anweisungen zu schreiben ist mühsam, fehleranfällig und dauert lange.
  • wenn Sie schnell etwas zusammenschreiben müssen, was möglichst gestern online gehen sollte.

Servlets bieten sich an:

  • bei aufwändiger Programmierung. Servlets lassen sich wie andere Java-Klassen mit modernen Entwicklungsumgebungen komfortabel entwickeln, debuggen und testen.
  • wenn Umgebungsparameter zentral konfiguriert werden sollen. Mehr dazu unten.
  • wenn Sie auf eine Datenbank oder andere Services im Backend zugreifen. Servlets lassen sich gut in ein größeres Java Projekt integrieren und im Zusammenhang mit den entsprechenden Services entwickeln und testen.
  • wenn Sie anderes als HTML oder XML ausgeben, spezielle Header schreiben oder mit offenen Connections arbeiten.

Brauchen Sie eine umfangreichen Programmierung mit Backend-Anbindung und aufwendiges HTML in einem, so nutzen Sie Servlets zusammen mit JSP.

 
Servlets
Servlets programmieren »
Show/Hide Footer Actions

Kommentare:

Sie müssen angemeldet sein um eine Nachricht zu erstellen. Anmelden »
© 2012 Java 1. Alle Rechte vorbehalten.
Anmelden
concrete5 - open source CMS
Theme by Site5 / Mnkras.