Reicht die einfache Installation des JDK auf einem Webserver aus, um eine Java-Webanwendung auszuführen?

StackOverflow https://stackoverflow.com/questions/6013013

Frage

Ich habe Java-Code, der auf meinem Desktop funktioniert ... es ist eine einfache App, die Dinge aus einer Datenbank abruft, etwas damit macht und eine Liste ausgibt.

Dies ist für eine verbraucherorientierte Website und letztendlich möchte ich die Liste an PHP weitergeben, um sie zum Einrichten einer Seite zu verwenden.

Ich verstehe, dass ich das mit Sparsamkeit schaffen kann, und das ist der aktuelle Plan.

Aber die Frage ist, ob ich neben dem JDK noch einen speziellen Server benötige, um die Java-Seite auszuführen, da es ausschließlich zur Datenverarbeitung verwendet wird?Warum oder warum nicht?

Wie geht JRE/JDK mit verschiedenen Benutzern um, die gleichzeitig versuchen, auf benutzerspezifische Daten zuzugreifen, da PHP diese Informationen aus derselben Java-Anwendung abrufen muss?Woher erkennt das Java-Programm den Unterschied?

Vielen Dank für Ihre Hilfe!

War es hilfreich?

Lösung

Sie benötigen einen J2EE-Server, der je nach Komplexität Ihrer Anwendung eine JSP/Servlet-Engine sein kann Apache tomcat oder ein vollwertiger J2EE-Anwendungsserver wie Glasfische, jBoss oder sogar ein kommerzielles Produkt wie Oracle Fusion Middleware-Suite, das auch Funktionen wie Benutzerverwaltung, LDAP-Server, Sigle-Sign-On, Serverfarm-Verwaltungstools usw. umfasst.

Auf diesem Server führen Sie normalerweise eine J2EE-/Webanwendung aus, die als WAR/EAR bereitgestellt wird, siehe Lernprogramm

BEARBEITEN:Beschreibung einer einfachen Browser-/HTTP-/HTML-Webanwendung:Der J2EE-Server stellt einen HTTP-Endpunkt bereit, der von einem Browser über eine HTTP-Anfrage aufgerufen werden kann, z. B. http://localhost:80870/myApp/helloWorld?param=1.Die HTTP-Anfrage wird an ein bestimmtes Servlet (eine Java-Klasse, die es implementiert) gesendet Servlet Schnittstelle), abhängig von der Serverkonfiguration und der Webanwendungsbereitstellung.Die Servlets doService Wird die Methode vom J2EE-Server aufgerufen, kann der Servlet-Code alle Anforderungsparameter usw. aus der lesen ServletRequest Objekt, das an die Methode übergeben wird, und kann daraus eine Antwort konstruieren (z. B.eine HTML-Seite), indem Sie sie in den Ausgabestream des schreiben ServletResponse Objekt, das an die Methode übergeben wird.Die Antwort wird dann an den Browser des Benutzers zurückgesendet.

Der J2EE-Container bietet außerdem eine Sitzungsfunktionalität, sodass nachfolgende Anforderungen derselben Browsersitzung den Status gemeinsam nutzen können.

Dies ist nur das Grundkonzept – um Einzelheiten zur Funktionsweise dieses ganzen J2EE-Krams zu erfahren, sollten Sie mindestens 8 Stunden in die ersten Schritte des J2EE-Tutorials investieren und ein HelloWorld-JSP/Servlet auf Ihrem eigenen Server ausführen.Sollten dabei Detailfragen auftauchen, stellen Sie diese Fragen bei stackoverflow.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top