Oracle Web Application Server
HTML
WebServer
®
File system
Static HTML Listener
CGI
Interface
Web Request Broker Static file access
Dynamic HTML pages HTTP
Requests
1
2
3
5 6
7
Oracle Web Agent (OWA)
Integration von Oracle DB Server und WWW
OWA = CGI-Programm
– vom Web Listener ausgeführt bei Erhalt eines Requests für ein dynamisches HTML-Dokument
– logt sich in die Datenbank ein und führt Stored Procedures aus, die Bestandteil der URL sind
Einfache Umgebung für Anwendungsentwicklung in PL/SQL
– Anwendungen in der Datenbank gespeichert
– PL/SQL als Programmiersprache für CGI-Anwendung
– OWA übernimmt viele Aufgaben, die bei Einsatz einer CGI- Anwendung anfallen
Arbeitsweise Oracle Web Agent
1. Benutzer gibt eine URL am Browser ein - Link
- Open URL
- Submit HTML Form
2. Web Listener startet den Web Agent
- ../owa/... --> dynamisches HTML-Dokument!!
- Umgebungsvariablen weitergereicht entsprechend CGI-Spezifikation
3. Web Agent verbindet sich mit dem DB-Server
- benötigt dafür Konfigurations-Informationen, stehen in
(Forts.)
4. Aufruf der PL/SQL-Prozedur
- Name der Prozedur steht am Ende der URL
- Übermittlung von Parametern an die Prozedur
- Nutzung von CGI-Environment-Variablen: PATH_INFO, SCRIPT_NAME, QUERY_STRING
5. Prozedurausführung und Generierung HTML Dokument
- Zugriff auf Datenbank
- Erzeugung des HTML-Dokuments mit Hilfe der
entsprechenden Packages aus dem WebServer Developer‘s Toolkit
Arbeitsweise Oracle Web Agent (Forts.)
6. Weiterleiten HTML-Dokument vom OWA zum Web Listener
- HTML-Dokumente zum Standard-Output (wo Web Listener den Output von CGI-Programmen erwartet)
- eventuell Fehlerbehandlung durch Web Agent
7. Senden des HTML-Dokument vom Web Listener zum aufrufenden Browser
- im Browser spielt Herkunft des Dokuments (statisch oder dynamisch) keine Rolle
- Senden des HTML-Dokument vom Web Listener zum aufrufenden Browser
WebServer Developer‘s Toolkit
Entwicklungsunterstützung durch WebServer Developer‘s Toolkit
HTP (HyperText Procedures) und HTF (HyperText Functions)
–
erleichtern die Generierung von HTML-Tags aus PL/SQL heraus
OWA_UTIL
–
Dienstfunktionen für eine bequemere Generierung
von HTML-Output
Toolkit - Beispiele
htp.title(‘My First Page Title‘);
htp.title(‘My First Page Title‘);
PL/SQL
HTML
<TITLE>My First Page Title</TITLE><TITLE>My First Page Title</TITLE>Funktionsauruf
title:=htf.title(‘My First Page Title‘)title:=htf.title(‘My First Page Title‘)Verschachtelung
htp.center(htf.header(1,‘My First HTML Header - Level 1‘));
htp.center(htf.header(1,‘My First HTML Header - Level 1‘));
Toolkit - Überblick
1.
Print-Prozeduren
2.
Struktur-Tags
3.
Head-Related Tags
4.
Body Tags
5.
List Tags
6.
Character Format Tags
7.
Form Tags
8.
Table Tags
9.