JSP Usereingabe. Inhalt. 1 Zielsetzung. SEW(3.Jg) Unterlagen zu Java Server-Pages Teil 2

Ähnliche Dokumente
Perl-Praxis. CGI-Skripte. Madis Rumming, Jan Krüger.

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 5 Formulare

Vorlesung: Web Engineering. Kurs: TINF17A / TINF17B. Datum:

PHP & HTML. Kurzeinstieg HTML. Zellescher Weg 12 Willers-Bau A109 Tel Michael Kluge

1. Übung IT-Management HTML, CSS und JavaScript Teil 2. Einführung, , PC Pool

Python CGI-Skripte erstellen

Webanwendungen mit Java und JavaServerPages

<form name= test action= test.php method= get autocomplete= on > </form> <form name= test action= test.php method= post autocomplete= on > </form>

Formular mit Radio-Buttons

Perl-Praxis. CGI-Skripte. Jörn Clausen

Anwendersoftware. Thema 7 Dialoggestaltung mit HTML-Formularen. Sommersemester Dr. Henry Herper

Internet-Technologien

Perl-Praxis. CGI-Skripte. Jörn Clausen Jens Reeder, Jan Krüger

MySQL, Java und einiges mehr

Java Webentwicklung (mit JSP)

Partner-ID in eigenen Seiten verwenden

Praktikum im Grundstudium

Web-Suche. Benutzer-Schnittstelle

Web-basierte Anwendungssysteme PHP Teil 2

01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion

2. WWW-Protokolle und -Formate

ASP: Active Server Pages

Formulare mit HTML. Beispiele. Beispiele & Nutzen. Web. Fach: Klasse: BW2. Datum: (Freitag) Agenda zu HTML und PHP

Vortrag. Thema: Apache Struts + Tiles

Java - Webapplikationen

Grundlagen. Wie sind PHP-Dateien aufgebaut?

Embedded Webserver in Forth

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

Formulare. Definition. Definition & Beispiele P-IT. Fach: Klasse: TD1. Datum: (Freitag) Agenda zu HTML und PHP

7. OSI-Modell als Rollenspiel

Aufgaben HTML Formulare. Prof. Dr. rer. nat. Claus Brell, Wirtschaftsinformatik, Statistik

Einführung Servlets. JEE Vorlesung Teil 2. Ralf Gitzel

Play Framework, MySQL, JPA, HQL, HTML, jquery,

Perl-Praxis CGI-Skripte 0-0/22

V by WBR1/BFH-TI 2011 by MOU2/BFH-TI

Einführung Servlets. JEE Vorlesung Teil 2. Ralf Gitzel

Java zur Realisierung von Internetanwendungen

Internet-Datenbanken

Webtechnologien. Stunde 6 ( ) - HTTP - HTML - Servlets - AJAX. Verschoben haben wir - JSP (Java Server Pages) - JSF (Java Server Faces)

Multimedia im Netz Wintersemester 2012/13. Übung 02

PHP MySQL - myphpadmin Formulardaten in eine Datenbank speichern

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST

Web Visu Tutorial. Hipecs Web Visu. Übersicht

Geschäftsprozesse Benutzerschnittstelle

VERARBEITUNG VON FORMULARDATEN

2. Webapplikationen. Webzugang. Präsentation. Geschäftslogik. Browser. Datenhaltung. JSP, Servlets, ASP, PHP. HTML + JavaScript? +Java Applets?

DOKUMENTATION. CaptchaAd mit Java. Entpacken und Hochladen. Die Schritte zur Integration des CaptchaAd-Modul im Einzelnen. Informationen von CaptchaAd

HTML Scripting. Informatik 1 für Nebenfachstudierende Grundmodul. Kai-Steffen Hielscher Folienversion: 06. Dezember 2017

Stand und Ausblick

Websuche: Benutzer-Schnittstelle. Eingabeformulare. Ein einfaches Suchformular. Web-Suche. Benutzer-Schnittstelle.

APEX Datenverwaltung Wo sind die Daten gerade?

FileMaker und PHP Workshop

Internet-Datenbanken. Grundlagen des WWW. Web-Anbindung von Datenbanken XML HTML HTTP. Servlets JSP JDBC

HTML5. Das umfassende Praxis- und Referenzwerk GÜNTER BORN

4. Servlets Ein kleiner Einstieg

CGI mit C Common Gateway Interface

Dabei sollen die Nutzern nach einer Authentifizierung entsprechend ihren Rechten Begriffe ändern, anlegen und kommentieren können.

Grundlagen Internet-Technologien INF3171

Anleitung zur Integration der /data.mill API in SAP Java Applikationen

Webdesign mit Dreamweaver. PCC-Seminar Einheit 4 Do.,

Web-Suche. Eingabeformulare. Websuche: Benutzer-Schnittstelle. Ein einfaches Suchformular. Benutzer-Schnittstelle.

Entwicklung einer Webseite zur Verwaltung von Prüfungsterminen

Entwicklung einer Webseite zur Verwaltung von Prüfungsterminen

Multimedia im Netz Wintersemester 2013/14. Übung 10 (Nebenfach)

Abbildung 6-8: Abfolge beim doppelten Abschicken von Formularen

8. TCP-IP Modell als Rollenspiel

customweb Einleitende Informationen Multishop Erstmals Herzlichen Dank für den Kauf dieses Moduls und Ihr entgegengebrachtes Vertrauen.

Verantwortliche Stelle im Sinne der Datenschutzgesetze, insbesondere der EU-Datenschutzgrundverordnung (DSGVO), ist:

Perl-Praxis. CGI-Skripte.

PPS-Design einer eigenen WWW-Homepage WS 2002/2003. Anforderungen an eine Webseite

Formularmanagement. W. Riedel, TU Chemnitz, URZ Workshop, , Löbsal

Hermann von Helmholtz-Zentrum für Kulturtechnik Übung: Multimedia-Anwendungen in den Wissenschaften. Tutorium. Web-Publishing. 15.

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

Inhaltsverzeichnis. 1. Vortrag. 1. Vortrag Beispiele Quellen Seite 1 / 14

Ein einfaches Gästebuch erstellen

PHP Formulare. Stefan Maihack Dipl. Ing. (FH) Datum:

Klausur: Internet-Technologien

Templatebasierter CDA-Generator mit ART-DECOR. Vortrag im Rahmen der HL7 Austria Jahrestagung 2017, Wien Dipl.-Inform. Med.

[Arbeiten mit dem Nvu Composer]

Inhalt HTML 2. Applets Frames Formulare CSS cascading style sheets. Lehrveranstaltung Internet in AT Dr.-Ing. A. Braune TECHNISCHE UNIVERSITÄT DRESDEN

Komponentenorientierte Software-Entwicklung. Seite 1 / 42

e-bag Kurzanleitung e-bag Grundfunktionen

Typo3 & QFQ. Carsten Rose, I-MATH, University of Zurich, 2017

JoomContact. Bedienungsanleitung. Version 1.0

APEX Datenverwaltung Wo sind die Daten gerade? Dr. Gudrun Pabst

GSH3EX. NetObjects Fusion 8 basics plus. Helga Heumann Frederique Thalmayr

aibrowser Ausgabe

Versuchsziele: Aufgabe: Hochschule Harz FB Automatisierung und Informatik. und Formulare Erstellen einer XHTML-Seite mit Formular-Elementen

Dynamische Webseiten mit PHP. Oder: LAMP - The open way

VAADIN, SPRING BOOT & REST

Einführung in Perl. WWW, Teil 3: CGI-Skripte

Webdesign im Tourismus

Inhalt: Eberhart 2.php_formular.docx 1

Web-Anwendungen Teil 2 PHP kl. Studienprojekt (Praktikum) Winter 2014/ Daniel Fett

MailForms. User Manual. Feedback- und Kontaktformulare. Version 1.0. preliminary. TUM WWW & Online Services Richard-Wagner-Strasse 18 D München

Wiederholung: Dynamische Seiten mit Datenbanken. PHP JavaScript Kapitel 2

Transkript:

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 den folgenden HTML-Tags <form> und <input> erzeugt werden:... 2 2.1.1 Die Methode GET oder POST... 2 2.2 Verarbeitung der per HTML-Request übertragenen Daten... 3 3 Aufgaben... 4 3.1 Dreiparameteranzeige.jsp... 4 3.2 Pizza-Bestellseite mit Design... 4 1 Zielsetzung Lerne wie man dynamische Webprojekte mit Netbeans erstellt. Verstehen wie man normalen Java-Code mit HTML-Code mischen kann, und das Ganze dann in JavaServer Pages (JSP-Files) abspeichert. Lerne wie Webformulare ihre Werte an die nächste Einheit übergeben (Parameterübergabe) können.

2 Formulardaten bei dynamischen Webseiten Eine einfache Möglichkeit Usereingaben zu verarbeiten stellen Web-Formulare dar. 2.1 Formulare mit HTML kreieren Formulare können einfach mit den folgenden HTML-Tags <form> und <input> erzeugt werden: <H1> Mischen Sie zu Ihrer Speise drei Zutaten!</H1> <FORM action="dreiparameteranzeige.jsp" method="get"> Erste Zutat: <INPUT type="text" name="param1"><br> Bestandteil zwei: <INPUT type="text" name="param2"><br> Ingredienz drei: <INPUT type="text" name="param3"><br> <INPUT type="submit" value="fertig"> </FORM> Im Browser sieht das Ganze dann so aus: Mischen Sie zu Ihrer Speise drei Zutaten! Erste Zutat: Zweiter Bestandteil: Ingredienz drei: Wichtig sind folgende Attribute: action (Form) = beschreibt das Ziel, an welches die Formulardaten beim Absenden des Formulars übertragen werden sollen. Es ist eine Adresse (URI=Uniform Resource Identifier) eines Programmes (in unserem Fall ein JSP-File) auf dem Server-Rechner, das die Formulardaten weiter verarbeitet. method (Form) = Festlegung der Übertragungsmethode. siehe Kapitel 2.1.1 name (Input) = gibt den internen Bezeichnernamen an. Dieser vergebene Name wird beim Zielprogramm (JSP, durch das action Attribut definiert) benötigt, um auf die übertragenen Daten des Eingabefeldes zugreifen zu können, siehe Kapitel 2.2. 2.1.1 Die Methode GET oder POST Ein weiteres wichtiges Attribut bei HTML-Formularen ist das Attribut method. Dabei wird definiert, nach welcher HTTP-Übertragungsmethode die Formulardaten an ihr Ziel gelangen. Dabei gibt es zwei mögliche Werte:

. Wird method="get" gewählt, hängt der Browser die Formulardaten als Parameter an die Aufrufadresse an (diese Angabe ist nicht zwingend erforderlich, da get als Default- Einstellung definiert ist). Das Ziel-Programm (im Attribut action definiert) kann diese als Parameter übergebene Zeichenkette auslesen.. Wird method="post" gewählt, überträgt der Web-Browser die Formulardaten mit einer speziellen POST-Anfrage an den Web-Server (post = verschicken). Die Daten werden dann im HTTP-Header, also versteckt (nicht in der Adressleiste des Browsers) übertragen. Diese POST-Methode muss auf jeden Fall dann verwenden, wenn die Formulardaten zu umfangreich für die GET-Methode sind (Anzahl der übergebenen Zeichen je nach Browser auf ca. 2000 limitiert). 2.2 Verarbeitung der per HTML-Request übertragenen Daten Das im Form-Tag stehende Attribut action definierte Ziel (JSP-File), kann die per HTML- Request (durch absenden der Formulardaten) erzeugten Daten empfangen und wenn gewünscht zur Anzeige bringen. Die im vorangegangenen Formular verwendeten Bezeichnernamen (siehe Kapitel 2.1, Input-Tag und name-attribut ) werden hier wieder benötigt, um die eingegebenen Formulardaten wieder nach seiner Übertragung aus dem request wieder auszulesen. Im Ziel-JSP-File befinden sich dann ähnliche Codeteile: <%-- Die im request steckenden Daten werden durch Angabe des Bezeichnernamens in der Methode-getParameter() ausgelesen --%> <% String parameter1 = (String) request.getparameter("param1"); %> <%-- Ausgabe an die Oberfläche des Webbrowsers --%> <%= parameter1 %>

3 Aufgaben 3.1 Dreiparameteranzeige.jsp Erstelle ein neues Web-Projekt für die im vorigen Kapitel dargestellten Source-Code Fragmente: Erstelle ein neues Web-Projekt mit NetBeans Erstelle eine neue HTML-Datei: index.html, und füge den Formularcode ein. Erstelle eine neue JSP-Datei: dreiparameteranzeige.jsp, und stelle die vom User eingegebenen Werte dar, z.b. Sie haben folgende Zutaten gewählt: o <erste Zutat> o <zweite Zutat> o <dritte Zutat> Vielen Dank für ihre Auswahl! 3.2 Pizza-Bestellseite mit Design Erstelle ein JSP Webprojekt. Es soll mindestens zwei zusammenhängende Webseiten mit dem selben Design beinhalten. Das Design kann mit freien CSS-Templates (z.b. http://www.freecsstemplates.org ) erstellt werden. Gib am Ende der Übungseinheit das WebProjekt im Moodle ab! Seite 1: Die erste Seite soll durch einige Formularfelder gekennzeichnet sein. Die Eingabedaten können per GET (<form method= GET ) im Anzeigenfeld oder per POST versteckt im HTTP- Header übertragen werden.

Seite 2: Die Formulartextausgabe muss eine *.jsp Datei sein. Die zweite Seite ist eine Darstellung oder Auswertung der zuvor eingegebenen Daten.