Webbenutzeroberfläche für eine Java-Anwendung

Ich versuche, eine Webbenutzeroberfläche für eine Java-Anwendung zu erstellen. Die Benutzeroberfläche wird sehr einfach sein und aus einer einzelnen Seite mit einem Formular für die Benutzer bestehen, auf dem sie ihre Abfragen stellen können, sowie einer Ergebnisseite - ähnlich wie die Suchmaschine von Google oder Ask.com.

Ich bin mit der Basis-API von Java gut vertraut, habe jedoch wenig Erfahrung mit der Verwendung von Java für Webumgebungen (obwohl ich ASP.NET verwendet habe). Daher suche ich nach einem Rat:

WasWebanwendungsserver Sollte ich es benutzen? Beachten Sie, dass meine Benutzeroberfläche sehr leicht ist, und ich möchte nur etwas, das schnell und einfach zu starten / zurückzusetzen / zu stoppen und meine Anwendung (erneut) bereitzustellen ist. Außerdem muss ich daran arbeitenmehrere Umgebungennämlich GNU / Linux, Mac OS X und Windows XP / Vista. Außerdem benutze ichant undEclipse, also wäre es toll, wenn ich einfach welche hinzufügen könnteant Ziele für die Serververwaltung und / oder die Serververwaltung über die IDE. Ich habe nachgesehenKater undAnlegestegLetzteres scheint sehr leicht und einfach zu installieren und bereitzustellen zu sein. Dies ist ideal, da die GUI nur zu Demonstrationszwecken dient und ich sie wahrscheinlich auf verschiedenen Computern bereitstellen muss. Tomcat gibt es jedoch schon sehr lange und es scheint ausgereifter zu sein.

Wie für dieWebseiten, Java Server Pages scheinen gut zu passen, da sie für das, was ich versuche (ein Formular bearbeiten und das Ergebnis ausgeben), ausreichend einfach zu sein scheinen, aber ich bin für Vorschläge sehr dankbar.

Ich habe noch eine weitere Anforderung, die es erfordert, dass ich den "grundlegenden" Workflow der Anwendung erkläre: Grundsätzlich habe ich eine KlasseEngine Das hat eine Methoderun(String) Dadurch werden die Eingaben des Benutzers verarbeitet und die Ergebnisse zur Anzeige zurückgegeben. Diese Klasse ist dieAder der Anwendung. Nun würde ich gerneinstanziieren diese Klassenur einmal, wie es ein erfordertMenge Der Startvorgang dauert sehr lange, daher möchte ich ihn erstellen, wenn die Anwendung / der Server gestartet wird, und diesen Verweis für die gesamte Anwendungsdauer speichern (d. h. bis ich den Server stoppe). Dann würde ich für jede Benutzeranforderung einfach die aufrufenrun Methode derEngine Instanz, und zeigen Sie die Ergebnisse.Wie kann dies in Java erreicht werden?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage