JSP Einführung Skripte Direktiven Tomcat 3.2 Version 1.1

Slides:



Advertisements
Ähnliche Präsentationen
Forschungszentrum Informatik
Advertisements

Dynamische WEB-Applikationen
Semesterarbeit von Dieter Lorenz, Sebastian Galenski, Stephan Bury
Java-Servlets Gliederung: Allgemeine Informationen zu Servlets
Dominic Ziegler 12c Webprogrammierung.
Webinterface für eingebettete Systeme in Dual-Server-Architektur
Software Engineering Praktikum SS 2003
Software Engineering Praktikum WS 2002/03
Entwicklung und Einsatz von Smart Client-Anwendungen Jens Häupel Developer Evangelist Microsoft Deutschland GmbH Dirk Primbs.
Nano-World The interdisciplinary Virtual Laboratory on Nanoscience Ein Projekt des Virtuellen Campus T. Gyalog, M. Guggisberg, R. Schneider, Ch. Freiburghaus,
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 4 Mehrstufige Client/Server-Systeme mit JSPs, Servlets und JavaBeans (Web-Container)
Internet-Datenbanken
Tomcat Web-Server installieren
Seite 1 Reinhard Huber Anna Völkl ITTBA Apache Tomcat Anna Völkl, Reinhard Huber
Java 2 Enterprise Edition (J2EE)
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
FH-Hof Servlets Richard Göbel. FH-Hof Konzept Servlets werden auf der Server-Seite durch ein Formular aufgerufen werten die Eingaben aus einem Formular.
Internet Protokolle und Formate 1.1 HTTP 1.2 HTML 1.3 SGML 2. XML 3. WAP Matthias Thränhardt Sebastian Weber.
Web-Anwendungen.
Dynamische Webseiten Java servlets.
Web-Anwendungen.
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
XForms Von Matthias Keck.
Hassan Bidani Jallal Alami Rahmouni FH Wiesbaden
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Filiale pea09 Die Einbindung der MySQL-Datenbank in das Servlet.
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Systementwicklungsprojekt:
CTS2 based Terminology Server – Overview – Project eBPG
Coccon das Web-XML-Publishing System Thomas Haller.
Einführung Servlets/JSPs
Martin Köllner XMLCompany Cocoon XMLCompany Apache Cocoon Web Publishing Framework.
Applets Java für’s Web.
Seminar Internet - Technologie
PPS-Design einer eigenen WWW-Homepage SS 2003 Applets.
Servlet III Java Webanwendung Webcontainer Web.xml
Google App Engine Microsoft Windows Azure
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
3 Technologien im Wettstreit um Ihre nächste Webanwendung Rainer Worbis Markus Unterauer Entwickler, cubido business solutions gmbh.
VHDL-Synthese für Fortgeschrittene
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel.
Praxis der Internet-Programmierung
Anwendungen Servlet II Formular Auswertung Zähler
XML IV: Cocoon 2.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Was dir Trivialbeispiele in Async and Await nicht sagen! Marcus Kimpenhaus und Martin Möllenbeck.
Semesterarbeit SOA CRYSTL-PIM Product Information System
Java Server Pages Sergej Keterling
REBOL III. Teil 1 – Nachtrag /View face/feel redraw [face action position] vor Neuzeichnen over [face action position] Mausbewegung engage [face action.
Datenanbindung in Webapplikationen
Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele.
Launch ON Global.vi System ID object name classname Services to suscribe Observer Control Ref vi-path Service name Step 1 : Objects register to the Global.vi´s,
Generative Softwareentwicklung in der Praxis Olaf Kaus, „Java User Group“, Hannover 6.Oktober 2003.
1 Einführung TOMCAT Entwicklung Technischer Informationssysteme SS 2003 Florian Müller.
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
WINLearn Technische Umsetzung. Basistechnologie Oberfläche in HTML JSP (JavaServerPages) zur Datenauswertung Datenhaltung: Datenbank oder Filesystem JDBC.
Java 2 Enterprise Edition (J2EE) Sascha Baumeister Software Architect Specification Lead JSR086 IBM Deutschland Entwicklung GmbH
1 Servlets Stephan Baldes. 2 Was ist ein Servlet? S E R V L E T = Eine auf Java-Technologie basierte Web-Komponente, die von einem Container.
1 JavaServer Pages Stephan Baldes JavaServer Pages Einführung
Oracle ADF FacesSeite 1 Oracle ADF Faces OPITZ CONSULTING Oracles Implementierung der JavaServer Faces Spezifikation.
Dynamische Webseiten CGI & co. © CGI - Lösung für alle ? Ja CGI kann alles tun, was man für Anwendungen braucht flexibel (beliebige.
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
Verteilte Anwendungen: J2EE
Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model.
 Präsentation transkript:

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

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

In Zukunft … Präsentationsschicht Scriptprogrammierung

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

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

JSP

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

javax.servlet.jsp.HttpJspPage

Syntax JSP „Standard“-Syntax <% ... %> XML-Syntax <jsp:einJspTag>...</jsp:einJspTag> Skripte (scripts) / Programmierung Direktiven (directives) / Steuerung JSP Container Aktionen (actions) / Kontrollfluss JSP

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. <%=

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>

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; %>

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“ %>

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" )) {

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

Direktive Syntax1: <%@ page attribute1=“value1” %> Syntax2: <jsp:directive.page attribute1=“value1” />

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-8859-1" ] [ isErrorPage="true|false" ] %>

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, 1999 2:38:40

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

Request Object javax.servlet.http.HttpServletRequest

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

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/tutorial/servlets/ Campione M. et al.: The Java™ Tutorial Continued: The Rest of the JDK; Addison-Wesley Pub Co; ISBN: 0201485583

Quellenangaben (II) Tomcat, Jakarta Project Bücher: JSP http://jakarta.apache.org Bücher: Hunter J. & Crawford W.: Java™ Servlet Programming; O‘Reilly & Associates, ISBN: 156592391X Turau, V.: Java Server Pages; dpunkt-Verlag, ISBN: 3932588665 JSP