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 > Servlets includen
  • 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

Servlets includen

Eine weitere Möglichkeit, JSPs mit Servlets zu nutzen, ist das Servlet über den -Tag in der JSP einzubinden. Dieser Tag ruft intern ebenfalls den Request-Dipatcher auf, allerdings mit der Methode javax.servlet.RequestDispatcher#include(Request,Response).

Code: /bsp/kap3/redirect_3.jsp

Die JSP bleibt im Wesentlichen unverändert. Um die Seite zu sehen, rufen wir sie nun direkt auf.  Wir vermeiden dadurch auf elegante Weise das eben diskutierte Problem mit den falschen Pfaden. Auch der Code des Servlets vereinfacht sich. Alle Zeilen, die den Request-Dispatcher nutzten, können nun wegfallen, da der Dispatcher ja nun von der JSP verwendet wird. In vielen Fällen wird dies die Methode Ihrer Wahl sein, wenn Sie Servlets mit JSP nutzen.

Bitte verwechseln Sie den <jsp:include page="..".> Tag, der den Request-Dispatcher kapselt, nicht mit dem <%@ include file=".."%> Tag, der in der JSP ebenfalls verwendet wird, um HTML aus dem Template einzufügen.

Mit dieser Architektur können Sie auch Daten von der JSP an das Servlet zur Verarbeitung übergeben und die verarbeiteten Daten dann wieder in der JSP ausgeben. Eine typische Tag - Sequenz am Anfang einer JSP ist beispielsweise:

<%-- Bean erzeugen. --%>
<jsp:useBean id="myBean" scope="request" class="apackage.MyClass"/>

<%-- Bean Properties aus dem Request initializieren. --%>
<jsp:setProperty name="myBean" property="*"/>

<%-- Servlet includen.
Das Servlet holt die Bean aus dem Request, nutzt die
initialisierten Werte und setzt Rückgabewerte in der Bean.
--%>
<jsp:include page="/my_servlet"/>

<%-- Rückgabewerte des Servlets nutzen. --%>
<jsp:getProperty name="myBean" property="aProperty"/>


Sie können mit einer solchen Architektur die Vorzüge der Beans mit der Stabilität der Servlets vereinen. In der JSP verwenden Sie wenig Java Code und haben einen guten Überblick, wie der Prozess abläuft.

« Servlets mit JSP
Servlets
Aufgaben »
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.