ASP und JSP im Vergleich Jürgen Knecht Fachhochschule Gießen-Friedberg Fachbereich MNI.

Slides:



Advertisements
Ähnliche Präsentationen
Was gibt´s neues im Bereich Sicherheit
Advertisements

Java-Servlets Gliederung: Allgemeine Informationen zu Servlets
Webinterface für eingebettete Systeme in Dual-Server-Architektur
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Software Engineering Praktikum SS 2003
Software Engineering Praktikum WS 2002/03
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Kurze Einführung in ASP
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
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
Datenbankzugriff im WWW (Kommerzielle Systeme)
Java 2 Enterprise Edition (J2EE)
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
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.
Java: Grundlagen der Sprache
Java: Grundlagen der Objektorientierung
Dynamische Webseiten mit PHP
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Hassan Bidani Jallal Alami Rahmouni FH Wiesbaden
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Lehre, Studium, Forschung LSF Software-System HIS-GX ist eine Webanwendung für:L ehre, S tudium und F orschung bietet vielfältige Funktionalitäten für.
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Web-Anwendungsentwicklung à la MVC. Übersicht Über Georg Heeg Ein industrielles Beispiel Web-Anwendungen aus Smalltalker-Sicht MVC für das Web Programmierdemo.
Marcus Haller & René Schulze
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Systementwicklungsprojekt:
FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.
Einführung Servlets/JSPs
Internet-Datenbanken und ASP Eine Einführung von J.Sommer & A.Vortisch.
Einführung in das Programmieren mit JavaScript Mag. Andreas Starzer weloveIT – EDV Dienstleistungen.
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
Applets Java für’s Web.
Seminar Internet - Technologie
1 Sg 3 – JSP - Java Server Pages Softwareengineering Praktikum Java Server Pages Nicole Brandstätter Josef Sturm Karl Streicher.
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Präsentation von Sonja Pathe
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Bedeutung von Internet-Technologien
Dynamische Webseiten mit PHP [und Python]
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 2 Folie 2 ASP.NET HTTP-Handler (1)
Sesame Florian Mayrhuber
XML-Serverpages Vortrag im Rahmen des Seminars XML-Technologien Tobias Faessler.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Programmierprojekt Java Server Pages
Java Server Pages Sergej Keterling
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
EPROG Tutorium #3 Philipp Effenberger
Datenanbindung in Webapplikationen
Einführung in PHP.
Einführung in PHP 5.
PI Burgenland Java und JavaScript 1. Teil
Client-Server-Modell
Generative Softwareentwicklung in der Praxis Olaf Kaus, „Java User Group“, Hannover 6.Oktober 2003.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Java Server Pages 2 und Benutzerdefinierte Tags Strahil Yordanov.
Java-Kurs Übung Besprechung der Hausaufgabe
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
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
Dynamische Webseiten CGI & co. © CGI - Lösung für alle ? Ja CGI kann alles tun, was man für Anwendungen braucht flexibel (beliebige.
Verteilte Anwendungen: J2EE
Implementieren von Klassen
 Präsentation transkript:

ASP und JSP im Vergleich Jürgen Knecht Fachhochschule Gießen-Friedberg Fachbereich MNI

ASP und JSP im Vergleich2 Übersicht  Java Server Pages  Active Server Pages  Vergleich beider Techniken

ASP und JSP im Vergleich3 Java Server Pages  Überblick  Konzeption  Direktiven  Aktionselemente  Skriptelemente Scriptlets Ausdrücke Deklarationen

ASP und JSP im Vergleich4 JSP - Überblick  Technologie für die Programmierung von Webseiten mit dynamischen Inhalten  Erweiterung der Java Servlet Technologie  Entwickelt von Sun Microsystems seit Juni 99  Baut auf Java auf und nutzt dessen gesamten Funktionsumfang

ASP und JSP im Vergleich5 JSP - Vorraussetzungen  package javax.servlet.* (J2EE)  funktionierende Java-Umgebung  JSP/Servlet-Engine z.B. Tomcat  Engine als Webserver-Bestandteil oder Standalone

ASP und JSP im Vergleich6 JSP - Konzeption  JSP Elemente werden in statisches HTML eingebettet  Dateien haben die Endung *.jsp  Servlet Container wandelt JSP-Seiten in Servlets um  Durch JSP Elemente erzeugter Inhalt wird mit statischem HTML verbunden und an den Client gesendet

ASP und JSP im Vergleich7 JSP - Konzeption

ASP und JSP im Vergleich8 JSP - Direktiven  Allgemeine Syntax:  Dienen zur Informationsübergabe an die JSP- Engine  Beispiel:

ASP und JSP im Vergleich9 JSP – page Direktive  page-Direktive übermittelt seitenspezifische Informationen  Wichtige Attribute: language – Angabe der Skriptsprache import – Java-Import-Deklaration extends – Java-Extends Anweisung contentType – MIME-Typ der generierten Seite errorPage – wird bei Exceptions aufgerufen buffer – legt Größe des Zwischenspeichers fest session – Session-Management an/aus

ASP und JSP im Vergleich10 JSP – include Direktive  Fügt eine statische Datei ein  wird vor Erstellung der Implementierungs- klasse der JSP Seite eingefügt  Darf mehrfach in einer JSP-Seite verwendet werden  Beispiel:

ASP und JSP im Vergleich11 JSP – taglib Direktive  Deklariert eine in der Seite verwendete Taglib- Bibliothek  Ermöglicht den Einsatz benutzerdefinierter Tags  Attribute prefix – Präfix für alle Elemente in der Bibliothek uri – Pfad zur Bibliotheksdatei  Beispiel:

ASP und JSP im Vergleich12 JSP - Aktionselemente  Werden bei Anforderung der Seite ausgeführt  Sind in Form von XML-Elementen in die Seite eingebettet  Standardaktionselemente  benutzerdefinierte Aktionselemente  Besteht aus Start-Tag, Inhalt und End-Tag  Beispiel:

ASP und JSP im Vergleich13 JSP Standard-Aktionselemente  leitet auf andere Seite oder Servlet weiter Beispiel:  fügt Antwort aus anderer JSP-Seite, Servlet oder statischen Dateien ein wird zur Anfragezeit ausgewertet  Verwendung innerhalb von „forward“ oder „include“ gibt zusätzliche Anfrageparameter für die Ziel- ressource an

ASP und JSP im Vergleich14 JSP Standard-Aktionselemente  dient zum Einbinden von Java-Applets oder benannten Bean-Komponenten unterstützt zahlreiche Attribute zur Applet- Konfiguration  Ermöglicht Benutzung von Java-Beans  Legt den Wert einer oder mehrerer Bean- Eigenschaften fest

ASP und JSP im Vergleich15 JSP - Skriptelemente  Scriptlets (Java)-Code-Block, der zwischen dem Start- eingeschlossen ist Beispiel: Guten Morgen! Guten Abend! Guten Abend!

ASP und JSP im Vergleich16 JSP - Skriptelemente  Ausdrücke Beginnen mit Ergebnis des Ausdrucks wird in den Antwort-Body geschrieben Beispiel: Können zur dynamischen Angabe von Attributen verwendet werden: “ />...

ASP und JSP im Vergleich17 JSP - Skriptelemente  Deklarationen Beginnen mit Ermöglichen globale Deklarationen In Scriptlets deklarierte Variablen enthalten dagegen jeweils einen eigenen Wert für jede Anfrage Beispiel: Alle Anfragen verwenden die Variable gemeinsam Kann zur Deklaration von Methoden verwendet werden

ASP und JSP im Vergleich18 Implizite JSP-Objekte  Instanzen von Klassen, die durch die Servlet- und JSP-Spezifikationen definiert sind  Werden durch JSP-Container bereitgestellt  Folgende Objekte sind in jeder JSP-Seite verfügbar: application: dient zum Zugriff auf Informationen über die Anwendungsumgebung. Bsp.: getServerInfo() config: ermöglicht Zugriff auf Initialisierungs- parameter der Web-Anwendung und den Context exception: in Fehlerseiten zur Fehlerbehandlung verfügbar

ASP und JSP im Vergleich19 Implizite JSP-Objekte out: bietet Zugriff auf den Ausgabekanal des Servlets request: stellt zahlreiche Methoden zum Zugriff auf Anfrage-parameter zur Verfügung response: stellt zahlreiche Methoden zum Zugriff auf das in Servlets vorhandene Response-Objekt zur Verfügung session: Referenz auf ein HttpSession-Objekt, welches die Steuerung einer Session ermöglicht

Active Server Pages Eine kurze Einführung

ASP und JSP im Vergleich21 ASP - Überblick  Produkt der Firma Microsoft  Zielsetzung Aufbau und Konzeption ähnlich JSP  Läuft ausschließlich auf dem Microsoft Internet Information Server  Verwendet als Scriptsprache VBScript oder Jscript. Andere Scriptsprachen sind möglich  Dateierweiterung ist *.asp

ASP und JSP im Vergleich22 ASP - Vorraussetzungen  Hardware: Mindestens Pentium 100 Mindestens 32 MB Arbeitsspeicher Mindestens 100 MB Festplattenspeicher  Software Windows 95/98/ME/NT/2000/XP Personal Web Server oder IIS

ASP und JSP im Vergleich23 ASP - Grundlagen  Spezifikation der verwendeten Scriptsprache:  Scriptelemente wie bei JSP begrenzt durch  globale Variablen werden außerhalb einer Prozedur deklariert und lokale innerhalb  Speicherung von Session- und Application- Variablen möglich  Statische Includes in ASP gleichen SSI‘s:

ASP und JSP im Vergleich24 ASP - Grundlagen  Ausdrücke werden wie bei JSP von begrenzt  Verwendung von Ausdrücken als Attributwerte ebenfalls möglich  Optionale Datei „global.asa“ Ermöglicht Deklaration von Objekten und Variablen Application-Events  Application_OnStart  Application_OnEnd Session-Events  Session_OnStart  Session_OnEnd

ASP und JSP im Vergleich25 ASP Objekte  Analog zu JSP gibt es die folgenden impliziten Objekte mit ähnlicher Funktionsweise: Response, Request, Application, Session, Server, Error  Zusätzliche Objekte: FileSystem – Zugriff auf das Dateisystem TextStream – Zugriff auf Textdateien Drive – Zugriff auf Informationen über Dateisysteme File – Zugriff auf Informationen über einzelne Dateien Folder – Informationen über einzelne Ordner Dictionary – Speichern von Attributname/Wert- Paaren

ASP und JSP im Vergleich26 ASP Components  AdRotator Erzeugt ein AdRotator Objekt, welches sich bei jedem Aufruf oder Refresh der Seite ändert  Browser Capabilities Erzeugt ein BrowserType Objekt, welches den Typ, die Fähigkeiten und die Version des Client-Browsers ermittelt  Content Linking Erzeugung eines einfachen Navigationssystems  Content Rotator Content, welcher sich bei jedem Aufruf ändert

Vergleich beider Techniken Unterschiede der konkurrierenden Techniken im Überblick

ASP und JSP im Vergleich28 Gross- und Kleinschreibung  ASP Dim intCounter 'dies ist dieselbe Variable intcounter = 0 ‚ Schreibweise in ASP spielt keine Rolle IF intCOUNTER = 0 then Response.Write("erster") Else Response.Write("weitere") EnD iF  JSP int intCounter; //Gross- und Kleinschrift muss stimmen intCounter = 0; //Schlüsselwörter sind in Java immer klein if (intCounter == 0) { out.println("erster"); } else { out.println("weitere"); }

ASP und JSP im Vergleich29 Statement Abschluss  ASP ‚einzeiliges Statement‘ intcounter = 0 ‚mehrzeiliges Statement‘ Response.Write(" " & strvorname _ & " " & strname & " " & vbCrLf)  JSP //einzeiliges Statement intCounter = 0; //mehrzeiliges Statement out.println(" " + strVorname + " " + strName + " ");

ASP und JSP im Vergleich30 Operationszeichen  ASP = <> AND NOT  JSP == !“ && !

ASP und JSP im Vergleich31 Bedingungen  ASP If sngzufallszahl < 0.5 Then Response.Write("kleiner") Else Response.Write("grösser") End If  JSP if (sngZufallszahl < 0.5) { out.println("kleiner"); } else { out.println("grösser"); }

ASP und JSP im Vergleich32 Mehrfachverzweigungen  ASP Select Case dattimeofday Case 0 Response.Write("So früh?" & _ " " & vbCrLf) Case 1 Response.Write("Guten Morgen" & _ " " & vbCrLf) Case 2 Response.Write("Guten " & _ "Nachmittag " & vbCrLf) Case 3 Response.Write("Guten " & _ "Abend " & vbCrLf) Case Else Response.Write("Sie leben " & _ zeitlos! " & vbCrLf) End Select  JSP switch(datTimeofday) { case 0: out.println("So früh? "); break; case 1: out.println("Guten Morgen "); break; case 2: out.println("Guten Nachmittag! "); break; case 3: out.println("Guten Abend "); break; default: out.println("Sie leben zeitlos! "); break; }

ASP und JSP im Vergleich33 Vergleich mit Strings  ASP If strText = "Bild" Then.. End If  JSP If (strText.equals("Bild") {.. }

ASP und JSP im Vergleich34 Features im Vergleich ASPJSP Web Server Microsoft IIS oder PersonalWebServer Apache, Netscape, IIS und andere PlattformenMicrosoft Windows Solaris, Windows, Mac OS, Linux, etc. Wiederverwendbare plattformübergrei- fende Komponenten Nein JavaBeans, Enterprise JavaBeans, custom JSP tags ScriptsprachenVBScript, JScriptJava Benutzerdefinierte Tags NeinJa

ASP und JSP im Vergleich35 Features im Vergleich ASPJSP Datenbank Anbindung Ja (COM)Ja (JDBC API) unterstützte Datenquellen ODBCODBC und JDBC KomponentenCOM Komponenten JavaBeans, Enterprise JavaBeans, custom JSP tags

ASP und JSP im Vergleich36 ENDE