Webanwendungen mit der Centaurus-Platform  
 
Webanwendungen mit der Centaurus-Platform
Erstellen der ersten WebanwendungPDF
 
Von:
Peter Roßbach  <pr@objektpark.de>
Erstellen der Webanwendung

In diesem Schritt werden wir eine einfache Root-Anwendung unseres ersten Hosts anlegen. In den folgenden Schritten wird ein erstes Verzeichnislayout angelegt.

Basis Verzeichnis anlegen
cd $CENTAURUS.BASE/hosts/
Host Webapps anlegen
mkdir myhost/webapps
Root Anwendung anlegen
cd myhost/webapps
mkdir ROOT
mkdir ROOT/WEB-INF

Nach der Anlage der Verzeichnisstruktur müssen wir nun eine Begrüssungsseite index.jsp im Verzeichnis ROOT/ anlegen.

<?xml version="1.0" encoding="ISO-8859-1"?>
<html>
<body>
<p>Meine erste Root Anwendung mit Centaurus und <br/>
das aktuelle Datum ist <%= new java.util.Date() %>.
</p>   
</body>
</html>

Im nächsten Schritt wird der web.xml-Descriptor unserer Anwendung im Verzeichnis ROOT/WEB-INF/ angelegt.

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

    <display-name>Eine Centaurus Webanwendung</display-name>
    <description>
	Wir wünschen eine erfolgreiche Entwicklung mit Centaurus!
    </description>
</web-app>
            
Note
Achten Sie darauf, dass Ihr XML-Encoding für deutsche Beschreibungen immer ISO-8859-1 ist.
Note
Der Tomcat 5 unterstützt das Servlet 2.4 API und JSP 2.0 API und Sie können die neuen Schema-Definitionen ebenfalls nutzen.

OPTIONAL Im nächsten Schritt wird die <$app.name>.xml für spezielle Anpassungen im Centaurus Tomcat in der Datei $CENTAURUS.BASE/conf/Centaurus-Public/localhost /<$app.name>.xml angelegt. Der Name $app.name der von uns angelegten Anwendung ist ROOT und steht für die Default-Anwendung eines Hosts. In dieser Context Definition können eigene Ressourcen, Logger, Listener, Valves usw. angelegt werden. Welche Elemente genutzt werden können, erfahren Sie in der mitgelieferten Tomcat Dokumentation.

<Context path="" docBase="ROOT">
</Context>    

Die erzeugte Verzeichnisstruktur entspricht der folgenden Abbildung:

$CENTAURUS.BASE/hosts/myhost/webapps
|--ROOT
       |--index.jsp
       |--WEB-INF
               |--web.xml
$CENTAURUS.BASE/conf/Centaurus-Public/localhost               # OPTIONAL
       |--ROOT.xml