studyklar
IProg · Skript 8 · Abschnitt 6

Java in der JSP-Seite: Skriptlets, Ausdrücke, Direktiven

In einer JSP-Seite steht Java mitten im HTML. Woran erkennt der Server, was Java ist und was HTML? An besonderen Klammern wie <% … %>. Hier stehen alle Formen, zuerst am Beispiel von Folie 31. Mit Weiter geht es Schritt für Schritt voran.

Worum es geht

Skript 08, Folien 31 bis 33: JSP-Beispiel und die Einbettung von Java in die Seite.

Skript 08, Folie 29 hat gezeigt: Der Server übersetzt eine JSP-Seite in ein Servlet. Jetzt geht es um die Seite selbst. Welche Klammern gibt es, und was wird aus jeder im Servlet?

Wie auf Skript 08, Folie 16 lässt die Folie offen, woher die Personen kommen. Hier sind es wieder Anna Berg und Ben Kurz. Auf Folie 33 steht charset=UTF8; der offizielle Name des Zeichensatzes ist UTF-8.

„Folie N“ heißt hier immer die N-te Seite der PDF-Datei. Die kleine Zahl unten auf der Folie kann davon abweichen.

So gehen wir vor:

  1. Das Beispiel von Folie 31: Direktiven, HTML, Skriptlet, Ausdrücke.
  2. Was der Browser bekommt.
  3. Die übrigen Formen: Kommentar, Deklaration, Direktiven, Einbinden.
  4. Eine Klausurfrage zum Üben.

Direktiven: Einstellungen für die Seite

<%@ page contentType="text/html; charset=ISO-8859-1" %><%@ page import="java.util.List, model.CPerson" %>

Eine Direktive steht in <%@ … %>. Sie erzeugt keine Ausgabe, sondern stellt etwas für die ganze Seite ein.

Zeile 1 sagt dem Browser, dass HTML kommt, im Zeichensatz ISO-8859-1. Das entspricht response.setContentType im Servlet. Zeile 2 importiert die Klassen List und CPerson, wie import in einer Java-Datei.

Aus Skript 08, Folie 16: Im Servlet stand dafür response.setContentType("text/html; charset=ISO-8859-1").

HTML wie gewohnt

<html>  <body>    <table>      <tr><th>Vorname</th><th>Nachname</th></tr>

Alles, was nicht in <% … %> steht, ist gewöhnliches HTML. Der Server gibt es unverändert aus: Seite, Rumpf, Tabelle und die Kopfzeile mit den Spaltenüberschriften.

Das ist der Vorteil gegenüber dem Servlet: Kein out.println, kein String in Anführungszeichen.

Noch 10 Schritte bis zum Ergebnis
Den ganzen Lösungsweg sehen Studierende und Lehrende der HS KL. Registriere dich mit deiner Adresse @stud.hs-kl.de oder @hs-kl.de, dann geht es hier direkt weiter.

Abbildung 1Das Beispiel

eine Tabelle von Personen

                
LegendeZeilen des SchrittsDie JSP-Seite von Folie 31 entsteht Zeile für Zeile.