9.5 JavaServer Pages (JSP)
|
|
- Käthe Zimmermann
- vor 7 Jahren
- Abrufe
Transkript
1 9.5 JavaServer Pages (JSP) Grundidee: auf dem Server werden textuelle Beschreibungen abgelegt, wie Anfragen zu Antworten verarbeitet werden active pages Vorteil: aktiver Inhalt ohne Eingriff der Server-Administration Konkurrenz: ASP, PHP,... Vorläufige Version 326 c 2006 Peter Thiemann
2 Eigenschaften von JSP Flexibles Werkzeug zur Erzeugung von Web-Sites mit dynamischem Inhalt Basiert auf Java (Write Once, Run Anywhere) und Servlets Sämtliche Java-Tools und Packages Wiederverwendung: Template-Seiten Skripting Frontend für Anwendungen mit JavaBeans etc Einfache Erzeugung von XML Vorläufige Version 327 c 2006 Peter Thiemann
3 Beispiel <html> <!-- Zugriff auf einen Kalender --> <jsp:usebean id="clock" class="calendar.jspcalendar" /> <ul> <li>tag: <%=clock.getdayofmonth () %> <%-- Methode für Monat fehlt! --%> <li>jahr: <%=clock.getyear () %> </ul> </html> Kommentare Deklarationen vordefinierter Text (Template) Methodenaufruf eines Objekts im Server Vorläufige Version 328 c 2006 Peter Thiemann
4 JSP web server HTTP-Request container JSP HTTP-Response servlet Vorläufige Version 329 c 2006 Peter Thiemann
5 Standarddirektiven Standardaktionen Inhalt einer JSP Deklarationen, Skripte und Ausdrücke der Skriptsprache (Java ist erforderlich, andere können unterstützt werden) Mechanismus für Tag-Erweiterung Vorläufige Version 330 c 2006 Peter Thiemann
6 Lebenszyklus einer JSP Client: Anfrage an eine JSP Server: Weiterleiten an JSP Container Container: Übersetzung JSP Servlet (falls noch nicht geschehen) Container: Laden des Servlets (falls noch nicht geschehen) Container: Initialisierung der Servlets; jspinit () (falls noch nicht geschehen) Container: Weiterleitung der Anfrage Servlet: Ausführung der Anfrage Servlet: Generierung der Antwort Container, Server: Weiterleitung der Antwort Container: Entfernen des Servlets; jspdestroy () Vorläufige Version 331 c 2006 Peter Thiemann
7 Skript-Elemente Deklaration <%! Deklarationen der Skript-Sprache %> <jsp:declaration> <![CDATA[ Deklaration der Skript-Sprache ]]> </jsp:declaration> Skripte (scriptlet) <% Fragmente von Anweisungen der Skript-Sprache %> <jsp:scriptlet> Fragmente von Anweisungen der Skript-Sprache </jsp:scriptlet> Ausdrücke <%= Ausdruck der Skript-Sprache %> <jsp:expression> Ausdruck der Skript-Sprache </jsp:expression> Vorläufige Version 332 c 2006 Peter Thiemann
8 Beispiel: Echo als JSP <%-- echo.jsp --%> page info="echo Servlet als JSP" %> page import="java.io.*" %> page import="java.util.*" %> <%-- import javax.servlet.*; automatisch importiert --%> <%-- import javax.servlet.http.*; automatisch import --%> page contenttype="text/html" %> Vorläufige Version 333 c 2006 Peter Thiemann
9 Beispiel: Echo als JSP <html> <head><title>echo Results</title></head> <body> <h3>echo Results</h3> <ul> <% Enumeration e = request.getparameternames (); while (e.hasmoreelements ()) { String name = (String)e.nextElement (); String value = request.getparameter (name); %> <li> <%= name %>: <%= value %> <% } %> </ul> </body> </html> Vorläufige Version 334 c 2006 Peter Thiemann
10 Beispiel: NumberGuess als JSP <%-- numberguess.jsp --%> page info="numberguess Servlet als JSP" %> page import="java.io.*" %> page session="true" %> page contenttype="text/html" %> <html> <head> <title>number Guess</title> </head> <body> <h3>number Guess</h3> Vorläufige Version 335 c 2006 Peter Thiemann
11 Beispiel: NumberGuess als JSP <% String guessstring = request.getparameter ("guess"); if (guessstring == null) { long n = Math.round (Math.random () * 100); session.setattribute ("SN", new Long (n)); %> I am thinking of a number from <% } else { long guess = Long.parseLong (guessstring); long n = ((Long)session.getAttribute ("SN")).longValue (); if (guess == n) { %> You got it! <% } else if (guess > n) { %> Try lower <% } else { %> Try higher <% } } String uri = request.getrequesturi (); %> <form action ="<%= uri %>" method="get"> <input type="text" name="guess"> <input type="submit" value="make A Guess"> </form> </body> </html> Vorläufige Version 336 c 2006 Peter Thiemann
12 Zugriffszähler <% response.adddateheader("expires", 0); %> <html> <head><title>jsp</title></head> <body><h1>hello World!</h1> <%! int hits = 0; %> You are visitor number <% synchronized(this) { out.println(++hits); } %> since the last time the service was restarted. <p> This page was last updated: <%= new java.util.date().tolocalestring() %> </p></body> </html> Vorläufige Version 337 c 2006 Peter Thiemann
13 9.5.1 Kontext eines Servlets Automatisch deklarierte Variablen (vgl. Servlets) HttpServletRequest request; HttpServletResponse response; HttpSession session; ServletContext application; ServletConfig config; Ausgabekanal (Exceptions, Pufferung) JspWriter out; Vorläufige Version 338 c 2006 Peter Thiemann
14 Zustandsverwaltung (Attribute) Attribut = benanntes Objekt abgelegt in und zugreifbar durch Laufzeitumgebung Vier Zustandsebenen (scoped attributes) page scope PageContext pagecontext; getattribute, setattribute (alle Ebenen zugreifbar) findattribute durchsucht alle Ebenen request scope session scope (auch über Session-Objekt) application scope (auch über Kontext-Objekt) Vorläufige Version 339 c 2006 Peter Thiemann
15 Funktion der Ebenen Vorläufige Version 340 c 2006 Peter Thiemann
16 9.5.2 Java Ausdrücke <html> <head><title>addition</title></head> <body> The sum of <%= request.getparameter("x") %> and <%= request.getparameter("y") %> is <%= Integer.parseInt(request.getParameter("x")) + Integer.parseInt(request.getParameter("y")) %> </body> </html> Vorläufige Version 341 c 2006 Peter Thiemann
17 9.5.3 Java Statements <html> <head><title>numbers</title></head> <body> <ul> <% int n = Integer.parseInt(request.getParameter("n")); for (int i=0; i<n; i++) out.println("<li>"+i+"</li>"); %> </ul> </body> </html> Vorläufige Version 342 c 2006 Peter Thiemann
18 9.5.4 Java Deklarationen Syntax <%! Deklaration %> Variablen Deklarationen (Instanzvariable der Servletklasse) Methoden Deklarationen <%! int add(string x, String y) { return Integer.parseInt(x)+Integer.parseInt(y); } %> <html> <head><title>addition</title></head> <body> The sum of <%= request.getparameter("x") %> and <%= request.getparameter("y") %> is <%= add(request.getparameter("x"),request.getparameter("y")) </body></html> Vorläufige Version 343 c 2006 Peter Thiemann
19 9.5.5 Direktiven Parameter für den JSP Prozessor Syntax Direktive ( Attribut =" Wert ") %> Abkürzung für XML-Element <jsp:directive. Direktive ( Attribut =" Wert ") /> Vorläufige Version 344 c 2006 Peter Thiemann
20 Direktive ::= include Direktive include Statisches Einfügen während der Übersetzung in Servlet Ersetzt durch Dateiinhalt Beispiel include file=" relativeurl " %> Vorläufige Version 345 c 2006 Peter Thiemann
21 Beispiel für include Datei header.jsp <html> <head><title><%= title %></title></head> <body> Datei footer.jsp </body> </html> Vorläufige Version 346 c 2006 Peter Thiemann
22 Beispiel für include (Forts.) <%! String title = "Addition"; %> <%@ include file="header.jsp" %> The sum of <%= request.getparameter("x") %> and <%= request.getparameter("y") %> is <%= Integer.parseInt(request.getParameter("x")) + Integer.parseInt(request.getParameter("y")) %> <%@ include file="footer.jsp" %> Vorläufige Version 347 c 2006 Peter Thiemann
23 Direktive page Direktive ::= page mehrfach erlaubt, aber jedes Attribut nur einmal definierbar Beispiel page info="meine erste JSP" %> page buffer="none" isthreadsafe="yes" errorpage="/fehler.jsp" %> Attribute buffer=" bufferspec " Größe oder none contenttype=" contenttype " pageencoding=" encoding " ISO info=" ServletInfoString " import=" importlist " isthreadsafe=" yes-or-no " errorpage=" URL " bei uncaught exception iserrorpage=" boolean " Fehler über Variable exception Vorläufige Version 348 c 2006 Peter Thiemann
24 Beispiel page Direktive page errorpage="error.jsp" %> <html> <head><title>division</title></head> <body> <% int n = Integer.parseInt(request.getParameter("n")); %> <% int m = Integer.parseInt(request.getParameter("m")); %> <%= n %>/<%= m %> equals <%= n/m %> </body> </html> Vorläufige Version 349 c 2006 Peter Thiemann
25 Beispiel page Direktive page iserrorpage="true" %> <html> <head><title>error</title></head> <body> Something bad happened: <%= exception.getmessage() %> </body> </html> Vorläufige Version 350 c 2006 Peter Thiemann
26 Direktive taglib Direktive ::= taglib Def. neuer Tags zu Objekten und Methoden aus libraryuri taglib uri=" libraryuri " prefix=" tagprefix " %> Beispiel taglib uri="lib.cream.com" prefix="cream" %>... <cream:whip>... </cream:whip> Vorläufige Version 351 c 2006 Peter Thiemann
27 9.5.6 JSP Expression Language Ziel: Anwendungen ohne Java Syntax / Kenntnisse Syntax ${ expression } Überall außerhalb von Skriptlets Ersetzt durch Wert des expression Syntax von expression: vergleichbar mit JavaScript (vgl. JSP-Spezifikation) Objektoperationen ${shoppingcart.price} wird übersetzt nach pagecontext.findattribute ("shoppingcart").getprice() Vorläufige Version 352 c 2006 Peter Thiemann
28 Implizite Objekte in der EL param Request Parameter pagecontext cookie Beispiel <html> <head><title>addition</title></head> <body bgcolor="${param.color}"> The sum of ${param.x} and ${param.y} is ${param.x+param.y} </body> </html> Vorläufige Version 353 c 2006 Peter Thiemann
29 9.5.7 Beispiel: Einkaufswagen page import="java.util.*" %> <%! void addtocart(map cart, String item, int amount) { if (amount<0) return; Integer a = (Integer)cart.get(item); if (a==null) a = new Integer(0); cart.put(item, new Integer(a.intValue()+amount)); } %> Vorläufige Version 354 c 2006 Peter Thiemann
30 <html> <head> <title>widget Inc.</title> </head> <body> <h1>widget Inc. Online Shopping</h1> <% Map cart; if (session.isnew()) { cart = new TreeMap(); session.setattribute("cart", cart); } else cart = (Map)session.getAttribute("cart"); Vorläufige Version 355 c 2006 Peter Thiemann
31 %> if (request.getmethod().equals("post")) { String item = request.getparameter("item"); String amount = request.getparameter("amount"); if (item!=null) try { addtocart(cart, item, Integer.parseInt(amount)); } catch (Exception e) { response.senderror(response.sc_bad_request, "malformed request"); } } String url = request.getrequesturi(); Vorläufige Version 356 c 2006 Peter Thiemann
32 <form method="post" action="<%= response.encodeurl(url) %>"> Item: <input type="text" name="item" size="20"/> Amount: <input type="text" name="amount" size="5"/> <input type="submit" name="submit" value="add to shopping cart"/> </form> <br/> <% if (cart.isempty()) { %> Your shopping cart is empty. <% } else { %> Your shopping cart now contains:<br/> Vorläufige Version 357 c 2006 Peter Thiemann
33 <table border="1"><tr><th>item</th><th>amount</th></tr> <% Iterator i = cart.entryset().iterator(); while (i.hasnext()) { Map.Entry me = (Map.Entry)i.next(); %> <tr><td><%= me.getkey() %></td> <td align="right"><%= me.getvalue() %></td></tr> <% } /* if (cart.isempty) */ %> </table><br/> <form method="post" action="<%= response.encodeurl("buy") %>"> <input type="submit" name="submit" value="proceed to cashier" /> </form> <% } /* if (session.isnew()) */ %> </body> </html> Vorläufige Version 358 c 2006 Peter Thiemann
12 Webprogrammierung mit Java
12 Webprogrammierung mit Java Sun Microsystems, http://java.sun.com/ Einmal kompiliert, immer wieder und überall ausgeführt javac Java (Name.java) Java-Bytecode (Name.class) Bytecode ist plattformunabhängig
MehrJSP Direktiven. Präprozessor-Anweisungen, die in die JSP-Datei eingebettet sind und vor dem eigentlichen Übersetzungsvorgang ausgeführt JSP
JSP Direktiven Präprozessor-Anweisungen, die in die JSP-Datei eingebettet sind und vor dem eigentlichen Übersetzungsvorgang ausgeführt werden JSP Vorverarbeitung JSP* entfernt / ersetzt Direktiven sammelt
MehrDB-Aspekte des E-Commerce Schwerpunkt: Techniken. Servlets und JavaServer Pages
Seminar DB-Aspekte des E-Commerce Schwerpunkt: Techniken Servlets und JavaServer Pages Boris Stumm Servlets und JavaServer Pages 1 Inhalt Einführung Technologie der Servlets und JavaServer Pages Umgebung
MehrSitzungszustand. Vorläufige Version 309 c 2005 Peter Thiemann
Sitzungszustand Gruppierung von Anfragen zu Sitzungen (Sessions) Klasse HttpServletRequest Methode HttpSession getsession (bool create) liefert aktuelle Sitzungsobjekt Zustand lokal zur Anwendung (ServletContext)
MehrWeb 2.0 Software-Architekturen
Web 2.0 Software-Architekturen JavaServerPages als dynamische View einer MVC Anwendung Prof. Dr. Nikolaus Wulff Von Servlets zu JSP's Die Erstellung der HTML Ausgabe in einem Servlet endete in uneffektiven
MehrDynamische Webseiten mit JavaServer Pages (JSP)
Dynamische Webseiten mit JavaServer Pages (JSP) einige Links: java.sun.com/products/jsp JavaServer Pages java.sun.com/products/servlets Java Servlet Technologie www.micromata.de Schrödinger (Download)
MehrWeb 2.0 Software-Architekturen
Web 2.0 Software-Architekturen JavaServerPages als dynamische View einer MVC Anwendung Prof. Dr. Nikolaus Wulff Von Servlets zu JSP's Die Erstellung der HTML Ausgabe in einem Servlet endete in uneffektiven
MehrPraktikum Datenbanken und verteilte Systeme SS Java Server Pages und Servlets -
Praktikum Datenbanken und verteilte Systeme SS 2008 - Java Server Pages und Servlets - Verteilte Systeme und Informationssysteme (VSIS) Department Informatik Universität Hamburg Infrastruktur vsispoolx
MehrJ2EEKurs. J2EE Servlets und JavaServer Pages. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, 10.-14.10.2005. Universität Freiburg, Germany
J2EE und Universität Freiburg, Germany Sommercampus, Freiburg, Germany, 10.-14.10.2005 Einführung Verarbeitung e Zustandsverwaltung Expression Language Frontendtechnologie programmorientiert Präsentationsschicht
MehrServlet-zentrierte Architektur von Web-Anwendungen mit Java Servlets, Java Server Pages (JSPs) und Java Beans
Projekt Entwicklung verteilter Softwaresysteme mit Web Services SoSe 2008 - Java Server Pages und Servlets - 7. April 2008 Verteilte Systeme und Informationssysteme (VSIS) Department Informatik Universität
MehrWebanwendungen mit Java und JavaServerPages
Webanwendungen mit Java und JavaServerPages ohne JS und ohne Framework Michael Dienert 24. Februar 2016 Inhaltsverzeichnis 1 model2 mit Netbeans und tomcat 1 1.1 Projekt anlegen.............................
MehrInternet-Datenbanken
Internet-Datenbanken Grundlagen des WWW HTML HTTP Web-Anbindung von Datenbanken Servlets JSP JDBC XML Datenmodell Schemabeschreibungssprachen Anfragesprachen HTML-Grundlagen Gesamtes
MehrJava Server Pages (JSP)
Überblick über Internet-Technologien Server-Technologien Datenbankkopplung Servlets JSP PHP CGI XML+XSL Dokumentsprachen Client-PGM ruft DB-Server Web-Server ruft Datenbankserver HTML+Javascript HTML+Applets
MehrGrundlagen der. Marc Monecke
Grundlagen der JavaServer Pages (JSP) Marc Monecke monecke@informatik.uni-siegen.de Praktische Informatik Fachbereich Elektrotechnik und Informatik Universität Siegen, D-57068 Siegen 1. Juli 2003 Zusammenfassung
MehrEinleitung JavaServer Pages Erweiterungsmechanismen Beispiel Fazit. JavaServer Pages. Seminar Webprogrammierung WS04/05. Timothy Burk. 6.
Seminar Webprogrammierung WS04/05 6. Juni 2005 1 Einleitung Die Vorgeschichte Java-Servlets 2 Merkmale Von der JSP zur HTML-Ausgabe Syntax 3 4 5 Die Vorgeschichte Java-Servlets Einleitung Ansätze für dynamische
MehrPraktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005
Praktikum Datenbanksysteme Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005 Tomcat-Installation $JAVA_HOME (z.b. /home/dbp00/j2sdk1.4.2) $CATALINA_HOME (/home/dbp00/jakarta-tomcat-4) Skripte zum Start/Stop:
MehrInternet-Datenbanken. Grundlagen des WWW. Web-Anbindung von Datenbanken XML HTML HTTP. Servlets JSP JDBC
Internet-Datenbanken Grundlagen des WWW HTML HTTP Web-Anbindung von Datenbanken Servlets JSP JDBC XML Datenmodell Schemabeschreibungssprachen Anfragesprachen Literatur: Kapitel 18 aus... HTML-Grundlagen
MehrEinführung. Ralf Gitzel
Einführung Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht JSP Konzept JSP Beispiel Szenario Java Code in JSPs Unsere erste JSP Skriptfreie Seiten JSTL 3 JSP
MehrJava zur Realisierung von Internetanwendungen
Java zur Realisierung von Internetanwendungen MVC, JSP, Custom und Core Tags Darstellungsschicht Anwendungsschicht Datenschicht Architektur Browser Applikationsserver mit Servlet-Container DB-Server Web2-2
MehrJSP - Java Server Pages
Praktikum aus JSP - Praktikum aus Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 1 Praktikum aus Grundlagen Syntax, Lebenszyklus, Java Beans Formularverarbeitung, benutzerdef. Tags, Sonstiges Alternativen
MehrJava zur Realisierung von Internetanwendungen
Java zur Realisierung von Internetanwendungen Elementare Web-Programmierung HTTP Web-Browser Web-Browser GET http://www.zw.fh-kl.de/beispiel.htm Beispiel Ein
MehrDynamische Webseiten mit PHP. Oder: LAMP - The open way
Dynamische Webseiten mit PHP Oder: LAMP - The open way Verbreitung Neben ASP verbreitetste Web-Scripting-Umgebung LAMP (Linux, Apache, mysql, PHP): freie Alternative zu M$ Überblick Dynamische Webseiten
MehrJava - Webapplikationen
Java - Webapplikationen Bestandteile (HTTP,, JSP) Aufbau (Model View Controller) Datenverwaltung (Java Beans, Sessions) Entwicklung (Projektstruktur, Sysdeoplugin für Eclipse) 17. Januar 2006 Jan Hatje
MehrJavaServer Pages. Seminar Medientechnik Prof. Hußmann Vortrag: Wilhelm Lechner 4. 7. 2003. Übersicht
JavaServer Pages Seminar Medientechnik Prof. Hußmann Vortrag: Wilhelm Lechner 4. 7. 2003 Übersicht 1. Einführung 2. Lebenszyklus von JSP Seiten 3. JSP-Sprachelemente 4. Aufruf von Webkomponenten 5. Verwendung
MehrWeb-Programmierung (WPR)
Web-Programmierung (WPR) Vorlesung VI. JavaServets u. Java Server Pages (JSP) mailto:wpr@gruner.org 1 14.1 Java Servlets Java Servlets = Java-Klassen Dynamisches Laden beim Aufruf Laufzeitumgebung = Servlet-Container
Mehrphp Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...
php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.
MehrSoftwaretechnik. Servlets / JSP Thomas Perschke
Softwaretechnik Servlets / JSP Thomas Perschke Rückblick Servlets Einfache Servlets Auswerten von Form-Daten Heute JSP Servlet - JSP HTML-Code wird im Servlet-Code erzeugt Darstellung und Logik vereint
MehrEnterprise JavaBeans Überblick: 9. Architektur der Web-Schicht. 9.1 Einleitung 9.2 Front-Controller Servlet 9.3 Java Server Pages 9.
Enterprise JavaBeans Überblick 1. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.
MehrPraktikum aus Softwareentwicklung 2, Stunde 12
Praktikum aus Softwareentwicklung 2, Stunde 12 Lehrziele/Inhalt 1. JavaServer Pages Dynamischer Kontext in JavaServer Pages Mit JavaServer Pages (JSP) kann man dynamischen Inhalt erzeugen. Dazu kann man:
MehrTermin 2: Web-basierte Informationssysteme
Arbeitsgruppe Übung Netzbasierte Informationssysteme Termin 2: Web-basierte Informationssysteme Prof. Dr. Adrian Paschke Arbeitsgruppe Corporate Semantic Web (AG-CSW) Institut für Informatik, Freie Universität
MehrPraktikum aus Softwareentwicklung 2, Stunde 11
Praktikum aus Softwareentwicklung 2, Stunde 11 Lehrziele/Inhalt 1. Java Servlet Java Servlet Java Servlets sind auf Java basierende Web-Komponenten. Sie werden von einem Container verwaltet und können
MehrJava Server Pages. Seminar Webtechnologien SS 2003 Hendrik Steller (steller@inf.fu-berlin.de)
Java Server Pages Seminar Webtechnologien SS 2003 Hendrik Steller (steller@inf.fu-berlin.de) Inhalt Was sind JSPs, Zusammenhang mit Servlets Elemente einer JSP (Direktiven, Skriptelemente, Tags) Hoffentlich:
MehrJSP - Java Server Pages
JSP - Java Server Pages 1 Java Server Pages Grundlagen Syntax, Lebenszyklus, Anwendung Eingebetteter Java-Code, Fehlerbehandlung, Java Beans Formularverarbeitung, benutzerdef. Tags, Sonstiges Alternativen
MehrWeb-basierte Anwendungssysteme PHP-Einführung
Web-basierte Anwendungssysteme PHP-Einführung Prof. Dr. Armin Lehmann (lehmann@e-technik.org) Fachbereich 2 Informatik und Ingenieurwissenschaften Wissen durch Praxis stärkt Seite 1 Prof. Dr. Armin Lehmann
Mehr9.6 JSP und Tags. Problem: JSP sind Mischung aus XML Fragmenten und Kode. schlechte Lesbarkeit. Java Kenntnisse erforderlich
9.6 JSP und Tags Problem: JSP sind Mischung aus XML Fragmenten und Kode schlechte Lesbarkeit Java Kenntnisse erforderlich Lösung: Tags Programmiermuster in XML Syntax Vorläufige Version 359 c 2006 Peter
MehrJSP Usereingabe. Inhalt. 1 Zielsetzung. SEW(3.Jg) Unterlagen zu Java Server-Pages Teil 2
JSP Usereingabe SEW(3.Jg) Unterlagen zu Java Server-Pages Teil 2 Inhalt 1 Zielsetzung... 1 2 Formulardaten bei dynamischen Webseiten... 2 2.1 Formulare mit HTML kreieren... 2 Formulare können einfach mit
MehrJSP, Tomcat, JDBC. Agenda. Übung Informationsintegration 3.5.2004. JSP & Tomcat JDBC. l Syntax. l Implizite Objekte. l Direktiven
JSP, Tomcat, JDBC Übung Informationsintegration 03.05.2004 Agenda JSP & Tomcat Syntax Impizite Objekte Direktiven JDBC 2 Java Server Pages - JSP Was ist eine JSP? Bietet die Mögichkeit, dynamischen Inhat
MehrDatenbanksysteme SS 2007
Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück Kapitel 9b: Datenbankapplikationen Statische Web-Seiten Nutzung von HTML Beispiel:
MehrFHZ. Servlets/JSP. Lernziele. Hochschule Technik+Architektur Luzern. Inhalt
Inhalt 1. Grundlagen 1. Einführung 2. Programmieren für das Web 2. Servlets 3. JSP (Java Server Pages) 4. Beispiel Country 1. Dateneingabe von Benutzer 2. Parameterübergabe 3. Auswerten eines Formulars
Mehr1 Klassen anlegen und Objekte erzeugen
Werkzeugkiste Java 1 1 Klassen anlegen und Objekte erzeugen Klassengrundgerüst 1 /** 2 * Write a description of class Testklasse here. 3 * 4 * @author ( your name ) 5 * @version (a version number or a
Mehr4. Servlets Ein kleiner Einstieg
4. Servlets Ein kleiner Einstieg Erinnerung: HTTP und HTML Idee von Web Servern und Containern Erstellung einfacher Servlets (zunächst software technisch übelst unstrukturiert) Literatur: B. Basham, K.
MehrFreie Markierung Die Templating-Engine FreeMarker im Einsatz
Freie Markierung Die Templating-Engine FreeMarker im Einsatz Stefan Reinhold stefan.reinhold@it-informatik.de www.it-informatik.de 1 Was ist eine Templating Engine? Zusammenführen von Vorlagen und Daten
MehrSoftware Entwicklung 1
Software Entwicklung 1 Annette Bieniusa AG Softech FB Informatik TU Kaiserslautern Klassenattribute und -methoden Bieniusa Software Entwicklung 1 2/ 23 Beispiel: Klassenattribute I class Uebungsgruppe
MehrJava Servlets. Praktikum aus Softwareentwicklung 2. Java Praktikum SS 2010
Java 1 Java Architektur Merkmale, Servlet-Methoden, Lebenszyklus, Sessions Session Tracking API, Cookies, 2 Motivation Web-Browser als Benutzerschnittstelle für Anwendungen Standardisiert Keine Installation
MehrWeb-basierte Anwendungssysteme PHP Teil 2
Web-basierte Anwendungssysteme PHP Teil 2 Prof. Dr. Armin Lehmann (lehmann@e-technik.org) Fachbereich 2 Informatik und Ingenieurwissenschaften Wissen durch Praxis stärkt Seite 1 Prof. Dr. Armin Lehmann
MehrProgrammieren II. Wie kommen Daten von einem Webserver? Vorlesung 12. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Sommersemester 2011
Programmieren II Martin Schultheiß Hochschule Darmstadt Sommersemester 2011 1 / 23 2 / 23 Wie kommen Daten von einem Webserver? In der Praxis existieren verschiedene Wege, wie ein Server einem Client zu
MehrÜbung zur Vorlesung Multimedia im Netz
Übung zur Vorlesung Multimedia im Netz Doris Hausen Ludwig-Maximilians-Universität München Wintersemester 2009/2010 Ludwig-Maximilians-Universität München Multimedia im Netz Übung 1-1 Organisatorisches
MehrJava Servlets. Praktikum aus Softwareentwicklung 2. Java Praktikum SS 2009
Java Praktikum aus Java Praktikum SS 2009 Gerald.Ehmayer@borland.com 1 Java Architektur Merkmale, Servlet-Methoden, Lebenszyklus, Sessions Session Tracking API, Cookies, Java Praktikum SS 2009 Gerald.Ehmayer@borland.com
MehrClient/Server-Programmierung
Client/Server-Programmierung WS 2013/2014 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 6. Februar 2014 Betriebssysteme / verteilte
MehrJava Server Pages 2 und Benutzerdefinierte Tags. Strahil Yordanov
Java Server Pages 2 und Benutzerdefinierte Tags Strahil Yordanov Überblick Einleitung JSP im Kontext von J2EE JSP2 Benutzerdefinierte Tags Zusammenfassung Einleitung Java Server Pages ist eine Technik
Mehr1 Klassen anlegen und Objekte erzeugen
Werkzeugkiste Java 1 1 Klassen anlegen und Objekte erzeugen Klassengrundgerüst 1 /** 2 * Write a description of class Testklasse here. 3 * 4 * @author ( your name ) 5 * @version (a version number or a
MehrDynamisches EMF und Codegenerierung mit JET. 14. November 2012
Dynamisches EMF und Codegenerierung mit JET 14. November 2012 Überblick Wie kann eine Modell-zu-Text-Transformation entwickelt werden? Referenzanwendung(en) möglichst generell schreiben und analysieren
MehrJava 2 Enterprise Edition, Teil 1: Java Server Pages. Entwicklung von Web-Anwendungen Projektseminar
Java 2 Enterprise Edition, Teil 1: Java Server Pages Entwicklung von Web-Anwendungen Projektseminar Einführung Früher: Statische Web-Angebote, d.h. einfache HTML-Seiten Zunehmend: Dynamische Web-Angebote,
MehrJSP JSTL. JEE Vorlesung Teil 6. Ralf Gitzel ralf_gitzel@hotmail.de
JSP JSTL JEE Vorlesung Teil 6 Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Wiederholung / Vertiefung JSTL Grundlagen JSTL Basisbefehle Templates über JSTL
MehrJava zur Realisierung von Internetanwendungen
Java zur Realisierung von Internetanwendungen Elementare Web-Programmierung Prof. Dr. Bernhard Schiefer HTTP Web-Browser Web-Browser GET http://www.zw.fh-kl.de/beispiel.htm beispiel
MehrErstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java
Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework
MehrMul$media im Netz (Online Mul$media) Wintersemester 2014/15. Übung 02 (Nebenfach)
Mul$media im Netz (Online Mul$media) Wintersemester 2014/15 Übung 02 (Nebenfach) Mul=media im Netz WS 2014/15 - Übung 2-1 Organiza$on: Language Mul=ple requests for English Slides Tutorial s=ll held in
Mehr1. Erläutern Sie am Beispiel einer 3-schichtigen Client-Server-Architektur die Prinzipien einer guten Architektur. Dialogsteuerun
Klausur Komponenten basierte SE WNB 3 SS 05 Name, Vorname Matrikelnummer Punktzahl 1. Erläutern Sie am Beispiel einer 3-schichtigen Client-Server-Architektur die Prinzipien einer guten Architektur. Präsentations
MehrDatenbanksysteme 2009
Datenbanksysteme 2009 Vorlesung vom 15.06.09 noch Kapitel 9: Datenbankapplikationen Oliver Vornberger Institut für Informatik Universität Osnabrück Datenbankapplikationen MS Visio MS Access Embedded SQL
MehrWebbasierte Informationssysteme
Beispiel: Web-Shop SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn Applikation Software Client Web-Shop,... Web-Browser mit Applet,...??? Server Produkt- Datenbank Web-Server, Servlet Datenbank,...
MehrJSP mit Tomcat. jetzt lerne ich. Der einfache Einstieg ins dynamische Webpublishing mit JavaServer Pages. Markt+Technik
jetzt lerne ich JSP mit Tomcat Der einfache Einstieg ins dynamische Webpublishing mit JavaServer Pages MICHAEL SEEBOERGER-WEICHSELBAUM Markt+Technik Vorwort Einleitung 1 1.1 1.2 1.3 1.4 1.5 1.5.1 1.5.2
MehrJava Web-Anwendungen Modell 1. Gliederung
Java Web-Anwendungen Modell 1 Gliederung Web-Server Was ist ein Web-Server? Implementierung des HTTP-Request-Response-Paradigmas Empfängt HTTP-Requests: URL evtl. mit Parametern und Cookie Antwortet mit
MehrProgrammierung von Client/Server- Anwendungen
Programmierung von Client/Server- Anwendungen Komponenten des Web-Containers (Java EE) SoSe2015 Prof. Dr. Andreas Schmietendorf 1 Übersicht zur Vorlesung Entwicklung der Java Enterprise Edition Servlets,
MehrWeb- Applikationen. in Java-Web
Einführung in Java-Web Web- Applikationen Frank Huber Humboldt-Universität zu Berlin Allgemeines Java: Programmierung ist Programmierung nach Konvention Insbesondere bei Web-Applikationen wurde eine API
MehrDatenverwaltung Darstellung Interaktion. WebPoint. Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen. Torsten Walter. 10.
Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen 10. Oktober 2005 Gliederung Datenverwaltung 1 Datenverwaltung 2 Problemstellung Java Server Pages 3 Kataloge & Bestände Währungen & Geldbestände
MehrInhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1
Inhaltsverzeichnis Grundlagen und Einführung (1. Band) 1 1 Einleitung und Vorwort 1 1.1 Vorwort zur 13. Auflage....................... 1 1.2 Vorwort zur 10. Auflage....................... 1 1.3 Voraussetzungen...........................
MehrEmbedded Webserver in Forth
Embedded Webserver in Forth Die Anfrage vom Browser GET / HTTP/1.1 User-Agent: Opera/9.80 (Windows NT 5.1) Presto/2.12.388 Version/12.12 Host: 192.168.5.2 Accept: text/html, application/xml;q=0.9, application/xhtml+xml,
MehrPPS-Design einer eigenen WWW-Homepage WS 2002/2003. Anforderungen an eine Webseite
PPS-Design einer eigenen WWW- Praxis III - 06.12.2002: CGI Scripts und Forms David Hausheer (hausheer@tik.ee.ethz.ch) Anforderungen an eine Webseite 1. Navigationsmechanismen Mehrere HTML Seiten sollen
MehrInhaltsverzeichnis. jetzt lerne ich
Inhaltsverzeichnis jetzt lerne ich Vorwort 15 Einleitung 17 1 Was ist JSP und was braucht man für JSP? 21 1.1 Was ist JSP? 21 1.2 JSP und J2EE 22 1.3 JSP und Servlets 23 1.4 Web-Applikationen 24 1.5 Notwendige
MehrKomponentenorientierte Software-Entwicklung. Seite 1 / 42
Seite 1 / 42 Wiederholung Messaging Java Messaging Service (JMS) Pub/Sub P2P Messaging Middleware XMPP-Protokoll Java API for XML-Processing (JAXP) Java API for XML-Binding Webservices / SOA Simple Object
MehrWebtechnologien. Stunde 6 ( ) - HTTP - HTML - Servlets - AJAX. Verschoben haben wir - JSP (Java Server Pages) - JSF (Java Server Faces)
Stunde 6 (2006-05-26) Webtechnologien - HTTP - HTML - Servlets - AJAX Verschoben haben wir - JSP (Java Server Pages) - JSF (Java Server Faces) Gemäß Ihres Wunsches verschieben wir die Stunden vom 30. Juni
MehrJSP und Servlet Programmierung
Seminarunterlage Version: 5.02 Copyright Version 5.02 vom 1. März 2013 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen
MehrDatenbanken: Servlets und JSP
Datenbanken: Servlets und JSP Datenbank-Anwendungen für das Web basieren auf der Client - Server - oder Client - Middleware - Datenbankserver - Architektur. Grundsätzlich zu unterscheiden sind: Client-basierte
MehrGenerierter Java Quellcode
Generierter Java Quellcode // begin [file="/export/home/klute/tomcat/webapps/root/kontostand.j sp";from=(12,5);to=(15,2)] float kaufsumme = 123.46f; float saldoalt = 100.00f; float saldoneu; // end //
MehrD.18 D.20 D Java-Server-Pages. 4 Java-Server-Pages (2) 4.1 Auszeichnungen. 4.2 Deployment. Nachteil von Servlets
4 Java-Server-Pages Nachteil von Servlets Programmieraufwand für fast vollständig statische Web-Inhalte z.b. lediglich Page-Counter hinzuzufügen z.b. lediglich wenige benutzerspezifischen Teile anzupassen
MehrDOKUMENTATION. CaptchaAd mit Java. Entpacken und Hochladen. Die Schritte zur Integration des CaptchaAd-Modul im Einzelnen. Informationen von CaptchaAd
CaptchaAd mit Java Stand: 24. September 2012 Damit die Integration von CaptchaAd Ihnen noch leichter fällt, haben wir die notwendigen Schritte in diesem Leitfaden zusammen gefasst. Mit etwas Programmierkenntnissen
MehrMultimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011
Übung zur Vorlesung Multimedia im Netz Ludwig-Maximilians-Universität Wintersemester 2010/2011 Ludwig-Maximilians-Universität München Multimedia im Netz - Übung - 1-1 Organisatorisches Informationen zur
MehrFunktionen. - sind kleine, meist ausgelagerte Programme bzw. Programmfragmente. - können Werte zurückgeben, z.b. Berechnungen
Funktionen - sind kleine, meist ausgelagerte Programme bzw. Programmfragmente - können Werte zurückgeben, z.b. Berechnungen - Wert kann alles sein, was man so in Variablen speichern kann Praktisches Beispiel:
MehrFakultät für Informatik & Wirtschaftsinformatik DB & IS II SS 2015 PHP MVC. Dr. Christian Senger. PHP MVC 1 von 21
PHP MVC PHP MVC 1 von 21 Model View Control Views Controlers Business logic GUI OO-application logic Object-relational-Mapping Relational DBMS PHP MVC 2 von 21 Webbasierte Informationssysteme WWW-Browser
MehrProgrammieren von Webinformationssystemen
Programmieren von Webinformationssystemen Wolfgang Gassler Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 HTML Hypertext Markup
MehrEinstieg in die Informatik mit Java
1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White
MehrScriptless JSP. Motivation. Expression Language (EL) JSP Standard Tag Library (JSTL)
Scriptless JSP Motivation Expression Language (EL) JSP Standard Tag Library (JSTL) Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H. Prähofer 1 Motivation: EL public class Car { public Engine getengine() {}
MehrFileMaker und PHP Workshop
FileMaker und PHP Workshop 2-stündiger Ausschnitt aus einem 3-tägigen Schulungsprogramm Bernhard Schulz FileMaker Konferenz 2010 / Zürich Ziel des Workshops Kennenlernen von PHP Möglichkeiten von FileMaker
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form
MehrASP: Active Server Pages
ASP: Active Server Pages Allgemeines: ASP ist die serverseitige Schnittstelle zu Skripten/Programmen ausgehend vom Microsoft-Internet- Information-Server (z.b. in Windows Server enthalten) Skript- und
MehrEinfache Webanwendungen basierend auf Java, HTML, JSP, Hibernate Annotations und MySQL
Einfache Webanwendungen basierend auf Java, HTML, JSP, Hibernate Annotations und MySQL 21. November 2012 Taentzer Modellgetriebene Softwareentwicklung 200 Überblick Unsere Referenzanwendung: eine simple
MehrProgrammieren in Java -Eingangstest-
Programmieren in Java -Eingangstest- Nummer: 1. Studiengang: Informatik B.Sc. Informatik M.Sc. ESE B.Sc. ESE M.Sc. Sonstiges: Fachsemester: Bitte Fragen, die Sie nicht beantworten können unbedingt mit
MehrSchritt 4: Hallo Enterprise Bean
Prof. Dr. Th. Letschert FB MNI JEE Schritt 4: Hallo Enterprise Bean Einstieg: EJBs erzeugen und nutzen Meine erstes EJB Projekt Enterprise Beans sind eine Backend Technologie, die mit unterschiedlichen
MehrInhaltsverzeichnis. 1. Vortrag. 1. Vortrag Beispiele Quellen Seite 1 / 14
Inhaltsverzeichnis 1. Vortrag...1 2. Beispiele...10 3. Quellen...14 1. Vortrag Seite 1 / 14 Servlets Roadmap Was sind Servlets? Wozu braucht man Servlets? Wie erstellt man Servlets? Wie benutzt man Servlets?
MehrInternet-Technologien
Internet-Technologien PHP Workshop Bau eines Gästebuches Bisher: Heute: Clientseitiges Skripting (Bsp.: JavaScript) Ausführung von Programm-Code auf dem Client-Rechner Entlastung des Server-Rechners ++
MehrSitzungen (Sessions) HTTP ist zustandslos
Sitzungen (Sessions) Sitzung: Folge von Interaktionen, die einen gemeinsamen Zustand haben. Identifikation in der Interaktion durch eindeutige Sitzungsnummer (session-id). Ermittlung des Zustands auf Basis
MehrSelbststudium OOP6 & ALG1 Auftrag
Selbststudium OOP6 & ALG1 Auftrag Kapitel 5.2 1. zu bearbeitende Aufgabe: 5.1 done 2. Auf den Seiten 157/158 wird in der Methode start()ein while-loop verwendet. Kreieren Sie ein Code-Fragment mit derselben
MehrJava 2 Enterprise Edition Ein Überblick
J2EE Java 2 Enterprise Edition Ein Überblick 1 Margrit Höhme 8.12.2004 ForumF, Köln J2EE Warum J2EE lernen? Java und das Internet J2EE-Konzepte Servlets und JSPs Web-Anwendungen 2 Warum J2EE lernen?? J2EE
Mehr2. Webapplikationen. Webzugang. Präsentation. Geschäftslogik. Browser. Datenhaltung. JSP, Servlets, ASP, PHP. HTML + JavaScript? +Java Applets?
1 2. Webapplikationen Web Client Präsentation HTML + JavaScript? +Java Applets? Browser Cookies HTTP mit HTML+Cookies HTTP mit Formularinhalt und Cookie Server Webzugang JSP, Servlets, ASP, PHP Geschäftslogik
MehrWeb-Suche. Benutzer-Schnittstelle
Web-Suche Benutzer-Schnittstelle 1 Websuche: Benutzer-Schnittstelle Web-Suchmaschinen brauchen natürlich eine webbasierte Benutzer-Schnittstelle. Die Suchseite muss einen Anfragestring entgegennehmen und
Mehr