Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

JSP Einführung Skripte Direktiven Tomcat 3.2 Version 1.1 Tomcat 4.0 Version 1.2 JBuilder Fr. 220.- beim Jäggi (mit Legi) JBuilder Fr. 220.- beim Jäggi.

Ähnliche Präsentationen


Präsentation zum Thema: "JSP Einführung Skripte Direktiven Tomcat 3.2 Version 1.1 Tomcat 4.0 Version 1.2 JBuilder Fr. 220.- beim Jäggi (mit Legi) JBuilder Fr. 220.- beim Jäggi."—  Präsentation transkript:

1 JSP Einführung Skripte Direktiven Tomcat 3.2 Version 1.1 Tomcat 4.0 Version 1.2 JBuilder Fr beim Jäggi (mit Legi) JBuilder Fr beim Jäggi (mit Legi)

2 Bis jetzt Servlets … Servlet Container generiert HTML versendet via http get start Webserver (Tomcat)

3 In Zukunft … Präsentationsschicht Scriptprogrammierung

4 JSP Möglichkeiten von JSP HTML + Java in spez. Tag Mischung von HTML / XML / Java-Code Einfachheit Trennung von Darstellung und Logik Definition eigener Tags Präsentation Darstellung Implementierung Logik

5 CGI Process HTTP Server CGI Request Start Process Receive CGI out Send Response Gen. Data Process starten kostet Zeit !!

6 JSP

7 HTTP Server JSP Container Page Compiler JSP PAGE Servlet JSP Send Response Load Servlet Compile JSP Servlet Generate JSP Servlet Source Parse JSP Receive Request Generate Response JSP Servlet loaded? JSP Servlet current? Ja Nein

8 javax.servlet.jsp.HttpJspPage

9 Syntax Standard-Syntax XML-Syntax... Skripte (scripts) / Programmierung Direktiven (directives) / Steuerung JSP Container Aktionen (actions) / Kontrollfluss JSP

10 Skripte Deklaration: Definition Variablen, Methode für die aktuelle Seite <%! Scriptlets: Blöcke von Code <% Expressions: Einzelne Linien von Code automatisch in Seitenausgabe eingefügt. <%=

11 Deklarationen <%! privat int x=0,y=0; privat String unit=hallo;%> privat int x=0,y=0; privat String unit=hallo;

12 Lokale vs. Klassen Variablen Lokal, neu pro Instanz, für einen User gedacht. Klassen Variable, für alle Instanzen (alle User)

13 Ausdrücke (Expressions) numguess.getHint() direkte Ausgabe in den Outputstream Stringkonvertierung über toString()oder String.valueOf() äquivalent zu out.print(...); Spez. Ausdruck: test_expr ? true_exp : false_exp

14 Beispiel Script <% String name = null; if (request.getParameter("name") == null) { %> <% } else { foo.setName(request.getParameter("name")); if (foo.getName().equalsIgnoreCase("integra")) name = "acura"; if (name.equalsIgnoreCase( "acura" )) { %>

15 Direktiven Enthalten globale Informationen für den Pagecompiler und auch den JSP-Container Allgemeine Definitionen import Anweisungen Tag-Bibliotheken Anzeige von Fehler-Seiten Erzeugen keine Ausgabe keine laufzeitrelevanten Inhalte JSP

16 Direktive Syntax1: Syntax2:

17 Direktive Page page [ language="java" ] [ extends="package.class" ] [ import="{package.class | package.*},..." ] [ session="true|false" ] [ buffer="none|8kb|sizekb" ] [ autoFlush="true|false" ] [ isThreadSafe="true|false" ] [ info="text" ] [ errorPage="relativeURL" ] [ contentType="mimeType [ ;charset=characterSet ]" | "text/html ; charset=ISO " ] [ isErrorPage="true|false" ] %>

18 Include include.jsp: An Include Test The current date and time are date.jsp: Displays in the page: The current date and time are Aug 30, :38:40

19 Implizite Objekte stehen in jeder JSP zur Verfügung page (javax.servlet.jsp.HttpJspPage) config (javax.servlet.ServletConfig) request (javax.servlet.http.HttpRequest) response (javax.servlet.http.HttpResponse) out (javax.servlet.jsp.JspWriter) session (javax.servlet.http.HttpSession) application (javax.servlet.ServletContext) pageContext (javax.servlet.jsp.PageContext) exception (java.lang.Throwable) … JSP

20 Request Object javax.servlet.http.HttpServletRequest

21 Request Bsp. Ihr Name ist: Praktikum 1.Servlet Geschichte beenden 2.Helo World jsp 3.Primzahlen 4.Nummer Ratespiel 5.Euro in SFr. umrechnung

22 quellenangaben Offizielle Spezifikationen, Klassenbibliotheken & - dokumentation Tutorials The J2EE Tutorial Java Servlet Technology / JavaServer Pages Technology The Java Tutorial Trail: Servlets: Campione M. et al.: The Java Tutorial Continued: The Rest of the JDK; Addison-Wesley Pub Co; ISBN:

23 Quellenangaben (II) Tomcat, Jakarta Project Bücher: Hunter J. & Crawford W.: Java Servlet Programming; OReilly & Associates, ISBN: X Turau, V.: Java Server Pages; dpunkt-Verlag, ISBN: JSP


Herunterladen ppt "JSP Einführung Skripte Direktiven Tomcat 3.2 Version 1.1 Tomcat 4.0 Version 1.2 JBuilder Fr. 220.- beim Jäggi (mit Legi) JBuilder Fr. 220.- beim Jäggi."

Ähnliche Präsentationen


Google-Anzeigen