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

Ähnliche Präsentationen


Präsentation zum Thema: "JSP Einführung Skripte Direktiven Tomcat 3.2 Version 1.1"—  Präsentation transkript:

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

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

3 In Zukunft … Präsentationsschicht Scriptprogrammierung

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

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

6 JSP

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

8 javax.servlet.jsp.HttpJspPage

9 Syntax JSP „Standard“-Syntax <% ... %>
XML-Syntax <jsp:einJspTag>...</jsp:einJspTag> 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“;%> <%! Circle a = new Circle(2.0); %> <jsp:declaration> privat int x=0,y=0; privat String unit=“hallo“; </jsp:declaration>

12 Lokale vs. Klassen Variablen
Lokal, neu pro Instanz, für einen User gedacht. <%! private int z=0; %> Klassen Variable, für alle Instanzen (alle User) <%! static public int z=0; %>

13 Ausdrücke (Expressions)
<%= numguess.getHint() %> <jsp:expression> numguess.getHint() </jsp:expression> direkte Ausgabe in den Outputstream Stringkonvertierung über toString()oder String.valueOf() äquivalent zu out.print(...); Spez. Ausdruck: test_expr ? true_exp : false_exp <%= (hours < 12) ? “AM“ : “PM“ %>

14 Beispiel Script <% String name = null;
if (request.getParameter("name") == null) { %> include file="error.html" %> } 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: <%@ page attribute1=“value1” %> Syntax2:
<jsp:directive.page attribute1=“value1” />

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: <html>
<head><title>An Include Test</title></head> <body bgcolor="white"> <font color="blue"> The current date and time are include file="date.jsp" %> </font> </body> </html> date.jsp: page import="java.util.*" %> <%= (new java.util.Date() ) .toLocaleString() %> Displays in the page: The current date and time are Aug 30, :38:40

19 Implizite Objekte JSP 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. Praktikum Servlet Geschichte beenden Helo World jsp
<% String Str = request.getParameter(“name“); %> Ihr Name ist: <%= Str %> Praktikum Servlet Geschichte beenden Helo World jsp Primzahlen Nummer Ratespiel 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: JSP
Bücher: Hunter J. & Crawford W.: Java™ Servlet Programming; O‘Reilly & 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"

Ähnliche Präsentationen


Google-Anzeigen