Dynamischer Service, c't 2/00, S. 198, ju
-------------------------------------------

SimpleServlet
=============

SimpleServlet.java     Java-Quellcode
SimpleServlet.class    Java-Bytecode

Zum Ausfuehren SimpleServlet.class in das Servlet-Verzeichnis kopieren
(z.B. /usr/local/httpd/servlets) und dann im Browser aufrufen:

http://localhost/Servlet/SimpleServlet

Benoetigt einen Web-Server mit Servlet-Schnittstelle
(z.B. Apache+JServ).

Uebersetzen:

export CLASSPATH=/opt/jdk/JDSK2.0/lib/jsdk.jar
/opt/jdk/bin/javac SimpleServlet.java

(Unter Windows "set CLASSPATH=c:\jdk\jsdk2.0\jsdk.jar")


AddressServlet
==============================

Author: Johannes Plachy 11/1999
JPlachy@qualityservice.com
Copyright: c't magazin


Das Programm ist eine Beispielimplementierung eines Servlets, dass
dynamische HTML-Seiten aus einer SQL-Datenbank erzeugt. Das Programm wurde
unter Linux mit MySQL, Apache, JServ, JDK 1.2 und JSDK 2.0 entwickelt und
getestet. Prinzipiell sollte es auch mit anderen Datenbanken, Web-Servern
(mit Servlet-Erweiterung) und Betriebssystemen einsetzbar sein. Dies wurde
jedoch nicht getestet. Wir koennen leider auch keine Fragen zu solchen
Konfigurationen beantworten.

Was Sie sonst noch brauchen
---------------------------

- JDK 1.2 (http://java.sun.com oder www.blackdown.org)
- JSDK 2.0  http://java.sun.com/products/servlet/
- Servlet-Erweiterung fuer Apache (JServ): http://java.apache.org/jserv/
- (My)SQL-Datenbank "Servlet" mit den Tabellen ADDRESSES und USER (siehe
  SQL.txt)
- JDBC-Treiber fuer MySQL:  http://www.mysql.com

Installation
------------

Zunaechst testen Sie ihre JServ-Installation mit dem
beiligenden Servlet-Beispiel. Funktioniert dies,
kopieren Sie AddressServlet.class,
AddressServlet.initArgs und das komplette Verzeichnis
at/ ins Servlet-Verzeichnis
(z.B. /usr/local/httpd/servlets). Passen Sie die
Parameter in initArgs an ihr System an.

Ausserdem muss in jserv.properties der Pfad fuer den
JDBC-Treiber eingetragen werden:

wrapper.classpath=/opt/jdk/mysql/mysql.jar

Falls Sie statt den .class Dateien in at/ ein
jar-Archiv verwenden wollen, muessen Sie dieses
ebenfalls in den JSERV-classpath aufnehmen.

Ueberstzen
----------

Um die Quellen zu uebersetzen, muessen die benoetigten
Archive im CLASSPATH stehen, z.B.:

export CLASSPATH=/opt/jdk/JSDK2.0/lib/jsdk.jar:/opt/jdk/mysql/mysql.jar:.

Dann:

/opt/jdk/bin/javac at/jps/address/*.java
/opt/jdk/bin/javac AddressServlet.java

optional 

/opt/jdk/bin/jar cvf Addresses.jar at/jps/address/*.class

Parameter zur Initialisierung 
-------------------------------

Diese Parameter muessen von Ihnen an Ihre Umgebung angepasst werden und
sind abhaengig vom verwendeten Webserver.

Wenn Sie Apache als Webserver mit JServ als Servleterweiterung verwenden,
koennen Sie die folgenden Zeilen in einer Datei namens AddressServlet.initArgs
ablegen, die sich im selben Verzeichnis wie die *.class Datei befinden muss.

JDBCDriver=org.gjt.mm.mysql.Driver     (Klassenname Ihres JDBC Treibers,
                                        muss im CLASSPATH liegen!)
JDBCServerURL=jdbc:mysql://localhost   (URL zu Ihrem database server)
JDBCPort=3306                          (JDBC Port)
Database=Address                       (Datenbankname)
User=BillyTheKid                       (Benutzerkennung fuer Datenbank mit
                                        ausreichenden Rechten )
Password=nopwd                         (Benutzerpassword)


-----------------------------------------

Info finden Sie im Netz unter anderem hier:

www.javasoft.com
www.apache.org
www.apache.org/jserv/dist/

das Beispiel selbst:

http://www.jps.at/java/tools/adr_servlet.html

Johannes Plachy 11/1999




