Worum es geht
Nicht im Skript. Gefragt in den Klausuren:
- Klausur 1, Aufgabe 1e (Vorteile von JSTL) und Aufgabe 8 (JSP mit JSTL, XSS).
- Klausur 2, Aufgabe 1e (Cross-Site-Scripting) und Aufgabe 8 (JSP mit JSTL).
- Klausur 3, Aufgabe 9 (bessere Architektur mit JSTL).
Dieser Abschnitt geht über das Skript hinaus. Skript 08 endet mit Folie 33. JSTL und Cross-Site-Scripting stehen in keinem Skript, aber in allen drei Klausuren. Darum ist er nach den Lösungen der Klausuren gebaut, mit denselben Tags und derselben Schreibweise.
Die Frage ist: Wie schreibt man die Personentabelle von Skript 08, Folie 31 ohne Java-Code in der Seite, und so, dass ein Benutzer kein Skript einschleusen kann?
„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:
- Was an Skriptlets stört.
- Was Cross-Site-Scripting ist.
- Die JSTL einbinden und Werte mit der Expression Language holen.
- Schleife, Zähler, sichere Ausgabe und Meldung bei leerer Liste.
- Eine Klausurfrage zum Üben.