logo

Servlets | Servlet-Tutorial

Java-Servlet-Tutorial

Servlet Technologie wird zum Erstellen einer Webanwendung verwendet (befindet sich auf der Serverseite und generiert eine dynamische Webseite).

Servlet Die Technologie ist aufgrund der Java-Sprache robust und skalierbar. Vor Servlet war die Skriptsprache CGI (Common Gateway Interface) als serverseitige Programmiersprache üblich. Diese Technologie hatte jedoch viele Nachteile. Wir haben diese Nachteile im Folgenden besprochen.

Es gibt viele Schnittstellen und Klassen in der Servlet-API wie Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse usw.

Was ist ein Servlet?

Servlet kann je nach Kontext auf viele Arten beschrieben werden.

  • Servlet ist eine Technologie, die zum Erstellen einer Webanwendung verwendet wird.
  • Servlet ist eine API, die viele Schnittstellen und Klassen einschließlich Dokumentation bereitstellt.
  • Servlet ist eine Schnittstelle, die zum Erstellen eines Servlets implementiert werden muss.
  • Servlet ist eine Klasse, die die Fähigkeiten der Server erweitert und auf eingehende Anfragen reagiert. Es kann auf alle Anfragen reagiert werden.
  • Servlet ist eine Webkomponente, die auf dem Server bereitgestellt wird, um eine dynamische Webseite zu erstellen.

Wissen Sie?
  • Was ist die Webanwendung und was ist der Unterschied zwischen Get- und Post-Anfrage?
  • Welche Informationen erhält der Webserver, wenn wir ein Servlet anfordern?
  • Wie führe ich ein Servlet in Eclipse, MyEclipse und Netbeans IDE aus?
  • Welche Möglichkeiten gibt es für die Servlet-Zusammenarbeit und was ist der Unterschied zwischen der RequestDispatcher- und der sendRedirect()-Methode?
  • Was ist der Unterschied zwischen der ServletConfig- und der ServletContext-Schnittstelle?
  • Auf wie viele Arten können wir den Status eines Benutzers aufrechterhalten? Welcher Ansatz wird in der Webentwicklung am häufigsten verwendet?
  • Wie kann ich mit Filter die Gesamtzahl der Besucher und die gesamte Antwortzeit für eine Anfrage zählen?
  • Wie führe ich ein Servlet mit Annotation aus?
  • Wie erstelle ich ein Registrierungsformular mithilfe einer Servlet- und Oracle-Datenbank?
  • Wie können wir die Datei vom Server hoch- und herunterladen?

Was ist eine Webanwendung?

Eine Webanwendung ist eine Anwendung, auf die über das Web zugegriffen werden kann. Eine Webanwendung besteht aus Webkomponenten wie Servlet, JSP, Filter usw. und anderen Elementen wie HTML, CSS und JavaScript. Die Webkomponenten werden normalerweise im Webserver ausgeführt und antworten auf die HTTP-Anfrage.

str zu int

CGI (Common Gateway Interface)

Die CGI-Technologie ermöglicht es dem Webserver, ein externes Programm aufzurufen und HTTP-Anfrageinformationen an das externe Programm weiterzuleiten, um die Anfrage zu verarbeiten. Für jede Anfrage wird ein neuer Prozess gestartet.

Nachteile von CGI

Es gibt viele Probleme in der CGI-Technologie:

  1. Wenn die Anzahl der Clients steigt, dauert das Senden der Antwort länger.
  2. Für jede Anfrage wird ein Prozess gestartet, und der Webserver ist auf das Starten von Prozessen beschränkt.
  3. Es verwendet eine plattformabhängige Sprache, z. C , C++ , perl .

Vorteile von Servlet

Es gibt viele Vorteile von Servlet gegenüber CGI. Der Webcontainer erstellt Threads zur Bearbeitung der mehreren Anfragen an das Servlet. Threads haben gegenüber Prozessen viele Vorteile, z. B. dass sie sich einen gemeinsamen Speicherbereich teilen, leichtgewichtig sind und die Kommunikationskosten zwischen den Threads niedrig sind. Die Vorteile von Servlet sind wie folgt:

    Bessere Leistung:weil es für jede Anfrage einen Thread erstellt, nicht für den Prozess.Portabilität:weil es die Java-Sprache verwendet.Robust: JVM verwaltet Servlets, sodass wir uns keine Sorgen über Speicherverluste, Speicherbereinigung usw. machen müssen.Sicher:weil es Java-Sprache verwendet.

Servlets-Index


Servlet-Tutorial

tat volle Form
  • Was ist Servlet?
  • Web-Terminologie
    • Web-Terminologie
    • Website: Statisch, dynamisch
    • HTTP
    • HTTP-Anfragen
    • Holen vs. Posten
    • Container
    • Server: Webanwendung
    • Inhaltstyp
  • Servlet-API
  • Servlet-Schnittstelle
  • GenericServlet
  • HttpServlet
  • Servlet-Lebenszyklus
  • Servlet-Beispiel
  • Wie funktioniert ein Servlet?
  • Kriegsdatei
  • Willkommensdateiliste
  • Beim Start laden

Servlet mit IDE

  • Servlet in Eclipse
  • Servlet in Myeclipse
  • Servlet in Netbeans

ServletRequest

  • ServletRequest

Servlet-Zusammenarbeit

  • RequestDispacher
  • sendRedirect

ServletConfig

  • ServletConfig

ServletContext

  • ServletContext

Attribut im Servlet

Ein Shell-Skript ausführbar machen
  • Attribut im Servlet

Servlet-Fortschritt

Sitzungsverfolgung

  • Sitzungstechniken
  • 1) Cookies im Servlet
  • Cookies: Anmelden und Abmelden
  • 2) Verstecktes Formularfeld
  • 3) URL-Umschreibung
  • 4) HttpSession
  • Sitzung: Anmelden und Abmelden

Ereignis und Listener

  • Ereignis und Listener
  • ServletContextEvent
  • HttpSessionEvent
  • ServletRequestEvent
  • ServletContext AttributeEvent
  • HttpSessionBindingEvent
  • ServletRequestAttributeEvent

Servlet-Filter

755 chmod
  • Was ist Filter?
  • Authentifizierungsfilter
  • FilterConfig
  • Nützliche Beispiele

Servlet CRUD

  • CRUD-Beispiel

Servlet-Paginierung

  • Beispiel für eine Paginierung

Servlet Verschiedenes

  • ServletInputStream
  • ServletOutputStream
    • Beispiel zum Schreiben eines Bildes
  • Anmerkungsservlet
  • SingleThreadModel
  • SSI

Entwicklung

  • Registrierungsbeispiel
  • Datensätze abrufen
  • Verbessernde Leistung
  • Datei hochladen
  • Datei wird heruntergeladen
  • Servlet zum Senden von E-Mails
  • Login-Beispiel
  • Bild schreiben

Servlet-Grundlagen-Quiz

  • Servlet-Quiz
  • Servlet-Grundlagen-Quiz-1
  • Servlet-Grundlagen-Quiz-2
  • Servlet-Grundlagen-Quiz-3
  • Servlet-Grundlagen-Quiz-4
  • Servlet-Grundlagen-Quiz-5

Servlet-Fortschrittsquiz

DFA-Beispiele
  • Servlet-Fortschrittsquiz-1
  • Servlet-Fortschrittsquiz-2
  • Servlet-Fortschrittsquiz-3
  • Servlet-Fortschrittsquiz-4

Servlet Sonstiges Quiz

  • Servlet Sonstiges Quiz-1
  • Servlet Sonstiges Quiz-2
  • Servlet Sonstiges Quiz-3

Interview Fragen

  • Fragen zum Servlet-Interview