Servlets sind Java-Klassen, die bestimmte Funktionen ausführen, wenn ein Website-Benutzer eine URL von einem Server anfordert. Diese Funktionen können Aufgaben wie das Speichern von Daten in einer Datenbank, die Ausführung von Logik und die Rückgabe von Informationen (wie JSON-Daten), die zum Laden einer Seite benötigt werden, erledigen.
Die meisten Java-Programme verwenden eine main()
Methode, die Code ausführt, wenn das Programm ausgeführt wird. Java-Servlets enthalten doGet()
y doPost()
Methoden, die genauso funktionieren wie die main()
Methode. Diese Funktionen werden ausgeführt, wenn der Benutzer eine GET
o POST
Anfrage an die diesem Servlet zugeordnete URL. So kann der Benutzer eine Seite für ein GET
anfordern oder Daten aus einer POST
Anfrage.
Wenn der Benutzer eine GET
o POST
Anfrage, liest der Server die @WebServlet
am Anfang jeder Servlet-Klasse in Ihrem Verzeichnis, um zu entscheiden, welche Servlet-Klasse aufgerufen werden soll. Nehmen wir zum Beispiel an, Sie haben eine ChatBox-Klasse und oben steht dies:
@WebServlet("/chat")
public class ChatBox extends HttpServlet {
Wenn ein Benutzer die /chat
URL, Ihre ChatBox
Klasse ausgeführt werden.
4 Stimmen
Servlets Sie können es sich ansehen. Ich denke, dies ist Details und authentisch.
1 Stimmen
Ein einfaches Tutorial zur Erstellung von Webservices mit Servlets
0 Stimmen
Um bei der letzten Frage zu bleiben: "Was ist der Unterschied zwischen serverseitiger Programmierung und Servlets". Servlet ist ein Teil des Servers, der z.B. eine http-Anfrage empfängt und dann darauf antwortet, z.B. eine HTML-Seite an den Benutzer zurückschickt. Es ist eigentlich ein Controller, der die endgültige Ansicht für den Benutzer erstellt (siehe MVC . Es ist also ähnlich wie bei Technologien wie PHP oder so, aber es kommt nur von Java.
1 Stimmen
Aktualisierung: Jetzt bekannt als Jakarta-Servlet