Servlets visuell bearbeiten

Drprototype

Mitglied
Hallo zusammen,

ich bin neu in der Webprogrammierung, wobei sich mir eine Frage aufgetan hat. Durch ein Submit in einer Form auf einer HTML-Website möchte ich durch eine Java-Klasse eine doGet-Methode in einem Servlet aufrufen. Dies funktioniert auch soweit, aber wie ist es möglich, den aufgerufenen Link visuell zu gestalten? Da der Link je nach Eingabe anders ist habe ich leider noch keine Möglichkeit gefunden, die Seite visuell anzupassen. Muss dies auch in der doGet-Methode geschehen, oder gibt es Möglichkeiten, das ganze in HTML zu machen?

Vielen Dank für jede Antwort!
 
Beste Antwort
Ich möchte einen Webserver erstellen, der, wenn der jeweilige Button auf der jeweiligen Seite betätigt wird, die passenden Java-Methoden Serverseitig abarbeitet. Dabei möchte ich jede Seite mit HTML und CSS individuell gestalten. Serverseitig versuche ich das Ganze momentan wie oben erwähnt mit doGet() und service(). Gibt es für diesen Anwendungsfall sinnvollere Technologien? Habe leider auch im Netz noch nichts besseres gefunden. Mein Problem ist, dass die Servlets zwar die Methoden abarbeiten, allerdings werde ich durch die Submits immer zu einem Link weitergeleitet, der sich, je nachdem unter welchen Umständen ich diesen betätige, z.B. durch Checkboxes in der Form, natürlich ändert. Daher habe ich keine Ahnung, wie ich den durch...

Oneixee5

Top Contributor
Submit einer Form löst normalerweise einen Post-Request aus, also: doPost
doGet: holen von Daten, z.B.: Select in Datenbank
doPost: Speichern von Daten, z.B.: Update in Datenbank
doPut: ein neues Datenobjekt erstellen, z.B.: Insert in Datenbank
doDelete: löschen von Daten, z.B.: Delete in Datenbank
 

Marinek

Bekanntes Mitglied
Hi @Drprototype ,

bitte beschreibe, was du machen willst. Ich habe eine leise Befürchtung, dass du nicht weißt, welche Technologie die richtige für dich ist.

Du möchtest eine Webseite bauen. Da muss man mit HTML arbeiten.

Du möchtest es Serverseitig machen. Servlets sind praktisch die unterste Abstraktionsschicht. Es ist praktisch als würde man assembler für GUI verwenden.

Gruß,
Martin
 

Drprototype

Mitglied
Schon mal vielen Dank für die Antworten

@Apple’s Jünger dass ich nicht weiß, welche die passendste Technologie für mich und diesen Anwendungsfall ist trifft das Ganze recht passend.

Ich möchte einen Webserver erstellen, der, wenn der jeweilige Button auf der jeweiligen Seite betätigt wird, die passenden Java-Methoden Serverseitig abarbeitet. Dabei möchte ich jede Seite mit HTML und CSS individuell gestalten. Serverseitig versuche ich das Ganze momentan wie oben erwähnt mit doGet() und service(). Gibt es für diesen Anwendungsfall sinnvollere Technologien? Habe leider auch im Netz noch nichts besseres gefunden. Mein Problem ist, dass die Servlets zwar die Methoden abarbeiten, allerdings werde ich durch die Submits immer zu einem Link weitergeleitet, der sich, je nachdem unter welchen Umständen ich diesen betätige, z.B. durch Checkboxes in der Form, natürlich ändert. Daher habe ich keine Ahnung, wie ich den durch einen Submit entstandenen Link mit einer HTML-Seite visuell und funktionell bearbeiten kann.

Gruß,
Adrian
 
Zuletzt bearbeitet:

mihe7

Top Contributor
Ich möchte einen Webserver erstellen, der, wenn der jeweilige Button auf der jeweiligen Seite betätigt wird, die passenden Java-Methoden Serverseitig abarbeitet. Dabei möchte ich jede Seite mit HTML und CSS individuell gestalten. Serverseitig versuche ich das Ganze momentan wie oben erwähnt mit doGet() und service(). Gibt es für diesen Anwendungsfall sinnvollere Technologien? Habe leider auch im Netz noch nichts besseres gefunden. Mein Problem ist, dass die Servlets zwar die Methoden abarbeiten, allerdings werde ich durch die Submits immer zu einem Link weitergeleitet, der sich, je nachdem unter welchen Umständen ich diesen betätige, z.B. durch Checkboxes in der Form, natürlich ändert. Daher habe ich keine Ahnung, wie ich den durch einen Submit entstandenen Link mit einer HTML-Seite visuell und funktionell bearbeiten kann.
Grundsätzlich arbeitet HTTP mit Request/Response-Zyklen. D. h. der Browser sendet eine Anfrage an den Webserver, der Webserver antwortet, der Browser verarbeitet die Antwort. Mehr passiert da erst einmal nicht.

Antworten sind allerdings vielgestaltig, z. B. gib es Fehlermeldungen, Redirects (Umleiten des Browsers auf eine andere Seite) oder auch einfache "OK"-Meldungen, die dann auch Inhalt wie z. B. HTML, Bilder, XML, JSON, Excel-Tabellen usw.. enthalten können.

Ein Servlet erhält eine Anfrage generiert eine Antwort. Du könntest also theoretisch für jede Seite ein Servlet erstellen, das die Seite generiert. Oder aber Du bindest ein Servlet an einen Pfad, der als Wurzel dient. Dann kann das Servlet den angefragen Pfad auswerten und z. B. je nach Anfrage HTML-Dateien zurückliefern oder HTML-Content generieren. Möglichkeiten gibt es wie Sand am Meer.

Vaadin wurde schon genannt, Java EE hat als Bordmittel neben JSP auch JSF im Angebot (das ist im Wesentlichen auch ein Servlet, von dem man aber praktisch nichts mehr mitbekommt). Hier entwickelt man mit Hilfe von XHTML, das man ganz einfach an CDI-Beans bindet. Zusammen mit einer Bibliothek wie Primefaces lassen sich das sehr schnell gute Ergebnisse erzielen. Wie so etwas aussieht, kannst Du Dir bei PrimeFaces Showcase ansehen (links im Sidebar das Thema auswählen, die Komponenten kommen relativ weit unten).
 
Beste Antwort

Ähnliche Java Themen


Oben