JSP - PowerPoint PPT Presentation

1 / 23
About This Presentation
Title:

JSP

Description:

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) – PowerPoint PPT presentation

Number of Views:107
Avg rating:3.0/5.0
Slides: 24
Provided by: Pete3331
Category:

less

Transcript and Presenter's Notes

Title: JSP


1
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)
2
Bis jetzt Servlets
Webserver (Tomcat)
get start
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
Implementierung Logik
Präsentation Darstellung
5
CGI
HTTP Server
Request
CGI Process
StartProcess
Gen.Data
ReceiveCGI out
Process starten kostet Zeit !!
SendResponse
6
JSP
7
JSP
HTTP Server
Receive Request
JSP Container
Page Compiler
JSP Servlet current?
Nein
Parse JSP
Ja
JSP Servlet loaded?
Ja
Generate JSPServlet Source
Nein
Load Servlet
Compile JSPServlet
JSP PAGEServlet
GenerateResponse
SendResponse
8
javax.servlet.jsp.HttpJspPage
9
Syntax
  • Standard-Syntaxlt ... gt
  • XML-SyntaxltjspeinJspTaggt...lt/jspeinJspTaggt
  • Skripte (scripts) / Programmierung
  • Direktiven (directives) / Steuerung JSP
    Container
  • Aktionen (actions) / Kontrollfluss

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

11
Deklarationen
  • lt! privat int x0,y0
  • privat String unithallogt
  • lt! Circle a new Circle(2.0) gt
  • ltjspdeclarationgt
  • privat int x0,y0
  • privat String unithallo
  • lt/jspdeclarationgt

12
Lokale vs. Klassen Variablen
  • Lokal, neu pro Instanz, für einen User gedacht.
  • lt! private int z0 gt
  • Klassen Variable, für alle Instanzen (alle User)
  • lt! static public int z0 gt

13
Ausdrücke (Expressions)
  • lt numguess.getHint() gt
  • ltjspexpressiongt numguess.getHint()
    lt/jspexpressiongt
  • direkte Ausgabe in den Outputstream
  • Stringkonvertierung über toString()oder
    String.valueOf()
  • äquivalent zu out.print(...)
  • Spez. Ausdruck
  • test_expr ? true_exp false_exp
  • lt (hours lt 12) ? AM PM gt

14
Beispiel Script
  • lt
  • String name null
  • if (request.getParameter("name") null)
  • gt
  • lt_at_ include file"error.html" gt
  • lt
  • else
  • foo.setName(request.getParameter("name"))
  • if (foo.getName().equalsIgnoreCase("integra"))
  • name "acura"
  • if (name.equalsIgnoreCase( "acura" ))
  • gt

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
  • lt_at_ page attribute1value1 gt
  • Syntax2
  • ltjspdirective.page attribute1value1 /gt

17
Direktive Page
  • lt_at_ page
  • language"java"
  • extends"package .class"
  • import"package .class package., ..."
  • session"truefalse"
  • buffer"none8kbsizekb"
  • autoFlush"truefalse"
  • isThreadSafe"truefalse"
  • info"text"
  • errorPage"relativeURL"
  • contentType"mimeType charsetcharacterSet
    "
  • "text/html charsetISO-8859-1"
  • isErrorPage"truefalse"
  • gt

18
Include
  • include.jsp
  • lthtmlgt
  • ltheadgtlttitlegtAn Include Testlt/titlegtlt/headgt
  • ltbody bgcolor"white"gt
  • ltfont color"blue"gt
  • The current date and time are
  • lt_at_ include file"date.jsp" gt
  • lt/fontgt
  • lt/bodygt
  • lt/htmlgt
  • date.jsp
  • lt_at_ page import"java.util." gt
  • lt (new java.util.Date() ) .toLocaleString() gt
  • Displays in the page
  • The current date and time are
  • Aug 30, 1999 23840

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 Objectjavax.servlet.http.HttpServletReque
st
21
Request Bsp.
  • lt String Str request.getParameter(name) gt
  • Ihr Name ist lt Str gt
  • Praktikum
  • Servlet Geschichte beenden
  • Helo World jsp
  • Primzahlen
  • Nummer Ratespiel
  • Euro in SFr. umrechnung

22
quellenangaben
  • Offizielle Spezifikationen, Klassenbibliotheken
    -dokumentation
  • http//java.sun.com/products/servlet/
  • http//java.sun.com/products/jsp/
  • Tutorials
  • The J2EE Tutorial
  • Java Servlet Technology / JavaServer Pages
    Technology http//java.sun.com/j2ee/tutorial/
  • The Java Tutorial
  • Trail Servlets http//java.sun.com/docs/books/tu
    torial/servlets/
  • Campione M. et al. The Java Tutorial
    Continued The Rest of the JDK Addison-Wesley
    Pub Co ISBN 0201485583

23
Quellenangaben (II)
  • Tomcat, Jakarta Project
  • http//jakarta.apache.org
  • Bücher
  • Hunter J. Crawford W. Java Servlet
    Programming OReilly Associates, ISBN
    156592391X
  • Turau, V. Java Server Pages dpunkt-Verlag,ISBN
    3932588665

JSP
Write a Comment
User Comments (0)
About PowerShow.com