2017-08-12 1 views
0

Ich bin neu auf Front-End-Entwicklung. Ich habe bisher ein Backend-Programm geschrieben in Java mit Eclipse, das alles was ich will, speichert die Ausgabe in einem Objekt und druckt es in der Konsole (für meine Bequemlichkeit).Kommunikation zwischen Frontend (Jsp Webseite auf localhost) und Backend (Java-Programm) mit Eclipse

Mein Ziel ist es, diese Ausgabeinformation dynamisch anzuzeigen (was bedeutet, dass der Backend-Teil des Programms aktualisieren und neue Ausgabe senden kann) in einer Webseite auf einem lokalen Server. Daher habe ich eine dynamische Webseite zu meinem Eclipse-Projekt "transformiert" oder "hinzugefügt", indem ich "Projekt-Facetten" in Eclipse-Projekteigenschaften verwendete und eine index.jsp-Datei auf einem Tomcat-Server (See picture of the File organisation) erstellte.

Letztendlich möchte ich meine index.jsp Datei in meinem Browser öffnen und wenn mein Backend-Programm (das ich vermute, dass ich in einem ausführbaren Jar kompilieren muss) Änderungen erkennt, zeigen Sie diese Änderungen auf der Webseite an. Außerdem habe ich eine Schaltfläche auf meiner Webseite, für die ich beim Anklicken Informationen an mein Backend-Programm senden möchte.

Sollte ich POST Anfrage in meinem Backend mit der URL der index.jsp verwenden (obwohl ich nicht die Informationen in einem Formular anzeigen möchte, nur normalen Text und Bilder)?

oder erstellen Sie eine Javabean-Klasse im Webcontent/WEB-INF/(wenn ich dynamisch auf mein Backend zugreifen und sie ändern kann) und verwenden Sie diese dann, um Daten von der jsp-Seite abzurufen und zu setzen?

oder muss ich etwas wie Spring verwenden?

Ich habe gehört, ich sollte Backend und Frontend trennen, aber ich verstehe nicht wirklich, wie sie dynamisch kommunizieren!

Vielen Dank für Ihre Hilfe!

+0

RPC (RMI). CORBA (IIOP). DCOM. ** ReST ** (http). SOAP (http). Andere Suchbegriffe: n-tier Design. Middleware. Dienstbus eines Unternehmens. Gang of Four (Designmuster, ** MVC **). –

Antwort

0

Ihre Projektstruktur sehen Ich glaube, dass Sie ein einfaches Java-Web erstellen möchten. Sie müssen Ihr Front-End und Back-End nicht trennen, es sei denn, Sie möchten etwas Komplexes erstellen.

Ich bin nicht ganz sicher über Ihre Erfahrung mit Java Web, aber wenn dies das erste Mal ist, schlage ich vor, mehr über Servlet zu lernen, weil dies das Fundament für die Erstellung von Java-Web-Projekt ist. Nachdem Sie wissen, wie Java mit Http Request umgehen, können Sie ein reines Java Web-Projekt erstellen oder etwas wie Spring MVC verwenden, auch wenn Sie ein separates Front-End erstellen möchten, das über REST API mit dem Back-End kommuniziert.

Verwandte Themen