• Keine Ergebnisse gefunden

Oracle WebServer - Einführung

N/A
N/A
Protected

Academic year: 2022

Aktie "Oracle WebServer - Einführung"

Copied!
9
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)
(2)

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

(3)

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

(4)

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

(5)

(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

(6)

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

(7)

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

(8)

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‘));

(9)

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.

OWA_UTIL Package

Referenzen

ÄHNLICHE DOKUMENTE

1) Server erkennt: URL für FastCGI 2) Server filtert Headerzeilen 3) Server setzt Umgebungsvariablen. 4) Server sendet an

Geschäftsführer: Christian Brunnenmayer, Patrick Keller, Oliver Lindner.. Ust-IdNr.: DE 286 985 708,

Die notwendigen Daten für die Visualisierung durch die Web Engine werden aus einem zenon Standard Projekt erstellt. Dafür muss der zenon Editor geöffnet sein. Hinweis: Beachten

cookie (beim Anwender speicherbare Zeichenkette) defaultCharset (normaler Zeichensatz). fgColor (Farbe

executable sein (ox) Datei index.html muss für &#34;others&#34;. readable

Wie DOAG Online berichtet, entdeckte vor vier Jahren der Security-Spezialist Joxean Koret eine schwerwiegende Sicherheitslücke in der Oracle-Datenbank, die er „TNS Poison“ nannte

Wenn die Datenbank, die per DBaaS erstellt wird, eine Test- datenbank sein soll, stellt sich die Frage, ob als Basis für das Service Template eine Produktivdatenbank herangezogen

› Hat der Webseiten-Entwickler kein CSS hinterlegt, wird ein browserspezifisches CSS benutzt (Browser bestimmt das Aussehen einer Seite). › Alles was der Webseiten-Entwickler in