1 / 14

JSP – Java Server Pages

JSP – Java Server Pages. ETIS SS04. Gliederung. Motivation Geschichte Lebenszyklus Bestandteile. Motivation. Serverseitige Technik zur dynamischen Generierung von HTML-Dokumenten (auch XML,...) von Sun Microsystems Einbettung von Java-Code + JSP-Aktionen in statischen Inhalt

jethro
Download Presentation

JSP – Java Server Pages

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JSP – Java Server Pages ETIS SS04

  2. Gliederung • Motivation • Geschichte • Lebenszyklus • Bestandteile JSP – Java Server Pages

  3. Motivation • Serverseitige Technik zur dynamischen Generierung von HTML-Dokumenten (auch XML,...) • von Sun Microsystems • Einbettung von Java-Code + JSP-Aktionen in statischen Inhalt • frei verfügbar, plattformunabhängig + kann auf mächtige Java-APIs zurückgreifen • Alternativen: z.B. PHP, ASP, Cold Fusion JSP – Java Server Pages

  4. Geschichte (I) • 1997 Servlet API • Hohes Abstraktionsniveau im Gegensatz zu CGI • alle Java-APIs nutzbar • aber: Präsentation eng mit Anwendungslogik verbunden • 1998 JSP • auf Servlets aufbauende Scriptsprache • Erstellung einer Präsentationsschicht erleichtert • Java-Code in HTML eingebettet  bei zu viel Java: Probleme mit Testen, Wartung, ... JSP – Java Server Pages

  5. Geschichte (II) • Servlets + JSPs in Anwendungen gemeinsam genutzt Model View Controller (MVC) • Vorstellung z.B. von Struts umgesetzt Controller Model Status ändern View Auswahl zeigen Status erfragen Benutzerverhalten Änderungen JSP – Java Server Pages

  6. Geschichte (III) • für Darstellungslogik benötigter Javacode mittels Tags auslagerbar • Bestrebungen JSP von Skriptsprache zu reiner Templatesprache zu entwickeln (JSP2) • Ausdruckssprache (JSP-EL) • Standard Tag Library (JSTL) • Tag-Files • Festlegung möglich: keine Skripte in JSP-Seite JSP – Java Server Pages

  7. Lebenszyklus einer JSP-Seite Quellcode des Servlets Generierung JSP- Seite bei jeder Änderung der JSP-Seite Übersetzung bei jeder Änderung der JSP-Seite Ausführung Servlet HTML bei jeder Anfrage JSP – Java Server Pages

  8. Bestandteile einer JSP-Seite • Template-Text (HTML / XML) • Direktiven • Skripte • Aktionen JSP – Java Server Pages

  9. Template-Text • Wird unverändert in Response übernommen • <H1> ETIS </H1> • <!-- HTML-Kommentar --> • JSP-Kommentar ist kein Template-Text  wird nicht in Ausgabeseite übernommen • <%-- JSP-Kommentar --%> JSP – Java Server Pages

  10. Direktiven • Geben JSP-Engine Anweisungen zur Übersetzung der Seite • Beispiele: • <%@ page import=“java.util.*“ %> • <%@ include file=“test.jsp“ %> • <%@ taglib prefix=“c“ uri=“http://java.sun.com/jstl/core_rt“%> JSP – Java Server Pages

  11. Skripte (I) • Javacode wird in generierte Implementierungsklasse kopiert und zur Laufzeit ausgeführt • Vereinbarungen <%! int max (int a, int b) {return a > b ? a : b} %> • Anweisungen <% String name = request.getParameter(“name“);%> • Ausgabe <%= name%> JSP – Java Server Pages

  12. Skripte (II) • Ein weiteres kleines Beispiel: <% for (int i = 0; i <5; i++){ %> Hallo <% } %> JSP – Java Server Pages

  13. Aktionen • Beeinflussen Seiten in direkter Abhängigkeit von der Anfrage • Beispiele: • <jsp:include page=“test.jsp“ flush=“true“ /> • <jsp:forward page=“test.jsp“ /> JSP – Java Server Pages

  14. Literatur • Turau, V., Saleck, K., Lenz, C., Web-basierte Anwendungen entwickeln mit JSP2, dpunkt.verlag, Heidelberg, 2004 • Wille, S., Go To Java Server Pages, Addison-Wesley, München, 2001 • http://de.wikipedia.org/wiki/JSP JSP – Java Server Pages

More Related