Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Hansl Karl Tiedeman Geändert vor über 9 Jahren
1
1 JavaServer Pages Stephan Baldes 07.01.2008
2
2 JavaServer Pages Einführung 07.01.2008
3
3 Was sind JavaServer Pages ? HTML: begruessung.html
4
4 Was sind JavaServer Pages ? Servlet: Begruessung.java
5
5 Was sind JavaServer Pages ? JSP: begruessung.jsp
6
6 Architektur JSP
7
7 JSP versus Servlet Trennung zwischen Darstellung (HTML) und Logik (Java). HTML-Code wie gewohnt verwenden. Verwendung von HTML-Editor, CSS,... möglich Übersetzung in ein Servlet beim ersten Aufruf der Seite durch den Servlet-Container. Änderungen der JSP Seite durch den Entwickler werden automatisch übersetzt. Keine Trennung von Darstellung und Logik. HTML-Code wird im Java- Code generiert: out.println(" hello "); Klassen müssen vom Entwickler compiliert und auf dem Server deployed werden. JSP Servlet
8
8 JSP/Servlet versus Applet JSP/Servlet –Ausführung auf dem Server – Ergebnis: HTML Seite Applet –Ausführung auf dem Client –Ergebnis: interaktives Programm
9
9 JSP Syntax Beispiel
10
10 JSP Syntax Beispiel Ausgabe
11
11 JSP Syntax Direktive – : Eigenschaften und Includes. Einstellung seitenbezogener Optionen Externe Datei einfügen
12
12 JSP Syntax Skriptelemente – : Deklarationen Variablen- und Methodendeklarationen – : Skriptlet Beliebiger Quelltext – : Ausdrücke Ausdruck wird in einen String konvertiert und in den Seitentext eingefügt. Beispiele:,, Achtung, kein abschließendes Semikolon. – : Kommentare
13
13 JSP Syntax Aktionselemente – : JavaBean-Komponente verfügbar machen. – : Wert einer JavaBean- Eigenschaft abfragen. – : Wert von JavaBean- Eigenschaften festlegen. – : Einfügen einer anderen JSP- Seite. – : Kontrolle an eine andere JSP- Seite weitergeben. – : Parameterwerte an durch oder verwendete Seiten weitergeben.
14
14 JSP Syntax Bemerkungen Skriptelemente in XML –... ↔ Aber JSP und XML Syntax darf auf einer Seite nicht gemischt werden. Folien: http://courses.coreservlets.com/Course- Materials/csajsp2.html http://courses.coreservlets.com/Course- Materials/csajsp2.html Freies Online-Buch: http://pdf.coreservlets.com http://pdf.coreservlets.com
15
15 JSP Syntax Spezielle Variablen request (javax.servlet.http.HttpRequest) response (javax.servlet.http.HttpResponse) out (javax.servlet.jsp.JspWriter) config (javax.servlet.ServletConfig) session (javax.servlet.http.HttpSession) application (javax.servlet.ServletContext) exception (java.lang.Throwable)
16
16 JavaServer Pages Session-Objekt 14.01.2008
17
17 JSPs und Tomcat c:\tomcat\webapps\meinProjekt\meineJSP.jsp http://localhost:8080/meinProjekt/meineJSP.jsp c:\tomcat\webapps\ROOT\meineJSP.jsp http://localhost:8080/meineJSP.jsp
18
18 Session Tracking HTML ist 'stateless' Ausweg –Cookies –Werte in URL speichern –Hidden Fields Servlets/JSP: –session (javax.servlet.http.HttpSession) Verwendet Cookies: Hashmap mit Attribut/Werte-Paare session.setAttribute("accessCount", new Integer(0)); session.getAttribute("accessCount"); … (siehe Java-Doc für javax.servlet.http.HttpSession )
19
19 JSP Syntax Spezielle Variablen request (javax.servlet.http.HttpRequest) response (javax.servlet.http.HttpResponse) out (javax.servlet.jsp.JspWriter) config (javax.servlet.ServletConfig) session (javax.servlet.http.HttpSession) application (javax.servlet.ServletContext) exception (java.lang.Throwable)
20
20 Beispiel: Seitenaufrufe zählen
21
21 Session-Variable in Netbeans untersuchen
22
22 Beispiel: Einkaufsliste
23
23 JavaServer Pages JavaBeans 21.01.2008
24
24 Was sind JavaBeans? Java-Objekte die zur Datenhaltung dienen. Sie besitzen private Felder und öffentliche Getter- und Setter-Methoden. –Interne Änderungen möglich ohne das öffentliche Interface zu verändern. –Programmieren von Seiteneffekten möglich Berechnungsfunktionen werden in den Beans implementiert. JavaBeans != Enterprise JavaBeans
25
25 Getters und Setters mit Netbeans generieren Lege in der Java-Klasse nur die Felder fest. Re.Maus > Insert Code … > Getters and Setters
26
26 JavaBeans und XML Idee Idee: Werfe Java-Code aus den JSP raus: –Beans-Zugriffe über XML-Konstrukte: Oder ab JSP 1.2: ${beanName.propertyName} –Kontrollstrukturen über Standard Tag Library (STL): Gerade Anzahl Millisekunden. ${col}
27
27 JavaBeans und XML Syntax jsp:useBean – –Entspricht jsp:getProperty – –Entspricht: jsp:setProperty – –Entspricht:
Ähnliche Präsentationen
© 2025 SlidePlayer.org Inc.
All rights reserved.