Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Carl Reichelt Geändert vor über 10 Jahren
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
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.