Thema dieser Dokumentation / Das FirstSpirit 5 Modul- / Komponenten-Modell / Der Komponenten-<components>-Deskriptor-Teil / Komponenten-Deskriptoren und spezielle Eigenschaften / Webanwendung
Webanwendung
Eine Webanwendung definiert JSP-Tags und Servlets, die innerhalb eines Projekts verwendet und aufgerufen werden können (siehe Webanwendung). Eine Webanwendung leitet sich von AbstractWebApp ab. Eine Konfigurationsmaske für die Webanwendung kann über die Implementierung von Configuration<WebEnvironment> erfolgen.
<web-app xml-schema-version="6.0">
<name>My WebApp</name>
<displayname>My Web Application</displayname>
<description>Longer description of the webapp</description>
<class>de.espirit.firstspirit.opt.examples.WebApp</class>
<configurable>
de.espirit.firstspirit.opt.examples.WebAppConfiguration
</configurable>
<web-xml>web.xml</web-xml>
<resources>
<resource>lib/webapp-example.jar</resource>
</resources>
<web-resources>
<resource>HelloWorld.tld</resource>
<resource>configuration.properties</resource>
<resource>lib/webapp-example-webapp.jar</resource>
</web-resources>
</web-app>
Eigenschaft | Beschreibung |
---|---|
<web-app> | Der Container der obersten Ebene.
|
<name> | Definiert den Namen, über den die Komponente in FirstSpirit als Projekt-Komponente erreichbar ist und in der Liste der zugehörigen Komponenten des Moduls erscheint. |
<displayname> | Optionaler Anzeigename für die Komponente. Ist kein Anzeigename definiert, wird in allen FirstSpirit-Oberflächen der technische Name (<name>) der Komponente angezeigt. |
<description> | Aussagekräftige Beschreibung des Moduls und dessen Funktionalität |
<class> | Klasse, die die abstrakte Klasse de.espirit.firstspirit.module.AbstractWebApp implementiert. |
<web-xml> | Pfad zur web.xml innerhalb der Modulstruktur. |
<configurable> | Definition der Konfigurationsoberflächen-Klasse. Ist dieses Element nicht definiert, stellt die Webanwendung im FirstSpirit ServerManager kein Konfiguration-GUI zur Verfügung – der „Konfigurieren“-Button im ServerManager ist deaktiviert. Die Konfigurationsklasse muss das typisierte Interface de.espirit.firstspirit.module.Configuration<WebEnvironment> implementieren. |
<resource> | Definition der eigenen Ressourcen. Jede Webanwendung muss zwingend seine “eigenen” Klassen als Ressourcen in Form eines JARs enthalten.
|
<web-resources> | Enthält alle Ressourcen, die auf dem Webserver zur Verfügung stehen müssen. Diese werden in die vom FirstSpirit-Server erzeugte WAR-Datei übernommen.
|