Heim  >  Artikel  >  Java  >  Was ist Servlet-Technologie?

Was ist Servlet-Technologie?

(*-*)浩
(*-*)浩Original
2019-05-14 11:00:113641Durchsuche

Servlet ist eine plattform- und protokollunabhängige serverseitige Java-Technologie, mit der dynamische Webseiten generiert werden können. Ein Servlet ist ein Java-Programm, das die Java Servlet Application Programming Interface (API) und verwandte Klassen und Methoden verwendet. Servlet verarbeitet hauptsächlich HTTP-Anfragen vom Client und gibt eine Antwort zurück. Normalerweise bezieht sich Servlet auf HttpServlet, das zur Verarbeitung von HTTP-Anfragen verwendet wird. Zu den Anfragen, die verarbeitet werden können, gehören: doGet() doPost() service() usw. Bei der Entwicklung von Servlet können Sie javax.servlet.http.HttpServlet direkt folgen.

Empfohlener Kurs: Java-Tutorial.

Was ist Servlet-Technologie?

Servlet und Servlet-Container

Java Servlet (Java-Server-Applet) ist eine auf Java-Technologie basierende Webkomponente, die auf dem läuft Die Serverseite wird vom Servlet-Container verwaltet und zur Generierung dynamischer Inhalte verwendet. Servlet ist eine plattformunabhängige Java-Klasse. Beim Schreiben eines Servlets wird tatsächlich eine Java-Klasse gemäß der Servlet-Spezifikation geschrieben. Servlets werden in plattformunabhängige Bytecodes kompiliert, die dynamisch auf Webserver geladen werden können, die Java-Technologie zur Ausführung unterstützen.

Ein Servlet-Container (Servlet-Engine) ist ein Teil eines Webservers oder Anwendungsservers, der verwendet wird, um Netzwerkdienste zusätzlich zu gesendeten Anfragen und Antworten bereitzustellen, MIME-basierte Anfragen zu dekodieren und MIME-basierte Antworten zu formatieren .

Servlet kann nicht unabhängig ausgeführt werden und muss in einem Servlet-Container bereitgestellt werden. Der Container instanziiert und ruft die Methoden des Servlets auf. Der Servlet-Container enthält und verwaltet das Servlet während des Lebenszyklus.

Funktionen der Servlet-Technologie

Effizient, bequem, plattformübergreifend, leistungsstark, flexibel und skalierbar, gemeinsame Daten, sicher.

1. Effizient

Auf dem Server läuft nur eine Java Virtual Machine. Der Vorteil besteht darin, dass das Servlet für jede Anfrage einen Thread zuweist Verfahren.

2. Komfort

Servlet bietet eine große Anzahl von Hilfsprogrammen, wie z. B. die Verarbeitung schwer auszufüllender HTML-Formulardaten, das Lesen und Festlegen von HTTP-Headern, die Verarbeitung von Cookies und die Verfolgung von Sitzungen usw.

3. Plattformübergreifend

Servlet ist in Java-Klassen geschrieben und kann auf verschiedenen Betriebssystemplattformen und Anwendungsserverplattformen ausgeführt werden.

4. Leistungsstarke Funktion

In Servlet können viele Aufgaben, die mit herkömmlichen CGI-Programmen nur schwer zu erledigen sind, mithilfe der Servlet-Technologie problemlos erledigt werden. Beispielsweise können Servlets direkt mit Webservern interagieren, normale CGI-Programme jedoch nicht. Servlets können auch Daten zwischen verschiedenen Programmen austauschen, wodurch Funktionen wie Datenbankverbindungspools einfach zu implementieren sind.

5. Flexibilität und Skalierbarkeit

Mit Servlets entwickelte Webanwendungen verfügen über flexible Anwendungen und können aufgrund der Vererbung von Java-Klassen, Konstruktoren und anderen Merkmalen beliebig erweitert werden.

6. Gemeinsam genutzte Daten

Das Pooling von Datenbankverbindungen kann einfach durch die gemeinsame Nutzung von Daten zwischen Servlets implementiert werden. Es kann Benutzeranfragen problemlos verwalten, den Sitzungsbetrieb vereinfachen und die vorherigen Seiteninformationen abrufen, aber die Kommunikation zwischen CGI ist schlecht. Da jeder Aufruf eines CGI-Programms einen neuen Prozess startet, erfolgt die Kommunikation zwischen Aufrufen normalerweise über Dateien und ist daher recht langsam. Auch die Kommunikation zwischen verschiedenen CGI-Programmen auf demselben Server ist recht problematisch.

7. Sicherheit

Einige CGI-Versionen weisen offensichtliche Sicherheitslücken auf. Selbst unter Anwendung neuester Standards verfügt das System nicht über ein grundlegendes Sicherheitsgerüst. Java definiert einen vollständigen Sicherheitsmechanismus, einschließlich SSLCA-Zertifizierung, Sicherheitsrichtlinie und anderen Spezifikationen.

Phase der dynamischen Seite des Servlets

Prozess für den Benutzerzugriff auf die Seite:

Benutzer greifen auf das Servlet zu, indem sie auf einen Link klicken oder die URL direkt eingeben .

Nachdem der Webserver die Anfrage erhalten hat, übergibt er sie an den Servlet-Container.

Der Servlet-Container instanziiert das Servlet.

Rufen Sie Servlet-spezifische Methoden auf, um die Anfrage zu verarbeiten und eine Antwort zu generieren.

Die Antwort wird vom Servlet-Container an den Web-Container zurückgegeben.

Der Webcontainer verpackt diese Antwort und sendet sie in Form einer HTTP-Antwort an den Browser.

Das obige ist der detaillierte Inhalt vonWas ist Servlet-Technologie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn