6.9 Java Server Pages



Ähnliche Dokumente
Erstellen eines HTML-Templates mit externer CSS-Datei

Online Banking System

Projekt Online-Shop:

JDBC. Es kann z.b. eine ODBC-Treiberverbindung eingerichtet werden, damit das JAVA-Programm auf eine ACCESS-DB zugreifen kann.

Java Database Connectivity (JDBC) Walther Rathenau Gewerbeschule 1

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

JDBC. Allgemeines ODBC. java.sql. Beispiele

pro4controlling - Whitepaper [DEU] Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9

SEMINAR Modifikation für die Nutzung des Community Builders

Proseminar: Website-Managment-System. NetObjects Fusion. von Christoph Feller

Lokale Installation von DotNetNuke 4 ohne IIS

Rechnung Angebot Zeiterfassung

Oracle: Abstrakte Datentypen:

Step by Step Remotedesktopfreigabe unter Windows Server von Christian Bartl

Übung: Verwendung von Java-Threads

SMART Newsletter Education Solutions April 2015

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel

Um dies zu tun, öffnen Sie in den Systemeinstellungen das Kontrollfeld "Sharing". Auf dem Bildschirm sollte folgendes Fenster erscheinen:

Java Webentwicklung (mit JSP)

Meine erste Homepage - Beispiele

Es wird das Struts <html:option> Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht.

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

Folgendes PL/SQL Codefragment zeigt das grundlegende Statement für diesen Test: Java.

Einleitung. Funktion. Panzenböck Phillipp. Download Installation. Testen. Konfiguration

COSA. Portal Client Installation JAVA J2SE / JRE Version 1.4.2_09, Stand Copyright

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)

Lehrveranstaltung Grundlagen von Datenbanken

Einfache und effiziente Zusammenarbeit in der Cloud. EASY-PM Office Add-Ins Handbuch

Anleitung. Datum: 28. Oktober 2013 Version: 1.2. Bildupload per FTP. FTP-Upload / Datei-Manager FTP. Glarotech GmbH

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Erstellen eigener HTML Seiten auf ewon

Excel Pivot-Tabellen 2010 effektiv

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel

Verteidigung gegen SQL Injection Attacks

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Installieren von Microsoft Office Version 2.1

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Frames oder Rahmen im Browserfenster

Java Enterprise Architekturen Willkommen in der Realität

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Datenbanken & Informationssysteme Übungen Teil 1

Outlook Erstellen einer aus einer HTML - Vorlage INHALT

ITT WEB-Service DEMO. Kurzbedienungsanleitung

Einführung in PHP. (mit Aufgaben)

Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen mit SQL Server-Daten

White Paper WinLine "Business Intelligence"

Dieses Dokument beschreibt die Installation des Governikus Add-In for Microsoft Office (Governikus Add-In) auf Ihrem Arbeitsplatz.

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql

HTML5. Wie funktioniert HTML5? Tags: Attribute:

Excel 2010 Pivot-Tabellen und Datenschnitte

Fernzugang Uniklinikum über VMware View

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

CartCalc FAQ (frequently asked questions) häufige Fragen zu CartCalc

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

Sparkasse Vogtland. Secure Datensicherheit im Internet. Kundenleitfaden. Sparkasse Vogtland. Kundeninformation Secure 1

Benutzerhandbuch MedHQ-App

Merchant Center und Adwords Produkterweiterung mit Filter

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube Konstanz

Unsere Webapplikation erweitern

teischl.com Software Design & Services e.u. office@teischl.com

Installationsanleitung dateiagent Pro

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Kurzanleitung Installation der Zend Studio Sprachpakete

Websites mit Dreamweaver MX und SSH ins Internet bringen

Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt!

Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden.

OP-LOG

Um über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben:

BIF/SWE - Übungsbeispiel

Installationsanleitung. ipoint - Server

Datenbanksysteme SS 2007

Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen zu SQL Server Analysis Services-Daten

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

Inhaltsverzeichnis. 1. Empfängerübersicht / Empfänger hinzufügen 2. Erstellen eines neuen Newsletters / Mailings 3. Versand eines Newsletters

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Anwenderdokumentation PersoSim

Notes2DB. Machen Sie Ihre Notes-Datenbanken relational! Vortragender: Mag. Ing. Johannes Fiala, Fiala Web Development GmbH

Schnelleinstieg WebMail Interface

Kurzanweisung für Google Analytics

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Autoresponder Unlimited 2.0

Eine Anwendung mit InstantRails 1.7

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Anleitung BFV-Widget-Generator

Website freiburg-bahai.de

Access [basics] Rechnen in Berichten. Beispieldatenbank. Datensatzweise berechnen. Berechnung im Textfeld. Reporting in Berichten Rechnen in Berichten

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern

5. Übung: PHP-Grundlagen

1. Zusammenfassung der letzten Vorlesung

Ein Leitfaden für Anfänger unter Zuhilfenahme frei verfügbarer Software! (bei z.b. Google Microsoft Powertoys suchen, oder diesen Link verwenden )

SharePoint Demonstration

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube Konstanz

Transkript:

DocumentCollection dc = db.ftsearch(abfrage); Document d = dc.getfirstdocument(); while (d!= 0) { String Name = db.gettitle(); out.println(name + "<p>"); d = dc.getnextdocument(); catch (NotesException e) { e.printstacktrace(); Der große Vorteil beim Einsatz von Servlets ist, daß sie so lange geladen werden können, wie der HTTP-Server-Task läuft, was einen deutlichen Leistungsvorteil gegenüber normalen CGI-Programmen ergibt. 6.9 Java Server Pages Die Technologie von Java Server Pages (JSP) ist noch recht neu. Auch hierfür benötigen Sie eine entsprechende Unterstützung. Sollten Sie nicht mit der Enterprise Editon arbeiten, benutzen Sie am besten die neueste Form des JSWDK von Java. Weiterhin benötigen Sie einen lauffähigen Web-Server mit JSP-Unterstützung. Auch in diesem Fall können Sie den Java Web Server 2.0 einsetzen. Ausgangspunkt einer Java-Server-Seite ist eine ganz normale statische HTML-Seite, die Sie mit einem beliebigen HTML-Editor erstellen. In unserem Beispiel werden die Daten einfach als HTML-Tabelle ausgegeben. Der Datenbankzugriff wird mit der Klasse java.sql realisiert, die Sie schon aus Kapitel 4 kennen. Die Abarbeitung einer Java Server Page ist ganz einfach. 308

6.9 Java Server Pages Für die allgemeinen Einstellungen dient unter Java Server Pages die Direktive: @page language = "java" import="java.sql.*" Mit dieser Anweisung wird das Package java.sql eingebunden. Die Ausgabe erfolgt über =rs.getstring("feldbezeichung") Sie sehen also schon hieran, wie einfach der Aufbau einer JSP-Seite ist. Nachfolgend finden Sie die entsprechende Seite zum Auslesen und Darstellen der Tabelle»Deutschland«. <HTML> <HEAD> @ page language="java" import="java.sql.*" try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:Warehouse"); Statement stm = con.createstatement(); ResultSet rs = stm.executequery("select * from Deutschland"); <TITLE> AListe 309

</TITLE> </HEAD> <BODY> <H3><U>Datenauswertung mit JSP</U></H3> <TABLE BORDER="1" WIDTH="80%" BGCOLOR="silver"> <TR> <TD WIDTH="16%"><P ALIGN="CENTER"><B>Zeitraum</B></TD> <TD WIDTH="16%"><P ALIGN="CENTER"><B>Produkt 1</B></TD> <TD WIDTH="16%"><P ALIGN="CENTER"><B>Produkt 2</B></TD> <TD WIDTH="16%"><P ALIGN="CENTER"><B>Produkt 3</B></TD> <TD WIDTH="16%"><P ALIGN="CENTER"><B>Produkt 4</B></TD> </TR> rs.next(); <TR> <TD WIDTH="16%"> = rs.getstring("zeitraum")</td> <TD WIDTH="16%"> = rs.getstring("produkt1")</td> <TD WIDTH="16%"> = rs.getstring("produkt2")</td> <TD WIDTH="16%"> = rs.getstring("produkt3")</td> <TD WIDTH="16%"> = rs.getstring("produkt4")</td> </TR> while(rs.next()) { <TR> <TD WIDTH="16%"> = rs.getstring("zeitraum")</td> <TD WIDTH="16%"> = rs.getstring("produkt1")</td> <TD WIDTH="16%"> = rs.getstring("produkt2")</td> <TD WIDTH="16%"> = rs.getstring("produkt3")</td> <TD WIDTH="16%"> = rs.getstring("produkt4")</td> </TR> con.close(); catch(exception ex) { ex.printstacktrace(); </TABLE> <p><a HREF="DataWarehouse.html">Zurück zum Applet</a></p> </BODY> </HTML> Beachten Sie, daß Sie die Datei mit der Kennung»*.jsp«speichern müssen. Es dürfte Ihnen jetzt nicht schwerfallen, die Datei für die Datenbanktabelle»Frankreich«zu erstellen beziehungsweise zu modifizieren. 310

6.9 Java Server Pages Sie können hierbei auch mit anderen SQL-Klauseln arbeiten. So ist es zum Beispiel über die Abfrage SELECT Umsätze.Land, Umsätze.Produkt, Umsätze.Geldeinheit FROM Umsätze WHERE (((Umsätze.Produkt)="Produkt 4")); möglich, alle Umsätze für Produkt 4 in Deutschland und Frankreich anzuzeigen. Achten Sie nur hierbei auf die Ausgabe in der Tabelle. Im Beispielprogramm wurde die Datenbank Access verwendet. Access bietet die Möglichkeit, sogenannte Kreuztabellenabfragen zu erzeugen. Dahinter verbirgt sich eine Pivot-Abfrage zur Auswertung der Datenbank. Durch die nachfolgende SQL- Abfrage können Sie eine entsprechende Abfrage durchführen. TRANSFORM Sum([Geldeinheit]) AS [Der Wert] SELECT [Produkt], Sum([Geldeinheit]) AS [Gesamtsumme von Geldeinheit] FROM Umsätze GROUP BY [Produkt] PIVOT [Land]; Experimentieren Sie mit den Datenbanktabellen und nutzen Sie sie in Ihren Web- Anwendungen zum schnellen Zugriff auf Java Server Pages. Es ist zum Beispiel mit dem nachfolgenden HTML-Code möglich, dynamisch eine Auswahlbox zu füllen. <HTML> <HEAD> @ page language="java" import="java.sql.*" try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:Warehouse"); Statement stm = con.createstatement(); ResultSet rs = stm.executequery("select Zeitraum from Deutschland"); rs.next(); <TITLE> 311

Eine einzelne Liste </TITLE> </HEAD> <BODY> <P>Zeitraum :<SELECT NAME="Selection"> <OPTION>= rs.getstring("zeitraum") </OPTION> while(rs.next()) { <OPTION>= rs.getstring("zeitraum") </OPTION> con.close(); catch(exception ex) { ex.printstacktrace(); <P> </BODY> </HTML> Die JSP-Seite liefert hierbei folgendes Ergebnis. 312

6.9.1 Allgemeiner Datenbankzugriff 6.9 Java Server Pages Sie können also auch mit JSP eine allgemeine Klasse für den Datenzugriff erstellen. Diese könnte folgendes Aussehen haben: @ page import="java.sql.*" <Html> <Head> <Title>Verkaufsanalyse mit JSP</Titel> </Head> <Body> Auswertung der Verkaufsanalyse <Table Border="0" Cellpadding="2" Cellspacing="2" Width="600"> <Tr> <Td Align="Center">Spaltenüberschrift1</Td> <Td Align="Center">Spaltenüberschrift2</Td> </Tr> String url = "jdbc:odbc:sql_zugriff"; String sqlst = "Select ProductID from Products"; String dr = "sun.jdbc.odbc.jdbcodbcdriver"; Class.forName(dr); Connection con = DriverManager.getConnection(url, "", ""); Statement st = con.createstatement(); ResultSet rs = st.executequery(sqlst); while(rs.next()) { <Tr> <Td>=rs.getString("ProductID")</td>.../weitere... </Tr> rs.close(); con.close(); </Table> </Body> <Html> 313

Da Java Server Pages unter Lotus Notes grundsätzlich als Servlets behandelt werden, ist auch der Einsatz von JSP unter Lotus Notes möglich. Hierfür müssen Sie unter dem Lotus Domino Server die Servlet file extensions: auf *.jsp einstellen. Danach brauchen Sie nur noch zusätzlich die Packages von Lotus Notes einzubinden: page import="lotus.domino.*" Somit stehen Ihnen JSPs auch unter Lotus Notes zur Verfügung. 6.10 Java Beans Mit Java Beans liefert Sun eine Technologie für Softwarekomponenten. Hierbei handelt es sich um Komponenten, die mit bestimmten Methoden und Helferklassen zur Entwurfszeit aktiv sind. Dabei können die Beans visuell zur Entwurfszeit manipuliert werden. Zur Laufzeit verhält sich ein Bean wie eine normale Java-Klasse. 6.10.1 Enterprise Java Beans Enterprise Java Beans, kurz EJBs genannt, stellen ein spezifiziertes Komponentenmodell für Java Beans dar, das serverseitig läuft und in Verbindung mit anderen Beans zur Erstellung neuer Applikationen dient. Dadurch ist es möglich, Anwendungen multiuserfähig, skalierbar, plattformunabhängig und transaktional zu entwickeln. Für die Entwicklung von EJBs benötigen Sie auf jeden Fall die Java 2 Enterprise Edition (J2EE) und einen entsprechenden Applikations-Server. Der nachfolgende Abschnitt gibt eine grundlegende Einführung in die EJB- Technologie. 6.10.2 Architektur von EJB Die EJB-Architektur von Java stellt ein Framework für serverseitige Objekte im Applikations-Server-Umfeld dar. Es stellt dem Entwickler die Multi-Tier- Architektur zur Verfügung. 314